Package category
CLI tools and terminal utilities
Build command-line programs: argument parsing, prompts, colours, spinners.
1,738 packages19 comparisons
Packages compared
1,738 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| sherif Opinionated, zero-config linter for TypeScript & JavaScript monorepos | 317.7k | +132% | - | 2 months ago 1.13.0 | - | None | Build tools, CLI tools and terminal utilities | |
| ajv-cli Command line interface for Ajv JSON schema validator | 317.7k | +38% | - | 5 years ago 5.0.0 | - | None | Schema validation, CLI tools and terminal utilities | |
| @netlify/git-utils Utility for dealing with modified, created, deleted files since a git commit | 315.3k | - | - | - | 1 month ago 7.1.1 | ESM only | Bundled | CLI tools and terminal utilities, Cloud SDKs |
| bun-pty Cross-platform pseudoterminal (PTY) implementation for Bun with native performance | 314.5k | +14189% | - | 3 months ago 0.4.10 | ESM only | Bundled | CLI tools and terminal utilities, TypeScript tooling | |
| @netlify/run-utils Utility for running commands inside Netlify Build | 313.3k | - | - | - | 2 months ago 7.1.0 | ESM only | Bundled | CLI tools and terminal utilities, Cloud SDKs |
| @formatjs/cli-lib Lib for CLI for formatjs. | 309k | - | - | - | 1 day ago 10.0.8 | ESM only | Bundled | Internationalisation, CLI tools and terminal utilities |
| hygen The scalable code generator that saves you time. | 307.9k | +14% | - | 4 years ago 6.2.11 | CommonJS | Bundled | State management, React | |
| unified-args create CLIs for unified processors | 302.9k | +44% | - | 2 years ago 11.0.1 | ESM only | Bundled | CLI tools and terminal utilities, Markdown | |
| netlify-cli Netlify command line tool | 302.8k | +60% | - | 1 day ago 27.9.0 | ESM only | None | CLI tools and terminal utilities | |
| remark-cli CLI to process markdown with remark | 302.7k | +41% | - | 2 years ago 12.0.1 | ESM only | None | Markdown, Parsers and serialisers | |
| arrgv Parsing string to array of args like node on bash do. | 295.6k | -11% | - | 6 years ago 1.0.2 | CommonJS | None | CLI tools and terminal utilities | |
| sherif-linux-x64 Opinionated, zero-config linter for TypeScript & JavaScript monorepos | 295.2k | +143% | - | 2 months ago 1.13.0 | - | None | Build tools, CLI tools and terminal utilities | |
| xterm-addon-fit An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables fitting the terminal's dimensions to a containing element. This addon requires xterm.js v4+. | 290.5k | +56% | - | - 0.8.0 | CommonJS | Bundled | CLI tools and terminal utilities | |
| auth The CLI for Better Auth | 290k | +3848% | - | 1 day ago 1.7.6 | ESM only | Bundled | Authentication and authorisation, TypeScript tooling | |
| netlify Netlify command line tool | 284.4k | -47% | - | 1 day ago 27.9.0 | ESM only | Bundled | CLI tools and terminal utilities | |
| yurnalist Elegant console output, borrowed from Yarn | 282.8k | -20% | - | - 2.1.0 | CommonJS | None | CLI tools and terminal utilities | |
| strip-color Strip ANSI color codes from a string. No dependencies. | 273k | +11% | - | 10 years ago 0.1.0 | CommonJS | None | CLI tools and terminal utilities, Logging | |
| json a 'json' command for massaging and processing JSON on the command line | 270.6k | -39% | - | 5 years ago 11.0.0 | CommonJS | None | CLI tools and terminal utilities | |
| nanocolors 4x times faster than chalk and use 5x less space in node_modules | 270.1k | -15% | - | 4 years ago 0.2.13 | ESM + CommonJS | Bundled | CLI tools and terminal utilities | |
| stdout-update Updates the previous output in the terminal. Useful for correct rendering progress bars, animations, etc. | 269.5k | +3044% | - | 2 years ago 4.0.1 | ESM only | Bundled | CLI tools and terminal utilities, Logging | |
| @tsoa/cli Build swagger-compliant REST APIs using TypeScript and Node | 263.8k | - | - | - | 9 months ago 7.0.0-alpha.0 | CommonJS | Bundled | Documentation tooling, HTTP servers and web frameworks |
| gar The lightweight Node arguments parser | 263.3k | +112% | - | - 1.0.4 | CommonJS | None | CLI tools and terminal utilities | |
| chalk-animation Colorful animations in terminal output | 263k | +872% | - | 4 years ago 2.0.3 | ESM only | None | CLI tools and terminal utilities, Animation | |
| @oclif/multi-stage-output Terminal output for oclif commands with multiple stages | 261k | - | - | - | 13 days ago 1.0.1 | ESM only | Bundled | CLI tools and terminal utilities |
| health Resource status monitoring library. | 259.2k | -72% | - | - 0.3.0 | CommonJS | None | CLI tools and terminal utilities, Node.js utilities | |
| @currents/commit-info Collects Git commit info from CI or from CLI | 251.4k | - | - | - | today 1.1.0 | CommonJS | None | CLI tools and terminal utilities |
| oclif oclif: create your own CLI | 251.3k | +75% | - | 3 days ago 6.0.1 | CommonJS | Bundled | CLI tools and terminal utilities | |
| @jercle/yargonaut Decorate yargs content with chalk styles and figlet fonts | 248.9k | - | - | - | 4 years ago 1.1.5 | CommonJS | None | CLI tools and terminal utilities |
| ink-big-text Awesome text component for Ink | 245.3k | +5% | - | 3 years ago 2.0.0 | ESM only | Bundled | CLI tools and terminal utilities, React | |
| @graphql-inspector/cli Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types. | 239.1k | - | - | - | 1 month ago 7.0.0 | ESM + CommonJS | Bundled | GraphQL, CLI tools and terminal utilities |
| ipull The only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads. | 237.9k | +4502% | - | 1 year ago 4.0.3 | ESM only | Bundled | CLI tools and terminal utilities, HTTP clients | |
| vite-bundle-visualizer Visualize vite bundle | 236.9k | +63% | - | - 1.2.1 | ESM only | Bundled | CLI tools and terminal utilities | |
| datauri Create DataURI scheme easily | 236.9k | +7% | - | 5 years ago 4.1.0 | - | None | CLI tools and terminal utilities, CSS-in-JS and styling | |
| levenshtein-edit-distance Levenshtein edit distance | 236.5k | +23% | - | 3 years ago 3.0.1 | ESM only | Bundled | CLI tools and terminal utilities | |
| ansistyles Functions that surround a string with ansistyle codes so it prints in style. | 235.7k | -11% | - | 12 years ago 0.1.3 | CommonJS | None | CLI tools and terminal utilities | |
| ink-scroll-view A ScrollView component for Ink CLI applications | 234.6k | - | - | 16 days ago 0.4.0 | ESM only | Bundled | CLI tools and terminal utilities, React | |
| yargonaut Decorate yargs content with chalk styles and figlet fonts | 231.5k | +62% | - | 8 years ago 1.1.4 | CommonJS | None | CLI tools and terminal utilities | |
| @neon/sdk The official TypeScript SDK for the Neon API, generated from Neon's OpenAPI specification. A modern, fetch-based replacement for @neondatabase/api-client. | 230.6k | - | - | - | 2 days ago 6.1.0 | ESM only | Bundled | CLI tools and terminal utilities, Cloud SDKs |
| @pnpm/tabtab tab completion helpers, for node cli programs. Inspired by npm completion. | 229.8k | - | - | - | 2 years ago 0.5.4 | CommonJS | Bundled | CLI tools and terminal utilities |
| kysely-ctl Command-line tool for Kysely | 228.4k | +311% | - | 4 months ago 0.21.0 | ESM only | Bundled | CLI tools and terminal utilities | |
| @neon/config Config-as-Code for Neon. Define a `neon.ts` policy and inspect/diff/deploy it against the Neon API as plain TypeScript functions. | 225.3k | - | - | - | 2 days ago 1.7.3 | ESM only | Bundled | CLI tools and terminal utilities, Cloud SDKs |
| @minimistjs/subarg parse arguments with recursive contexts | 222.2k | - | - | - | 2 years ago 1.0.0 | CommonJS | None | CLI tools and terminal utilities |
| strip-json-comments-cli Strip comments from JSON. Lets you use comments in your JSON files! | 221.6k | +1353% | - | 3 years ago 3.0.0 | ESM only | None | CLI tools and terminal utilities | |
| sum-up Summarize package information | 216.9k | +9% | - | 8 years ago 3.0.1 | - | None | CLI tools and terminal utilities, Node.js utilities | |
| ember-cli Command line tool for developing ambitious ember.js apps | 211.2k | +9% | - | 4 days ago 7.3.0 | CommonJS | None | CLI tools and terminal utilities | |
| neonctl Compatibility command for the Neon CLI | 209.3k | +576% | - | 2 days ago 6.0.0 | ESM only | None | CLI tools and terminal utilities, Database clients and drivers | |
| cpx Copy file globs, watching for changes. | 209.2k | -38% | - | 10 years ago 1.5.0 | CommonJS | None | Files and file systems, CLI tools and terminal utilities | |
| yesno A simple library for asking boolean questions in cli programs | 206.9k | +43% | - | 4 years ago 0.4.0 | CommonJS | Bundled | CLI tools and terminal utilities | |
| @xterm/addon-clipboard An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables accessing the system clipboard. This addon requires xterm.js v4+. | 203.5k | - | - | - | 9 months ago 0.2.0 | ESM + CommonJS | Bundled | CLI tools and terminal utilities |
| opts Command line argument parser with automatic help text generation. | 201.8k | -6% | - | - 2.0.2 | CommonJS | Bundled | CLI tools and terminal utilities |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- sherifOpinionated, zero-config linter for TypeScript & JavaScript monorepos
- ajv-cliCommand line interface for Ajv JSON schema validator
- @netlify/git-utilsUtility for dealing with modified, created, deleted files since a git commit
- bun-ptyCross-platform pseudoterminal (PTY) implementation for Bun with native performance
- @netlify/run-utilsUtility for running commands inside Netlify Build
- @formatjs/cli-libLib for CLI for formatjs.
- hygenThe scalable code generator that saves you time.
- unified-argscreate CLIs for unified processors
- netlify-cliNetlify command line tool
- remark-cliCLI to process markdown with remark
- arrgvParsing string to array of args like node on bash do.
- sherif-linux-x64Opinionated, zero-config linter for TypeScript & JavaScript monorepos
- xterm-addon-fitAn addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables fitting the terminal's dimensions to a containing element. This addon requires xterm.js v4+.
- authThe CLI for Better Auth
- netlifyNetlify command line tool
- yurnalistElegant console output, borrowed from Yarn
- strip-colorStrip ANSI color codes from a string. No dependencies.
- jsona 'json' command for massaging and processing JSON on the command line
- nanocolors4x times faster than chalk and use 5x less space in node_modules
- stdout-updateUpdates the previous output in the terminal. Useful for correct rendering progress bars, animations, etc.
- @tsoa/cliBuild swagger-compliant REST APIs using TypeScript and Node
- garThe lightweight Node arguments parser
- chalk-animationColorful animations in terminal output
- @oclif/multi-stage-outputTerminal output for oclif commands with multiple stages
- healthResource status monitoring library.
- @currents/commit-infoCollects Git commit info from CI or from CLI
- oclifoclif: create your own CLI
- @jercle/yargonautDecorate yargs content with chalk styles and figlet fonts
- ink-big-textAwesome text component for Ink
- @graphql-inspector/cliTooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.
- ipullThe only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads.
- vite-bundle-visualizerVisualize vite bundle
- datauriCreate DataURI scheme easily
- levenshtein-edit-distanceLevenshtein edit distance
- ansistylesFunctions that surround a string with ansistyle codes so it prints in style.
- ink-scroll-viewA ScrollView component for Ink CLI applications
- yargonautDecorate yargs content with chalk styles and figlet fonts
- @neon/sdkThe official TypeScript SDK for the Neon API, generated from Neon's OpenAPI specification. A modern, fetch-based replacement for @neondatabase/api-client.
- @pnpm/tabtabtab completion helpers, for node cli programs. Inspired by npm completion.
- kysely-ctlCommand-line tool for Kysely
- @neon/configConfig-as-Code for Neon. Define a `neon.ts` policy and inspect/diff/deploy it against the Neon API as plain TypeScript functions.
- @minimistjs/subargparse arguments with recursive contexts
- strip-json-comments-cliStrip comments from JSON. Lets you use comments in your JSON files!
- sum-upSummarize package information
- ember-cliCommand line tool for developing ambitious ember.js apps
- neonctlCompatibility command for the Neon CLI
- cpxCopy file globs, watching for changes.
- yesnoA simple library for asking boolean questions in cli programs
- @xterm/addon-clipboardAn addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables accessing the system clipboard. This addon requires xterm.js v4+.
- optsCommand line argument parser with automatic help text generation.
- chalk vs yoctocolors
- yargs vs clipanion
- cli-color vs chalk
- chalk vs ansi-escapes
- yargs-parser vs clipanion
- nanocolors vs kleur
- tsx vs effect
- standard-version vs commit-and-tag-version
- yoctocolors vs chalk-animation
- markdownlint-cli2 vs markdownlint-cli
- @inquirer/core vs enquirer
- prompts vs @clack/prompts
- defuddle vs md-to-pdf
- log-update vs chalk-animation
- replace-in-file vs cpx
- yoctocolors vs cli-color
- tsx vs typed-scss-modules
- clipanion vs cleye
- effect vs typed-scss-modules