Category

Command Line Option Parsers

Utilities to process arguments to terminal command line programs easily

5.64
A long-lived project that still receives updates
A high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a complete menu system that can crank out anything from simple list selection to complete shells with just minutes of work.
2019
2020
2021
2022
2023
2024
2.2
There's a lot of open issues
No release in over a year
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.
2019
2020
2021
2022
2023
2024
2.16
Low commit activity in last 3 years
A long-lived project that still receives updates
The complete solution for Ruby command-line executables. Commander bridges the gap between other terminal related libraries you know and love (OptionParser, HighLine), while providing many new features, and an elegant API.
2019
2020
2021
2022
2023
2024
2.12
A long-lived project that still receives updates
Build command-suite CLI apps that are awesome. Bootstrap your app, add commands, options and documentation while maintaining a well-tested idiomatic command-line app
2019
2020
2021
2022
2023
2024
1.4
No release in over 3 years
There's a lot of open issues
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.
2019
2020
2021
2022
2023
2024
1.31
No release in over 3 years
Low commit activity in last 3 years
There's a lot of open issues
A simple mixin for CLI interfaces, including option parsing
2019
2020
2021
2022
2023
2024
1.3
Low commit activity in last 3 years
There's a lot of open issues
A long-lived project that still receives updates
Run shell commands safely, even with user-supplied values
2019
2020
2021
2022
2023
2024
1.04
No release in over 3 years
Low commit activity in last 3 years
Clamp provides an object-model for command-line utilities. It handles parsing of command-line options, and generation of usage help.
2019
2020
2021
2022
2023
2024
0.72
No commit activity in last 3 years
No release in over 3 years
Choice is a simple little gem for easily defining and parsing command line options with a friendly DSL.
2019
2020
2021
2022
2023
2024
0.38
No release in over 3 years
Low commit activity in last 3 years
Isn't it awesome how `optparse` and other option parsers generate help and usage-messages based on your code?! Hell no! You know what's awesome? It's when the option parser *is* generated based on the help and usage-message that you write in a docstring! That's what docopt does!
2019
2020
2021
2022
2023
2024
0.38
Low commit activity in last 3 years
A long-lived project that still receives updates
Cri allows building easy-to-use command-line interfaces with support for subcommands.
2019
2020
2021
2022
2023
2024
0.24
No release in over 3 years
Low commit activity in last 3 years
Methadone provides a lot of small but useful features for developing a command-line app, including an opinionated bootstrapping process, some helpful cucumber steps, and some classes to bridge logging and output into a simple, unified, interface
2019
2020
2021
2022
2023
2024
0.21
No release in over 3 years
Low commit activity in last 3 years
OptparsePlus provides a lot of small but useful features for developing a command-line app, including an opinionated bootstrapping process, some helpful integration test support, and some classes to bridge logging and output into a simple, unified, interface
2019
2020
2021
2022
2023
2024
0.19
No release in over 3 years
Low commit activity in last 3 years
cmdparse provides classes for parsing (possibly nested) commands on the command line; command line options themselves are parsed using optparse.
2019
2020
2021
2022
2023
2024
0.07
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Writing even complex command-line apps should be quick, easy and fun. Escort takes the excellent Trollop option parser and adds a whole bunch of awesome features to produce a library you will always want to turn to when a 'quick script' is in order.
2019
2020
2021
2022
2023
2024
0.05
There's a lot of open issues
A modular Ruby toolkit for building clean, correct, and robust CLI commands as plain-old Ruby classes.
2019
2020
2021
2022
2023
2024
0.04
No commit activity in last 3 years
No release in over 3 years
Clap is a small library that can be bundled with your command line application. It covers the simple case of executing code based on the flags or parameters passed.
2019
2020
2021
2022
2023
2024
0.04
No commit activity in last 3 years
No release in over 3 years
OptionParser based CLI support for rapid CLI development in an object-oriented context. This library wraps Ruby's OptionParser for parsing your options under the hood, so you get all the goodness that the Ruby standard library provides. On top of that it adds a rich and powerful DSL for definin...
2019
2020
2021
2022
2023
2024
0.04
There's a lot of open issues
No release in over a year
Parser for command line arguments, keywords, flags, options and environment variables.
2019
2020
2021
2022
2023
2024
0.03
No commit activity in last 3 years
No release in over 3 years
This is an lightweight option parser, which is less than 80 lines short. It has strong validations and a short, clear and easy to use syntax. Feel free to copy all 80 lines (55 lines without validations / empty lines) into your script rather installing the gem.
2019
2020
2021
2022
2023
2024
0.03
Low commit activity in last 3 years
A long-lived project that still receives updates
Samovar is a flexible option parser excellent support for sub-commands and help documentation.
2019
2020
2021
2022
2023
2024
0.02
No commit activity in last 3 years
No release in over 3 years
Quickl helps you creating commandline ruby programs. From simple commands with options to complex delegators with subcommands, global and local options.
2019
2020
2021
2022
2023
2024
0.02
Repository is archived
Low commit activity in last 3 years
No release in over a year
Command Line Interface gem allows you to quickly specify command argument parser that will automatically generate usage, handle stdin, switches, options and arguments with default values and value casting
2019
2020
2021
2022
2023
2024
0.02
Low commit activity in last 3 years
No release in over a year
Subcommand and alias facility (wrapping OptionParser) for command line programs with elegant help printing
2019
2020
2021
2022
2023
2024
0.01
No release in over 3 years
The getopt library provides two different command line option parsers. They are meant as easier and more convenient replacements for the command line parsers that ship as part of the Ruby standard library. Please see the README for additional comments.
2019
2020
2021
2022
2023
2024
0.01
No commit activity in last 3 years
No release in over 3 years
A framework for building command-line applications
2019
2020
2021
2022
2023
2024
0.01
No commit activity in last 3 years
No release in over 3 years
command line argument parser
2019
2020
2021
2022
2023
2024
0.01
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Command-line option parser and command interface.
2019
2020
2021
2022
2023
2024
0.01
No commit activity in last 3 years
No release in over 3 years
Command-line input parser that doesn't hate you
2019
2020
2021
2022
2023
2024
0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Parameter specification, validity checking and argument transformations can be put in one place, default parameters are easily set, and an automatic usage statement is constructed.
2019
2020
2021
2022
2023
2024
0.0
No commit activity in last 3 years
No release in over 3 years
Yet another options parser. Parses the command-line arguments and parameters. Simple, lightweight with nice DSL declarative approach.
2019
2020
2021
2022
2023
2024
0.0
No release in over a year
Just write the help text for your application and ParseArgv will take care of your command line. It works sort of the other way around than OptParse, where you write a lot of code to get a command line parser and generated help text. ParseArgv simply takes your help text and parses the command li...
2019
2020
2021
2022
2023
2024
0.0
No commit activity in last 3 years
No release in over 3 years
Provides a convenient interface around optparse.
2019
2020
2021
2022
2023
2024
0.0
No release in over 3 years
Parse command-line options into a configuration hash
2019
2020
2021
2022
2023
2024
0.0
The project is in a healthy, maintained state
A domain specific language for creating composable command line interfaces.
2019
2020
2021
2022
2023
2024
0.0
No release in over 3 years
Como provides low manifest command line option parsing and deployment. The command line options are described in compact table format and option values are stored to conveniently named properties. Como builds command usage information based on the option table (+ generic program info) and display...
2019
2020
2021
2022
2023
2024
0.0
No release in over 3 years
Brigadier is a DSL that provides the ability to create complex command line tools with support for - sub commands, arguments, options and toggles
2019
2020
2021
2022
2023
2024
0.0
No release in over 3 years
Low commit activity in last 3 years
ArgParser is a simple, yet powerful command-line argument parser, with support for positional, keyword, flag and rest arguments, any of which may be optional or mandatory.
2019
2020
2021
2022
2023
2024
0.0
No commit activity in last 3 years
No release in over 3 years
It's just here to handle arguments provided to Application. Mainly optional via switches. Currently handles plain-text Console arguments.
2019
2020
2021
2022
2023
2024
0.0
No release in over 3 years
Yet another command line option parser in Ruby, based on Perl's Getopt::Long module.
2019
2020
2021
2022
2023
2024