Skip to content
JS
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
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
sherif
Opinionated, zero-config linter for TypeScript & JavaScript monorepos
317.7k+132%-2 months ago
1.13.0
-NoneBuild 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
-NoneSchema 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 onlyBundledCLI 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 onlyBundledCLI 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 onlyBundledCLI tools and terminal utilities, Cloud SDKs
@formatjs/cli-lib
Lib for CLI for formatjs.
309k---1 day ago
10.0.8
ESM onlyBundledInternationalisation, CLI tools and terminal utilities
hygen
The scalable code generator that saves you time.
307.9k+14%-4 years ago
6.2.11
CommonJSBundledState management, React
unified-args
create CLIs for unified processors
302.9k+44%-2 years ago
11.0.1
ESM onlyBundledCLI tools and terminal utilities, Markdown
netlify-cli
Netlify command line tool
302.8k+60%-1 day ago
27.9.0
ESM onlyNoneCLI tools and terminal utilities
remark-cli
CLI to process markdown with remark
302.7k+41%-2 years ago
12.0.1
ESM onlyNoneMarkdown, Parsers and serialisers
arrgv
Parsing string to array of args like node on bash do.
295.6k-11%-6 years ago
1.0.2
CommonJSNoneCLI tools and terminal utilities
sherif-linux-x64
Opinionated, zero-config linter for TypeScript & JavaScript monorepos
295.2k+143%-2 months ago
1.13.0
-NoneBuild 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
CommonJSBundledCLI tools and terminal utilities
auth
The CLI for Better Auth
290k+3848%-1 day ago
1.7.6
ESM onlyBundledAuthentication and authorisation, TypeScript tooling
netlify
Netlify command line tool
284.4k-47%-1 day ago
27.9.0
ESM onlyBundledCLI tools and terminal utilities
yurnalist
Elegant console output, borrowed from Yarn
282.8k-20%--
2.1.0
CommonJSNoneCLI tools and terminal utilities
strip-color
Strip ANSI color codes from a string. No dependencies.
273k+11%-10 years ago
0.1.0
CommonJSNoneCLI 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
CommonJSNoneCLI 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 + CommonJSBundledCLI 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 onlyBundledCLI 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
CommonJSBundledDocumentation tooling, HTTP servers and web frameworks
gar
The lightweight Node arguments parser
263.3k+112%--
1.0.4
CommonJSNoneCLI tools and terminal utilities
chalk-animation
Colorful animations in terminal output
263k+872%-4 years ago
2.0.3
ESM onlyNoneCLI 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 onlyBundledCLI tools and terminal utilities
health
Resource status monitoring library.
259.2k-72%--
0.3.0
CommonJSNoneCLI 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
CommonJSNoneCLI tools and terminal utilities
oclif
oclif: create your own CLI
251.3k+75%-3 days ago
6.0.1
CommonJSBundledCLI tools and terminal utilities
@jercle/yargonaut
Decorate yargs content with chalk styles and figlet fonts
248.9k---4 years ago
1.1.5
CommonJSNoneCLI tools and terminal utilities
ink-big-text
Awesome text component for Ink
245.3k+5%-3 years ago
2.0.0
ESM onlyBundledCLI 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 + CommonJSBundledGraphQL, 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 onlyBundledCLI tools and terminal utilities, HTTP clients
vite-bundle-visualizer
Visualize vite bundle
236.9k+63%--
1.2.1
ESM onlyBundledCLI tools and terminal utilities
datauri
Create DataURI scheme easily
236.9k+7%-5 years ago
4.1.0
-NoneCLI 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 onlyBundledCLI 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
CommonJSNoneCLI tools and terminal utilities
ink-scroll-view
A ScrollView component for Ink CLI applications
234.6k--16 days ago
0.4.0
ESM onlyBundledCLI tools and terminal utilities, React
yargonaut
Decorate yargs content with chalk styles and figlet fonts
231.5k+62%-8 years ago
1.1.4
CommonJSNoneCLI 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 onlyBundledCLI 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
CommonJSBundledCLI tools and terminal utilities
kysely-ctl
Command-line tool for Kysely
228.4k+311%-4 months ago
0.21.0
ESM onlyBundledCLI 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 onlyBundledCLI tools and terminal utilities, Cloud SDKs
@minimistjs/subarg
parse arguments with recursive contexts
222.2k---2 years ago
1.0.0
CommonJSNoneCLI 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 onlyNoneCLI tools and terminal utilities
sum-up
Summarize package information
216.9k+9%-8 years ago
3.0.1
-NoneCLI 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
CommonJSNoneCLI tools and terminal utilities
neonctl
Compatibility command for the Neon CLI
209.3k+576%-2 days ago
6.0.0
ESM onlyNoneCLI tools and terminal utilities, Database clients and drivers
cpx
Copy file globs, watching for changes.
209.2k-38%-10 years ago
1.5.0
CommonJSNoneFiles 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
CommonJSBundledCLI 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 + CommonJSBundledCLI tools and terminal utilities
opts
Command line argument parser with automatic help text generation.
201.8k-6%--
2.0.2
CommonJSBundledCLI 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.