Project Awesome project awesome

Node.js

Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.

Collection 65.4k stars GitHub

Packages

Command-line apps

np 7.7k updated 1mo ago

Better npm publish.

npm-name 173 updated 1mo ago

Check a package name's availability on npm.

gh-home 195 updated 1y ago

Open the GitHub page of the repo in the current directory.

npm-home 201 updated 1y ago

Open the npm page of a package.

trash 2.7k updated 28d ago

Safer alternative to rm.

speed-test 4.0k updated 4y ago

Test your internet connection speed and ping.

pageres 9.7k updated 6mo ago

Capture website screenshots.

cpy 434 updated 1mo ago

Copy files.

vtop 4.2k updated 5y ago

More better top, with nice charts.

empty-trash 135 updated 4y ago

Empty the trash.

is-up 389 updated 4y ago

Check whether a website is up or down.

is-online 1.4k updated 4mo ago

Check if the internet connection is up.

public-ip 1.1k updated 6mo ago

Get your public IP address.

clipboard-cli 505 updated 1mo ago

Copy & paste on the terminal.

XO 8.0k updated 11d ago

Enforce strict code style using the JavaScript happiness style.

ESLint 27.2k updated 2d ago

The pluggable linting utility for JavaScript.

David 968 updated 3y ago

Tells you when your package npm dependencies are out of date.

http-server 14.2k updated 11d ago

Simple, zero-config command-line HTTP server.

Live Server 4.6k updated 1y ago

Development HTTP-server with livereload capability.

bcat 347 updated 1y ago

Pipe command output to web browsers.

normit 242 (archived)

Google Translate with speech synthesis in your terminal.

fkill 7.0k updated 4mo ago

Fabulously kill processes. Cross-platform.

pjs 418 updated 3y ago

Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.

license-checker 1.7k updated 2y ago

Check licenses of your app's dependencies.

browser-run 463 updated 1y ago

Easily run code in a browser environment.

tmpin 127 updated 4y ago

Adds stdin support to any CLI app that accepts file input.

wallpaper 1.1k updated 14d ago

Change the desktop wallpaper.

pen 330 updated 5y ago

Live Markdown preview in the browser from your favorite editor.

dark-mode 679 updated 6mo ago

Toggle the macOS Dark Mode.

Jsome 250 updated 2y ago

Pretty prints JSON with configurable colors and indentation.

mobicon 116 updated 5y ago

Mobile app icon generator.

mobisplash 72 updated 9y ago

Mobile app splash screen generator.

diff2html-cli 589 updated 1mo ago

Pretty git diff to HTML generator.

trymodule 1.1k updated 9y ago

Try out npm packages in the terminal.

jscpd 5.5k updated 3d ago

Copy/paste detector for source code.

atmo 811 updated 4y ago

Server-side API mocking.

auto-install 1.2k updated 4y ago

Auto installs dependencies as you code.

cost-of-modules 2.9k updated 2y ago

Find out which dependencies are slowing you down.

localtunnel 22.2k updated 6mo ago

Expose your localhost to the world.

svg-term-cli 4.2k updated 1y ago

Share terminal sessions via SVG.

gtop 9.9k updated 4mo ago

System monitoring dashboard for the terminal.

themer 5.8k updated 11mo ago

Generate themes for your editor, terminal, wallpaper, Slack, and more.

carbon-now-cli 6.0k updated 4mo ago

Beautiful images of your code — from right inside your terminal.

cash-cli 264 updated 4d ago

Convert between 170 currencies.

taskbook 9.3k updated 4mo ago

Tasks, boards & notes for the command-line habitat.

discharge 645 updated 5y ago

Easily deploy static websites to Amazon S3.

npkill 9.1k updated 4d ago

Easily find and remove old and heavy node_modules folders.

Command-line utilities

chalk 23.1k updated 1mo ago

Terminal string styling done right.

meow 3.7k updated 1mo ago

CLI app helper.

yargs 11.5k updated 25d ago

Command-line parser that automatically generates an elegant user-interface.

ora 9.6k updated 1mo ago

Elegant terminal spinner.

get-stdin 348 updated 1mo ago

Easier stdin.

log-update 1.1k updated 26d ago

Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.

Ink 35.7k updated 2d ago

React for interactive command-line apps.

listr2 647 updated 3d ago

Terminal task list.

conf 1.3k updated 14d ago

Simple config handling for your app or module.

ansi-escapes 542 updated 1mo ago

ANSI escape codes for manipulating the terminal.

log-symbols 771 updated 10mo ago

Colored symbols for various log levels.

figures 621 updated 1y ago

Unicode symbols with Windows CMD fallbacks.

boxen 1.7k updated 6mo ago

Create boxes in the terminal.

terminal-link 658 updated 6mo ago

Create clickable links in the terminal.

terminal-image 1.1k updated 2mo ago

Display images in the terminal.

string-width 521 updated 1mo ago

Get the visual width of a string - the number of columns required to display it.

cli-truncate 88 updated 24d ago

Truncate a string to a specific width in the terminal.

blessed 11.8k updated 2y ago

Curses-like library.

Inquirer.js 21.5k updated 2d ago

Interactive command-line prompt.

yn 274 updated 7mo ago

Parse yes/no like values.

cli-table3 608 updated 1y ago

Pretty unicode tables.

drawille 1.0k updated 3y ago

Draw on the terminal with unicode braille characters.

ascii-charts 237 updated 3y ago

ASCII bar chart in the terminal.

progress 3.0k updated 3y ago

Flexible ascii progress bar.

insight 557 updated 1y ago

Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.

cli-cursor 112 updated 1y ago

Toggle the CLI cursor.

cli-columns 37 updated 4y ago

Columnated unicode and ansi-safe text lists.

cfonts 1.8k updated 5mo ago

Sexy ASCII fonts for the console.

multispinner 294 updated 6y ago

Multiple, simultaneous, individually controllable CLI spinners.

omelette 1.4k updated 4y ago

Shell autocompletion helper.

cross-env 6.5k (archived)

Set environment variables cross-platform.

shelljs 14.4k updated 4d ago

Portable Unix shell commands.

sudo-block 100 updated 2y ago

Block users from running your app with root permissions.

sparkly 430 updated 6mo ago

Generate sparklines ▁▂▃▅▂▇.

Bit 18.4k updated 5d ago

Create, maintain, find and use small modules and components across repositories.

gradient-string 1.2k updated 1y ago

Beautiful color gradients in terminal output.

oclif 9.5k updated 2d ago

CLI framework complete with parser, automatic documentation, testing, and plugins.

terminal-size 146 updated 1mo ago

Reliably get the terminal window size.

Cliffy 367 updated 1y ago

Framework for interactive CLIs.

zx 45.3k updated 11d ago

Write shell scripts in JavaScript.

Web frameworks

Fastify 35.9k updated 2d ago

Fast and low overhead web framework.

Next.js 138.5k updated 2d ago

Minimalistic framework for server-rendered universal JavaScript web apps.

Nuxt.js 59.9k updated 2d ago

Minimalistic framework for server-rendered Vue.js apps.

Hapi 14.8k updated 19d ago

Framework for building applications and services.

Micro 10.6k updated 1y ago

Minimalistic microservice framework with an async approach.

Koa 35.7k updated 4d ago

Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.

Express 68.9k updated 24d ago

Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

Feathers 15.2k updated 4d ago

Microservice framework built in the spirit of Express.

LoopBack 5.1k updated 4d ago

Powerful framework for creating REST APIs and easily connecting to backend data sources.

Meteor 44.8k updated 2d ago

An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like awesome-meteor)

Restify 10.7k updated 1y ago

Enables you to build correct REST web services.

ThinkJS 5.3k updated 5mo ago

Framework with ES2015+ support, WebSockets, REST API.

ActionHero 2.4k updated 1mo ago

Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.

seneca 4.0k updated 18d ago

Toolkit for writing microservices.

AdonisJs 18.8k updated 4d ago

A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.

Moleculer 6.4k updated 2d ago

Fast & powerful microservices framework.

Nest 75.0k updated yesterday

Angular-inspired framework for building efficient and scalable server-side apps.

TypeGraphQL 8.1k updated 2d ago

Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.

Tinyhttp 2.9k updated 24d ago

Modern and fast Express-like web framework.

Marble.js 2.1k updated 10mo ago

Functional reactive framework for building server-side apps, based on TypeScript and RxJS.

Lad 2.3k updated 3mo ago

Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.

Ts.ED 3.1k updated 5d ago

Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.

Hono 29.5k updated 2d ago

Small and fast web framework.

Parsing

remark 8.8k updated 29d ago

Markdown processor powered by plugins.

markdown-it 21.2k updated 1mo ago

Markdown parser with 100% CommonMark support, extensions and syntax plugins.

parse5 3.9k updated 2d ago

Fast full-featured spec compliant HTML parser.

@parcel/css 7.5k updated 13d ago

A CSS parser, transformer, and minifier written in Rust.

strip-json-comments 625 updated 7mo ago

Strip comments from JSON.

strip-css-comments 125 updated 2y ago

Strip comments from CSS.

parse-json 371 updated 11mo ago

Parse JSON with more helpful errors.

URI.js 6.2k updated 2y ago

URL mutation.

JSONStream 1.9k (archived)

Streaming JSON.parse and stringify.

neat-csv 327 updated 2y ago

Fast CSV parser. Callback interface for the above.

csv-parser 1.5k updated 1y ago

Streaming CSV parser that aims to be faster than everyone else.

PEG.js 4.9k updated 4y ago

Simple parser generator that produces fast parsers with excellent error reporting.

x-ray 5.9k updated 1mo ago

Web scraping utility.

nearley 3.7k updated 1y ago

Simple, fast, powerful parsing for JavaScript.

binary-extract 154 updated 8y ago

Extract a value from a buffer of JSON without parsing the whole thing.

Stylecow 164 updated 6y ago

Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.

js-yaml 6.6k updated 4mo ago

Very fast YAML parser.

xml2js 5.0k updated 2y ago

XML to JavaScript object converter.

Jison 4.4k updated 3y ago

Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.

google-libphonenumber 1.5k updated 13d ago

Parse, format, store and validate phone numbers.

ref 458 updated 2y ago

Read/write structured binary data in Buffers.

xlsx-populate 997 updated 2y ago

Read/write Excel XLSX.

Chevrotain 2.8k updated 2d ago

Very fast and feature rich parser building toolkit for JavaScript.

fast-xml-parser 3.1k updated 3d ago

Validate and parse XML.

Database

PostgreSQL 13.1k updated 18d ago

PostgreSQL client. Pure JavaScript and native libpq bindings.

Redis 15.2k updated 6d ago

Redis client.

LevelUP 4.1k (archived)

LevelDB.

MySQL 18.8k updated 1y ago

MySQL client.

couchdb-nano 689 updated 9d ago

CouchDB client.

Aerospike 206 updated 2d ago

Aerospike client.

Couchbase 463 updated 4d ago

Couchbase client.

MongoDB 10.2k updated 2d ago

MongoDB driver.

Sequelize 30.4k updated 2d ago

Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.

Bookshelf 6.4k updated 1y ago

ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.

Mongoose 27.5k updated 2d ago

Elegant MongoDB object modeling.

Waterline 5.4k updated 3y ago

Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.

OpenRecord 487 (archived)

ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.

pg-promise 3.6k updated 19d ago

PostgreSQL framework for native SQL using promises.

slonik 4.9k updated 12d ago

PostgreSQL client with strict types, detailed logging and assertions.

Objection.js 7.3k updated 5mo ago

Lightweight ORM built on the SQL query builder Knex.

TypeORM 36.4k updated today

ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.

MikroORM 8.9k updated 2d ago

TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.

Prisma 45.6k updated 2d ago

Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.

Drizzle ORM 33.4k updated 2d ago

TypeScript ORM that supports various databases such as PostgreSQL.

Knex 20.2k updated today

Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

NeDB 13.6k updated 10mo ago

Embedded persistent database written in JavaScript.

Lowdb 22.5k updated 8mo ago

Small JavaScript database powered by Lodash.

Keyv 3.1k updated 2d ago

Simple key-value storage with support for multiple backends.

Finale 187 updated 1y ago

RESTful endpoint generator for your Sequelize models.

database-js 78 updated 1y ago

Wrapper for multiple databases with a JDBC-like connection.

Mongo Seeding 563 updated 11mo ago

Populate MongoDB databases with JavaScript and JSON files.

@databases 631 updated 14d ago

Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.

pg-mem 2.3k updated 27d ago

In-memory PostgreSQL instance for your tests.

Testing

AVA 20.9k updated 22d ago

Futuristic test runner.

Mocha 22.9k updated 2d ago

Feature-rich test framework making asynchronous testing simple and fun.

nyc 5.8k updated 1mo ago

Code coverage tool built on istanbul that works with subprocesses.

tap 2.4k updated 1mo ago

TAP test framework.

tape 5.8k updated 1y ago

TAP-producing test harness.

power-assert 2.8k updated 3y ago

Provides descriptive assertion messages through the standard assert interface.

Mochify 347 updated 2y ago

TDD with Browserify, Mocha, PhantomJS and WebDriver.

trevor 2.1k updated 6y ago

Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.

loadtest 2.6k updated 2mo ago

Run load tests for your web application, with an API for automation.

Sinon.JS 9.8k updated 9d ago

Test spies, stubs and mocks.

navit 48 updated 4y ago

PhantomJS / SlimerJS wrapper to simplify browser test scripting.

Nock

HTTP mocking and expectations.

intern 4.3k updated 3y ago

Code testing stack.

toxy 2.7k (archived)

Hackable HTTP proxy to simulate failure scenarios and network conditions.

hook-std 57 updated 6mo ago

Hook and modify stdout/stderr.

testen 174 updated 4y ago

Run tests for multiple versions of Node.js locally with NVM.

Nightwatch 12.0k updated 1mo ago

Automated UI testing framework based on Selenium WebDriver.

WebdriverIO 9.8k updated 2d ago

Automated testing based on the WebDriver protocol.

Jest 45.3k updated 7d ago

Painless JavaScript testing.

Vitest 16.2k updated 2d ago

Fast unit test framework powered by Vite.

TestCafe 9.9k updated 13d ago

Automated browser testing.

abstruse 953 updated 2y ago

Continuous Integration server.

CodeceptJS 4.2k updated 7d ago

End-to-end testing.

Puppeteer 93.9k updated 2d ago

Headless Chrome.

Playwright

Headless Chromium, WebKit, and Firefox with a single API.

nve 712 updated 5d ago

Run any command on multiple versions of Node.js locally.

axe-core 7.0k updated 6d ago

Accessibility engine for automated Web UI testing.

testcontainers-node 2.5k updated 2d ago

Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Miscellaneous

execa 7.5k updated 1mo ago

Better child_process.

cheerio 30.2k updated 2d ago

Fast, flexible, and lean implementation of core jQuery designed specifically for the server.

open 3.5k updated 4mo ago

Opens stuff like websites, files, executables.

hasha 961 updated 6mo ago

Hashing made simple. Get the hash of a buffer/string/stream/file.

dot-prop 870 updated 5mo ago

Get a property from a nested object using a dot path.

onetime 165 updated 1mo ago

Only run a function once.

mem 1.2k updated 6d ago

Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.

strip-bom 112 updated 5y ago

Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.

os-locale 229 updated 1mo ago

Get the system locale.

ssh2 5.8k updated 7mo ago

SSH2 client and server module.

adit 56 updated 9y ago

SSH tunneling made simple.

file-type 4.3k updated 3d ago

Detect the file type of a Buffer.

Bottleneck 2.0k updated 2y ago

Rate limiter that makes throttling easy.

webworker-threads 2.3k updated 4y ago

Lightweight Web Worker API implementation with native threads.

clipboardy 2.0k updated 29d ago

Access the system clipboard (copy/paste).

node-pre-gyp 1.1k updated 5d ago

Makes it easy to publish and install Node.js C++ addons from binaries.

opencv 4.4k updated 1y ago

Bindings for OpenCV. The defacto computer vision library.

dotenv 20.3k updated 21d ago

Load environment variables from .env file.

semver 5.4k updated 5d ago

Semantic version parser.

nodegit 5.8k updated 3mo ago

Native bindings to Git.

json-strictify 21 updated yesterday

Safely serialize a value to JSON without data loss or going into an infinite loop.

jsdom 21.5k updated 2d ago

JavaScript implementation of HTML and the DOM.

@sindresorhus/is 1.8k updated 2mo ago

Type check values.

env-dot-prop 32 updated 4y ago

Get, set, or delete nested properties of process.env using a dot path.

node-video-lib 370 updated 8d ago

Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.

basic-ftp 720 updated 4d ago

FTP/FTPS client.

cashify 407 updated 2d ago

Currency conversion.

genepi 83 updated 2y ago

Automatically generate a native Node.js addon from C++ code.

husky

Create Git hook scripts.

patch-package 11.1k updated 5mo ago

Make and preserve fixes to npm dependencies.

editly 5.3k updated 10mo ago

Declarative video editing API.

wild-wild-path 728 updated 5d ago

Object property paths with wildcards and regexes.

uint8array-extras 274 updated 4mo ago

Useful utilities for working with Uint8Array and Buffer.