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
secretlint
Secretlint CLI that scan secret/credential data.
874.6k+157%-29 days ago
13.0.5
ESM onlyBundledCLI tools and terminal utilities
@storybook/cli
Storybook CLI: Develop, document, and test UI components in isolation
860.8k---23 days ago
10.6.0
ESM onlyNoneDocumentation tooling, CLI tools and terminal utilities
@remotion/cli
Control Remotion features using the `npx remotion` command
840.8k---1 day ago
4.0.528
CommonJSNoneVideo and audio, React
markdownlint-cli
MarkdownLint Command Line Interface
836.4k+55%-2 months ago
0.49.1
ESM onlyNoneMarkdown, Parsers and serialisers
ansi
Advanced ANSI formatting tool for Node.js
836.3k+15%-10 years ago
0.3.1
CommonJSNoneCLI tools and terminal utilities
simple-bin-help
Simple help and sanity checks for Node CLI bin scripts
820.4k-7%-3 years ago
1.8.0
CommonJSNoneCLI tools and terminal utilities
ghostty-web
Web-based terminal emulator using Ghostty's VT100 parser via WebAssembly
817.1k--9 months ago
0.4.0
ESM + CommonJSBundledCLI tools and terminal utilities
cli
A tool for rapidly building command line apps
794.9k-0%-9 years ago
1.0.1
CommonJSNoneCLI tools and terminal utilities
@xterm/addon-serialize
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables xterm.js to serialize a terminal framebuffer into string or html. This addon requires xterm.js v4+.
767.8k---9 months ago
0.14.0
ESM + CommonJSBundledCLI tools and terminal utilities
electron-vite
Electron build tooling based on Vite
758.8k+1189%-9 months ago
5.0.0
ESM onlyBundledCLI tools and terminal utilities
@xterm/addon-unicode11
An addon providing Unicode version 11 rules for xterm.js.
749k---9 months ago
0.9.0
ESM + CommonJSBundledCLI tools and terminal utilities
beeper
Make your terminal beep
715k-5%-5 years ago
3.0.0
ESM onlyNoneCLI tools and terminal utilities
release-it
Generic CLI tool to automate versioning and package publishing-related tasks.
699.6k+20%-7 days ago
21.1.0
ESM + CommonJSBundledCLI tools and terminal utilities
@sanity/cli
Sanity CLI tool for managing Sanity projects and organizations
696.5k---7 days ago
8.12.0
ESM onlyBundledCLI tools and terminal utilities
license-checker
Check license info for a package
694.6k+22%-7 years ago
25.0.1
CommonJSNoneCLI tools and terminal utilities
@lingui/cli
Lingui CLI: extracts i18n messages from source code into catalogs and compiles the translated catalogs for the runtime
692.9k---2 days ago
6.8.0
ESM onlyNoneInternationalisation, CLI tools and terminal utilities
@wdio/cli
WebdriverIO testrunner command line interface
692.2k---4 days ago
9.32.0
ESM + CommonJSBundledCLI tools and terminal utilities
prompt
A beautiful command-line prompt for node.js
690.9k+11%-4 years ago
1.3.0
CommonJSNoneCLI tools and terminal utilities
@vue/cli-shared-utils
shared utilities for vue-cli packages
676.6k---1 year ago
5.0.9
CommonJSNoneCLI tools and terminal utilities, Vue
cli-sprintf-format
sprintf formatting targetted for CLI
659.6k-12%-4 years ago
1.1.1
-NoneCLI tools and terminal utilities
liftup
Launch your command line tool with ease.
658.6k+18%-5 years ago
3.0.1
CommonJSNoneCLI tools and terminal utilities
@sanity/cli-core
Sanity CLI core package
654.4k---7 days ago
3.8.0
ESM onlyBundledCLI tools and terminal utilities
@semantic-release/exec
semantic-release plugin to run custom shell commands
643.6k---1 year ago
7.1.0
ESM onlyNoneCLI tools and terminal utilities, Documentation tooling
ink-table
A table component for Ink.
628.4k+236%-2 years ago
3.1.0
CommonJSBundledCLI tools and terminal utilities, Tables and data grids
chokidar-cli
Ultra-fast cross-platform command line utility to watch file system changes.
624.9k+56%-5 years ago
3.0.0
-NoneFiles and file systems, CLI tools and terminal utilities
cfonts
Sexy ANSI fonts for the console
621.3k+100%-1 year ago
3.3.1
CommonJSBundledCLI tools and terminal utilities
tabtab
tab completion helpers, for node cli programs. Inspired by npm completion.
618.9k+23%-7 years ago
3.0.2
CommonJSNoneCLI tools and terminal utilities
@vscode/test-cli
Command-line runner for VS Code extension tests
617.2k---3 months ago
0.0.15
ESM + CommonJSNoneCLI tools and terminal utilities
nomnom
Option parser with generated usage and commands
607.1k+16%-11 years ago
1.8.1
CommonJSNoneCLI tools and terminal utilities
pm2-multimeter
render multiple progress bars at once on the terminal with eventlimit maxed
604.2k-48%-13 years ago
0.1.2
CommonJSNoneCLI tools and terminal utilities
array-treeify
Simple text tree diagrams from arrays.
592.6k+304%-1 month ago
0.2.0
ESM onlyBundledCLI tools and terminal utilities
smartwrap
Textwrap for javascript/nodejs. Correctly handles wide characters (宽字符) and emojis (😃). Wraps strings with option to break on words.
589.2k+57%-4 days ago
4.0.0
ESM + CommonJSBundledCLI tools and terminal utilities, TypeScript tooling
@vue/babel-preset-app
babel-preset-app for vue-cli
586k---1 year ago
5.0.9
CommonJSNoneCLI tools and terminal utilities, Vue
has-color
Detect whether a terminal supports color
577.3k-2%-8 years ago
0.2.0
-NoneCLI tools and terminal utilities
i18next-cli
A unified, high-performance i18next CLI.
574.8k+8211%-8 days ago
1.74.1
ESM + CommonJSBundledCLI tools and terminal utilities, Internationalisation
@vue/cli-overlay
error overlay & dev server middleware for vue-cli
569.4k---1 year ago
5.0.9
CommonJSNoneCLI tools and terminal utilities, Vue
@oclif/table
Display table in terminal
551.4k---13 days ago
1.0.1
ESM onlyBundledCLI tools and terminal utilities
@vue/cli-service
local service for vue-cli projects
550.4k---1 year ago
5.0.9
CommonJSBundledCLI tools and terminal utilities, Vue
ansi-color
This module provides basic ANSI color code support, to allow you to format your console output with foreground and background colors as well as providing bold, italic and underline support.
549.5k-2%-9 months ago
0.2.2
CommonJSNoneCLI tools and terminal utilities
@aw-web-design/x-default-browser
Detect default web browser of the current user, cross-platform (Win/Lin/Mac)
542.6k---4 years ago
1.4.126
CommonJSNoneCLI tools and terminal utilities, React
image-dimensions
Get the dimensions of an image
540.5k+373%-7 days ago
2.6.0
ESM onlyBundledCLI tools and terminal utilities, Image processing
yosay
Tell Yeoman what to say
514.5k+24%-2 years ago
3.0.0
ESM onlyNoneCLI tools and terminal utilities
commitlint
Lint your commit messages
507.1k+20%-5 days ago
21.2.3
ESM onlyNoneCLI tools and terminal utilities
standard-version
replacement for `npm version` with automatic CHANGELOG generation
505.9k-6%-4 years ago
9.5.0
-NoneDocumentation tooling, Angular
del-cli
Delete files and directories - Cross-platform
503.7k+38%-1 year ago
7.0.0
ESM onlyNoneFiles and file systems, CLI tools and terminal utilities
@netlify/config
Netlify config module
502.3k---16 days ago
25.2.5
ESM onlyBundledCLI tools and terminal utilities, Cloud SDKs
@vue/cli-plugin-vuex
Vuex plugin for vue-cli
501.3k---1 year ago
5.0.9
CommonJSNoneCLI tools and terminal utilities, Vue
mcporter
TypeScript runtime and CLI for connecting to configured Model Context Protocol servers.
500.4k--1 day ago
0.14.1
ESM onlyBundledCLI tools and terminal utilities
ink-testing-library
Utilities for testing Ink apps
498.2k+64%-2 years ago
4.0.0
ESM onlyBundledCLI tools and terminal utilities
ansi-sequence-parser
A parser for ANSI escape sequences
494.8k-28%-1 year ago
1.1.3
ESM + CommonJSBundledParsers and serialisers, 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.

  • secretlintSecretlint CLI that scan secret/credential data.
  • @storybook/cliStorybook CLI: Develop, document, and test UI components in isolation
  • @remotion/cliControl Remotion features using the `npx remotion` command
  • markdownlint-cliMarkdownLint Command Line Interface
  • ansiAdvanced ANSI formatting tool for Node.js
  • simple-bin-helpSimple help and sanity checks for Node CLI bin scripts
  • ghostty-webWeb-based terminal emulator using Ghostty's VT100 parser via WebAssembly
  • cliA tool for rapidly building command line apps
  • @xterm/addon-serializeAn addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables xterm.js to serialize a terminal framebuffer into string or html. This addon requires xterm.js v4+.
  • electron-viteElectron build tooling based on Vite
  • @xterm/addon-unicode11An addon providing Unicode version 11 rules for xterm.js.
  • beeperMake your terminal beep
  • release-itGeneric CLI tool to automate versioning and package publishing-related tasks.
  • @sanity/cliSanity CLI tool for managing Sanity projects and organizations
  • license-checkerCheck license info for a package
  • @lingui/cliLingui CLI: extracts i18n messages from source code into catalogs and compiles the translated catalogs for the runtime
  • @wdio/cliWebdriverIO testrunner command line interface
  • promptA beautiful command-line prompt for node.js
  • @vue/cli-shared-utilsshared utilities for vue-cli packages
  • cli-sprintf-formatsprintf formatting targetted for CLI
  • liftupLaunch your command line tool with ease.
  • @sanity/cli-coreSanity CLI core package
  • @semantic-release/execsemantic-release plugin to run custom shell commands
  • ink-tableA table component for Ink.
  • chokidar-cliUltra-fast cross-platform command line utility to watch file system changes.
  • cfontsSexy ANSI fonts for the console
  • tabtabtab completion helpers, for node cli programs. Inspired by npm completion.
  • @vscode/test-cliCommand-line runner for VS Code extension tests
  • nomnomOption parser with generated usage and commands
  • pm2-multimeterrender multiple progress bars at once on the terminal with eventlimit maxed
  • array-treeifySimple text tree diagrams from arrays.
  • smartwrapTextwrap for javascript/nodejs. Correctly handles wide characters (宽字符) and emojis (😃). Wraps strings with option to break on words.
  • @vue/babel-preset-appbabel-preset-app for vue-cli
  • has-colorDetect whether a terminal supports color
  • i18next-cliA unified, high-performance i18next CLI.
  • @vue/cli-overlayerror overlay & dev server middleware for vue-cli
  • @oclif/tableDisplay table in terminal
  • @vue/cli-servicelocal service for vue-cli projects
  • ansi-colorThis module provides basic ANSI color code support, to allow you to format your console output with foreground and background colors as well as providing bold, italic and underline support.
  • @aw-web-design/x-default-browserDetect default web browser of the current user, cross-platform (Win/Lin/Mac)
  • image-dimensionsGet the dimensions of an image
  • yosayTell Yeoman what to say
  • commitlintLint your commit messages
  • standard-versionreplacement for `npm version` with automatic CHANGELOG generation
  • del-cliDelete files and directories - Cross-platform
  • @netlify/configNetlify config module
  • @vue/cli-plugin-vuexVuex plugin for vue-cli
  • mcporterTypeScript runtime and CLI for connecting to configured Model Context Protocol servers.
  • ink-testing-libraryUtilities for testing Ink apps
  • ansi-sequence-parserA parser for ANSI escape sequences