Compare

Comparing commander vs. minimist vs. nomnom vs. optimist vs. yargs

How are they different?

Here we compare between commander, minimist, nomnom, optimist and yargs. In this comparison we will focus on the latest versions of those packages. The current versions are commander 2.9.0, minimist 1.2.0, nomnom 1.8.1, optimist 0.6.1 and yargs 6.6.0.

commander, the complete solution for node.js command-line programs. It was authored by TJ Holowaychuk on Aug, 2011.
minimist, parse argument options. It was authored by James Halliday on Jun, 2013.
nomnom, Option parser with generated usage and commands. It was authored by Heather Arthur on Apr, 2011.
optimist, Light-weight option parsing with an argv hash. No optstrings attached. It was authored by James Halliday on Dec, 2010.
yargs, yargs the modern, pirate-themed, successor to optimist. It was authored on Nov, 2013.

When comparing those packages you notice that commander is the more popular package today (7,323 Stars on Github).
commander has more stars on Github, more followers on Github and more forks.
minimist has less dependencies, more daily downloads, more weekly downloads and more monthly downloads.
optimist has been out there for longer (since 6 years ago), it also has less open issues.
yargs has more versions, more frequent updates, a bigger community of maintainers and less open pull requests.

In our review commander got 15,878,069 points, minimist got 21,271,419 points, nomnom got 791,354 points, optimist got 7,177,651 points and yargs got 12,901,638 points. The points are a summary of how big the community is and how well the package is maintained.

Lets dive deeper and have a look at some more details on those packages.

Going into more detail

 

commander
2.9.0
NPM

minimist
1.2.0
NPM

nomnom
1.8.1
NPM

optimist
0.6.1
NPM

yargs
6.6.0
NPM

description the complete solution for node.js command-line programs parse argument options Option parser with generated usage and commands Light-weight option parsing with an argv hash. No optstrings attached. yargs the modern, pirate-themed, successor to optimist.
keywords command, option, parser argv, getopt, parser, optimist arguments, option parser, command line, options, parser argument, args, option, parser, parsing, cli, command argument, args, option, parser, parsing, cli, command
author TJ Holowaychuk James Halliday Heather Arthur James Halliday N/A
Related / similar packages
active_record, axios, co, asynquence active_record, axios, co axios axios asynquence
Comparison
licenses MIT MIT N/A MIT/X11 MIT
created 6 years ago (Aug, 2011) 4 years ago (Jun, 2013) 6 years ago (Apr, 2011) 6 years ago (Dec, 2010) 3 years ago (Nov, 2013)
modified 2 days ago 2 days ago a month ago a month ago a day ago
total versions 45 19 25 39 130
version average every a month every 2 months every 3 months every 2 months every 9 days
maintainers 3 1 1 3 4
dependencies 1 0 2 2 13
Daily Downloads 418,872 562,616 17,966 186,918 305,639
Weekly Downloads 6,184,952 8,266,277 301,182 2,815,677 5,111,189
Monthly Downloads 25,133,056 33,707,141 1,260,091 11,344,594 20,376,706
open issues 194 51 46 9 78
open pull requests 30 21 11 5 1
stargazers 7,323 2,058 441 2,359 2,583
subscribers 168 34 11 64 51
forks 613 115 57 138 187
wiki
Points
Overall points

15,878,069

Points

21,271,419

Points

791,354

Points

7,177,651

Points

12,901,638

Points
CLI Shortcuts
install npm i -S commander npm i -S minimist npm i -S nomnom npm i -S optimist npm i -S yargs
remove npm r -S commander npm r -S minimist npm r -S nomnom npm r -S optimist npm r -S yargs

Share this with other developers