A summary of data about the Ruby ecosystem.

https://github.com/ManageIQ/optimist

Optimist is a commandline option parser for Ruby that just gets out of your way.
https://github.com/ManageIQ/optimist

Keywords from Contributors

rubygems activerecord activejob mvc rubocop code-formatter static-code-analysis rack rspec octokit-rb

Last synced: about 24 hours ago
JSON representation

Repository metadata

Optimist is a commandline option parser for Ruby that just gets out of your way.

README.md

optimist

http://manageiq.github.io/optimist/

Gem Version
CI
Coverage Status

Documentation

Description

Optimist is a commandline option parser for Ruby that just gets out of your way.
One line of code per option is all you need to write. For that, you get a nice
automatically-generated help page, robust option parsing, and sensible defaults
for everything you don't specify.

Features

  • Dirt-simple usage.
  • Single file. Throw it in lib/ if you don't want to make it a Rubygem dependency.
  • Sensible defaults. No tweaking necessary, much tweaking possible.
  • Support for long options, short options, subcommands, and automatic type validation and
    conversion.
  • Automatic help message generation, wrapped to current screen width.

Requirements

  • A burning desire to write less code.

Install

  • gem install optimist

Synopsis

require 'optimist'
opts = Optimist::options do
  opt :monkey, "Use monkey mode"                    # flag --monkey, default false
  opt :name, "Monkey name", :type => :string        # string --name <s>, default nil
  opt :num_limbs, "Number of limbs", :default => 4  # integer --num-limbs <i>, default to 4
end

p opts # a hash: { :monkey=>false, :name=>nil, :num_limbs=>4, :help=>false }

License

Copyright © 2008-2014 William Morgan.

Copyright © 2014 Red Hat, Inc.

Optimist is released under the MIT License.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 319
Total Committers: 39
Avg Commits per committer: 8.179
Development Distribution Score (DDS): 0.771

Commits in past year: 9
Committers in past year: 5
Avg Commits per committer in past year: 1.8
Development Distribution Score (DDS) in past year: 0.667

Name Email Commits
Keenan Brock k****n@t****t 73
William Morgan w****p@m****t 70
Ben Bowers n****s@g****m 42
Jason Frey f****9@g****m 36
William Morgan w****n@m****t 30
William Morgan w****b@m****t 10
Andrew Khoury a****y@l****m 5
Nathan Zook n****k@w****m 4
Jonas Tingeborn t****n@g****m 4
Ohad Lutzky o****d@l****t 4
renovate[bot] 2****] 4
Peter Goldstein p****n@g****m 3
Rachel Wall s****a@g****m 2
Joe Rafaniello j****e@r****m 2
Nick LaMuro n****o@g****m 2
OKURA Masafumi m****8@g****m 2
Orien Madgwick 4****n 2
Olle Jonsson o****n@a****m 2
Alessandro Zummo 1****o 2
whitesource-bolt-for-github[bot] 4****] 1
student b****r@p****t 1
cprice c****s@p****m 1
clxy j****y@h****m 1
Aryeh Benjamin Hillman a****h@l****m 1
Michael Edgar m****r@d****u 1
Nick Griffiths n****k@m****m 1
Yuri Zubov y****v@c****o 1
Will Fitzgerald w****d@p****m 1
Tuomas Kareinen t****e@g****m 1
Prasanna.Natarajan p****a@n****n 1
and 9 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 20 days ago

Total issues: 72
Total pull requests: 129
Average time to close issues: 9 months
Average time to close pull requests: 4 months
Total issue authors: 34
Total pull request authors: 23
Average comments per issue: 2.53
Average comments per pull request: 1.99
Merged pull request: 105
Bot issues: 28
Bot pull requests: 6

Past year issues: 17
Past year pull requests: 8
Past year average time to close issues: 4 months
Past year average time to close pull requests: 2 days
Past year issue authors: 1
Past year pull request authors: 5
Past year average comments per issue: 0.53
Past year average comments per pull request: 0.25
Past year merged pull request: 8
Past year bot issues: 17
Past year bot pull requests: 3

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ManageIQ/optimist

Top Issue Authors

  • mend-bolt-for-github[bot] (27)
  • nanobowers (7)
  • Fryguy (3)
  • rlpowell (2)
  • ignatenkobrain (2)
  • rubyFeedback (2)
  • ioquatix (2)
  • HerbCSO (1)
  • KINGSABRI (1)
  • hansuiloe (1)
  • renovate[bot] (1)
  • jaganaath (1)
  • tiennou (1)
  • graaff (1)
  • jaredbeck (1)

Top Pull Request Authors

  • Fryguy (33)
  • kbrock (30)
  • nanobowers (28)
  • akhoury6 (8)
  • renovate[bot] (5)
  • petergoldstein (3)
  • orien (3)
  • okuramasafumi (2)
  • olleolleolle (2)
  • jrafanie (2)
  • metcalf (1)
  • matthewcummings (1)
  • npras (1)
  • Solistra (1)
  • yuri-zubov (1)

Top Issue Labels

  • Mend: dependency security vulnerability (27)
  • help wanted (11)
  • bug (11)
  • enhancement (7)
  • question (2)
  • Mend: dependency dashboard (1)

Top Pull Request Labels

  • enhancement (25)
  • test (14)
  • dependencies (14)
  • developer (5)
  • bug (5)
  • documentation (3)
  • help wanted (2)
  • cleanup (2)
  • technical debt (2)
  • refactoring (1)
  • wip (1)

Package metadata

gem.coop: optimist

Optimist is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify.

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: http://www.rubydoc.info/gems/optimist/
  • Licenses: MIT
  • Latest release: 3.2.1 (published over 1 year ago)
  • Last Synced: 2026-07-21T17:01:21.267Z (5 days ago)
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 132,118,815 Total
  • Docker Downloads: 553,536,628
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.064%
    • Downloads: 0.192%
  • Maintainers (3)
gem.coop: trollop

Trollop is a commandline option parser for Ruby that just gets out of your way. **DEPRECATION** This gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: http://www.rubydoc.info/gems/trollop/
  • Licenses: MIT
  • Latest release: 2.9.10 (published over 6 years ago)
  • Last Synced: 2026-07-21T23:30:32.717Z (4 days ago)
  • Versions: 32
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 64,423,832 Total
  • Docker Downloads: 29,980,510
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.144%
    • Downloads: 0.432%
  • Maintainers (3)
rubygems.org: optimist

Optimist is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify.

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: http://www.rubydoc.info/gems/optimist/
  • Licenses: MIT
  • Latest release: 3.2.1 (published over 1 year ago)
  • Last Synced: 2026-07-21T16:31:07.704Z (5 days ago)
  • Versions: 5
  • Dependent Packages: 137
  • Dependent Repositories: 3,701
  • Downloads: 132,118,815 Total
  • Docker Downloads: 553,536,628
  • Rankings:
    • Downloads: 0.201%
    • Docker downloads count: 0.216%
    • Dependent packages count: 0.257%
    • Dependent repos count: 0.518%
    • Average: 1.52%
    • Stargazers count: 3.641%
    • Forks count: 4.285%
  • Maintainers (3)
rubygems.org: trollop

Trollop is a commandline option parser for Ruby that just gets out of your way. **DEPRECATION** This gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: http://www.rubydoc.info/gems/trollop/
  • Licenses: MIT
  • Latest release: 2.9.10 (published over 6 years ago)
  • Last Synced: 2026-07-21T16:11:05.435Z (5 days ago)
  • Versions: 32
  • Dependent Packages: 814
  • Dependent Repositories: 13,918
  • Downloads: 64,418,419 Total
  • Docker Downloads: 29,980,510
  • Rankings:
    • Dependent packages count: 0.058%
    • Dependent repos count: 0.295%
    • Downloads: 0.341%
    • Docker downloads count: 0.838%
    • Average: 1.576%
    • Stargazers count: 3.641%
    • Forks count: 4.285%
  • Maintainers (3)
proxy.golang.org: github.com/ManageIQ/optimist

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/ManageIQ/optimist#section-documentation
  • Licenses: mit
  • Latest release: v3.2.1+incompatible (published over 1 year ago)
  • Last Synced: 2026-07-20T10:19:07.630Z (6 days ago)
  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%
ubuntu-24.10: ruby-optimist

  • Homepage: https://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.1.0-1 (published 5 months ago)
  • Last Synced: 2026-03-13T12:14:56.429Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.04: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.0.0-2 (published 6 months ago)
  • Last Synced: 2026-03-06T16:02:59.274Z (5 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
debian-13: ruby-optimist

  • Homepage: https://manageiq.github.io/optimist/
  • Documentation: https://packages.debian.org/trixie/ruby-optimist
  • Licenses:
  • Latest release: 3.1.0-2 (published 5 months ago)
  • Last Synced: 2026-03-13T14:09:10.992Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.10: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.0.0-2 (published 5 months ago)
  • Last Synced: 2026-03-13T19:24:11.415Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-20.04: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.0.0-2 (published 5 months ago)
  • Last Synced: 2026-03-13T20:22:13.713Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.04: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.0.0-2 (published 6 months ago)
  • Last Synced: 2026-03-11T14:11:30.839Z (5 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-11: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: https://packages.debian.org/bullseye/ruby-optimist
  • Licenses:
  • Latest release: 3.0.0-2 (published 6 months ago)
  • Last Synced: 2026-03-14T07:16:56.972Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-22.04: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Licenses:
  • Latest release: 3.0.0-2 (published 5 months ago)
  • Last Synced: 2026-03-13T13:37:43.616Z (4 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
pkgsrc-netbsd-x86_64-10.1-all: devel/ruby-optimist

Commandline option parser for Ruby

  • Homepage: https://github.com/ManageIQ/optimist
  • Documentation: https://pkgsrc.se/devel/ruby-optimist
  • Licenses: mit
  • Latest release: 3.0.1 (published 4 months ago)
  • Last Synced: 2026-05-27T06:46:44.064Z (2 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-12: ruby-optimist

  • Homepage: http://manageiq.github.io/optimist/
  • Documentation: https://packages.debian.org/bookworm/ruby-optimist
  • Licenses:
  • Latest release: 3.0.0-2 (published 5 months ago)
  • Last Synced: 2026-03-13T04:21:16.757Z (5 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%

Dependencies

optimist.gemspec rubygems
  • chronic >= 0 development
  • manageiq-style >= 0 development
  • minitest ~> 5.4.3 development
  • rake >= 10.0 development
.github/workflows/ci.yaml actions
  • actions/checkout v2 composite
  • ruby/setup-ruby v1 composite
Gemfile rubygems

Score: 30.51857424804026