Top 23 JavaScript CLI Projects
-
ava
Node.js test runner that lets you develop with confidence 🚀
-Jest -Enzyme -Sinon -Mocha -Chai -AVA -Tape
-
pkg
Package your Node.js project into an executable
Project mention: Can anyone suggest how to get single executable from node js project . | reddit.com/r/node | 2021-02-26I usually use pkg. I'm sure you'll find it easy to use
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
chalk
🖍 Terminal string styling done right
We also use some chalk magic for colorful logging in console.
-
svgo
:tiger: Node.js tool for optimizing SVG files
Project mention: A tool to convert SVG into React 17 / TypeScript components + Ion Icons | dev.to | 2021-02-16svgo to optimize the SVG, a lot.
-
webpack-dashboard
A CLI dashboard for webpack dev server
-
signale
Highly configurable logging utility
-
taskbook
Tasks, boards & notes for the command-line habitat
-
prompts
❯ Lightweight, beautiful and user-friendly interactive prompts
We have replaced inquirer with prompts as the command-line prompt in this release. prompts is a lightweight, beautiful and user-friendly interactive prompts library for your cli programs. It has got a lot of inbuilt prompt types for autocomplete, multiselect and so on.
-
fkill
Fabulously kill processes. Cross-platform.
-
np
A better `npm publish`
np package also allows writing a pre-defined configuration within package.json itself, using the np property.
-
enquirer
Stylish, intuitive and user-friendly prompts. Used by eslint, webpack, Generate, lint-staged, pm2, gluegun, hygen, GitHub Actions Toolkit, @airbnb/nimbus, and many others!
Project mention: Recommend Packages For Interactive Terminal Menus | reddit.com/r/haskell | 2020-12-21For now I'm really just looking to show simple menus. I don't really need to completely design them myself... really just after something where I can tell the library what the menu items are, and it does the rest. e.g. here's all the code you'd need to write for a menu with enquirer.js. ...is there a way to do this with brick, or another package that uses brick?
-
vorpal
Node's framework for interactive CLIs
Are you wanting to run your nodejs app, and then control it within the same terminal it is running in? If so, take a look at vorpal
-
carbon-now-cli
🎨 Beautiful images of your code — from right inside your terminal.
-
standard-version
:trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
Probably the most common option, or at least most readily available, is to pull your commit messages since the last release and package it all up. You have tools and formats such as conventional commits combined with standard version can auto-generate changelogs for you. NodeJS's changelog maker does the same thing in one package. GoReleaser has a built-in release notes tool that acts very similarly.
-
create-react-library
⚡CLI for creating reusable react libraries.
Project mention: Looking for recommendation for react component starter | reddit.com/r/react | 2021-01-16Just found this: https://github.com/transitive-bullshit/create-react-library
-
npm-run-all
A CLI tool to run multiple npm-scripts in parallel or sequential.
Project mention: Create a sample app with TypeScript, React, typeorm, type-graphql. graphql-code-generator while reading "Learning GraphQL" | dev.to | 2021-01-23Used npm-run-all to enable to run commands for the front-end and back-end at once.
-
react-blessed
A react renderer for blessed.
-
Release It! 🚀
🚀 Automate versioning and package publishing
Release It
-
percollate
A command-line tool to turn web pages into beautiful, readable PDF, EPUB, or HTML docs.
Project mention: POC: convert pages to readable article PDFs from anywhere | reddit.com/r/RemarkableTablet | 2021-01-04Nice! I made something similar based on the great https://github.com/danburzo/percollate. I've been meaning to open source it, so people can self host it (runs on Heroku and similar).
-
SingleFile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Project mention: Do you download single webpages? If so, how? And how do you organize them? | reddit.com/r/datacurator | 2021-02-21You're kind of using the best solution. SingleFile and SingleFileZ are perfect solutions for personal collecting.
-
consola
Elegant Console Logger for Node.js and Browser 🐨
-
vue-cli-plugin-electron-builder
Easily Build Your Vue.js App For Desktop With Electron
I've used Electron Builder together with the Electro Builder Vue CLI to build my first application. According to the official Electron website, it's described as a "complete solution to package and build a ready-for-distribution Electron app that focuses on an integrated experience."
-
graphqurl
curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
Project mention: 🚀10 Trending projects on GitHub for web developers - 8th January 2021 | dev.to | 2021-01-08
Index
What are some of the best open-source CLI projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | ava | 18,751 |
2 | pkg | 17,456 |
3 | chalk | 15,952 |
4 | svgo | 15,696 |
5 | webpack-dashboard | 13,748 |
6 | signale | 8,351 |
7 | taskbook | 7,943 |
8 | prompts | 6,417 |
9 | fkill | 6,295 |
10 | np | 5,894 |
11 | enquirer | 5,770 |
12 | vorpal | 5,382 |
13 | carbon-now-cli | 4,892 |
14 | standard-version | 4,728 |
15 | create-react-library | 4,063 |
16 | npm-run-all | 4,030 |
17 | react-blessed | 4,026 |
18 | Release It! 🚀 | 3,837 |
19 | percollate | 3,247 |
20 | SingleFile | 3,038 |
21 | consola | 2,979 |
22 | vue-cli-plugin-electron-builder | 2,932 |
23 | graphqurl | 2,718 |