awesome-nodejs-new
Delightful Node.js packages and resources https://liujunjiun.github.io
https://github.com/liujunjiun/awesome-nodejs-new
Last synced: 6 days ago
JSON representation
-
Packages
-
AST
-
Authentication
- passwordless - Token-based authentication middleware for Express allowing authentication without passwords.
- passwordless - Token-based authentication middleware for Express allowing authentication without passwords.
- everyauth - Authentication and authorization (password, Facebook, etc) for your Connect and Express apps.
- Lockit - Full featured authentication solution for Express. Supports a variety of databases, predefined routes, email and two-factor authentication.
- Grant - OAuth middleware for Express, Koa, and Hapi.
-
Automation
- robotjs - Desktop Automation: control the mouse, keyboard and read the screen.
-
Benchmarking
- matcha - Simplistic approach to benchmarking.
-
Blogging
- ghost - Simple, powerful publishing platform.
-
Build tools
- webpack - Packs modules and assets for the browser.
- rollup - Next-generation ES2015 module bundler.
- Broccoli - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
- Brunch - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
- strong-build - Build a node app package and prepare to deploy it as a package to production or use git to commit to a deploy branch.
- ygor - Promising task runner for when `npm run` isn't enough and everything else is too much.
- FuseBox - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
- pkg - Package your Node.js project into an executable.
- browserify - Browser-side require() the Node.js way.
-
Command-line apps
- lessmd - Markdown in the terminal.
- np - Better `npm publish`.
- trash - Safer alternative to `rm`.
- npm-name - Check whether a package name is available on npm.
- speed-test - Test your internet connection speed and ping.
- emoj - Find relevant emoji from text on the command-line.
- pageres - Capture website screenshots.
- vtop - More better top, with nice charts.
- empty-trash - Empty the trash.
- is-up - Check whether a website is up or down.
- is-online - Check if the internet connection is up.
- public-ip - Get your public IP address.
- clipboard-cli - Copy & paste on the terminal.
- ttystudio - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc.
- XO - Enforce strict code style using the JavaScript happiness style.
- Standard - JavaScript Standard Style โ One style to rule them all.
- dev-time - Get the current local time of a GitHub user.
- David - Tells you when your package npm dependencies are out of date.
- http-server - Simple, zero-config command-line HTTP server.
- Live Server - Development HTTP-server with livereload capability.
- bcat - Pipe command output to web browsers.
- normit - Google Translate with speech synthesis in your terminal.
- slap - Sublime-like terminal-based text editor.
- jsinspect - Detect copy-pasted and structurally similar code.
- esformatter - JavaScript code beautifier/formatter.
- fkill - Fabulously kill processes. Cross-platform.
- pjs - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.
- license-checker - Check licenses of your app's dependencies.
- browser-run - Easily run code in a browser environment.
- tmpin - Adds stdin support to any CLI app that accepts file input.
- modhelp - Syntax-highlighted module READMEs in terminal with ANSI-friendly pager.
- wifi-password - Get the current wifi password.
- wallpaper - Change the desktop wallpaper.
- brightness - Change the screen brightness.
- torrent - Download torrents.
- tfa - Two-factor authentication client.
- rtail - Terminal output to the browser in seconds, using UNIX pipes.
- kill-tabs - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
- vantage - Distributed, realtime CLI for your live app.
- subdownloader - Subtitle downloader for movies and TV series.
- dark-mode - Toggle the macOS Dark Mode.
- iponmap - IP location finder.
- Jsome - Pretty prints JSON with configurable colors and indentation.
- itunes-remote - Interactively control iTunes.
- text-meme - Generate a text meme.
- mobicon - Mobile app icon generator.
- mobisplash - Mobile app splash screen generator.
- diff2html-cli - Pretty git diff to HTML generator.
- Cash - Cross-platform Unix shell commands in pure JavaScript.
- vaca - Get a random ASCII ๐ฎ.
- gh-home - Open the GitHub page of the repo in the current directory.
- npm-home - Open the npm page of a package.
- trymodule - Try out npm packages in the terminal.
- terminal-recorder - Record your terminal usage and export it to interactive HTML.
- jscpd - Copy/paste detector for source code.
- atmo - Server-side API mocking.
- auto-install - Auto installs dependencies as you code.
- cost-of-modules - Find out which dependencies are slowing you down.
- localtunnel - Expose your localhost to the world.
- pen - Live Markdown preview in the browser from your favorite editor.
- alex - Catch insensitive, inconsiderate writing.
-
Command-line utilities
- log-symbols - Colored symbols for various log levels.
- figures - Unicode symbols with Windows CMD fallbacks.
- cross-env - Set environment variables cross-platform.
- shelljs - Portable Unix shell commands.
- chalk - Terminal string styling done right.
- meow - CLI app helper.
- get-stdin - Easier stdin.
- ora - Elegant terminal spinner.
- log-update - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
- Inquirer.js - Interactive command-line prompt.
- listr - Terminal task list.
- conf - Simple config handling for your app or module.
- update-notifier - Update notifications for your CLI app.
- ansi-escapes - ANSI escape codes for manipulating the terminal.
- boxen - Create boxes in the terminal.
- string-width - Get the visual width of a string - the number of columns required to display it.
- cli-truncate - Truncate a string to a specific width in the terminal.
- first-run - Check if it's the first time the process is run.
- vorpal - Interactive CLI apps.
- blessed - Curses-like library.
- yn - Parse yes/no like values.
- cli-table - Pretty unicode tables.
- drawille - Draw on the terminal with unicode braille characters.
- sudo-block - Block users from running your app with root permissions.
- ascii-charts - ASCII bar chart in the terminal.
- cli-cursor - Toggle the CLI cursor.
- columnify - Create text-based columns suitable for console output. Supports cell wrapping.
- cli-columns - Columnated unicode and ansi-safe text lists.
- cfonts - Sexy ASCII fonts for the console.
- multispinner - Multiple, simultaneous, individually controllable CLI spinners.
- omelette - Shell autocompletion helper.
- loud-rejection - Make unhandled promise rejections fail loudly instead of the default silent fail.
- sparkly - Generate sparklines โโโโ โโ
- term-img - Display images in your terminal.
- yargs - Command-line parser that automatically generates an elegant user-interface.
- DraftLog - Create multiple updatable log lines. Works just like `console.log`.
- Bit - Create, maintain, find and use small modules and components across repositories.
- insight - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
-
Compression
- yazl - Zip.
- yauzl - Unzip.
- Archiver - Streaming interface for archive generation, supporting ZIP and TAR.
- pako - High speed zlib port to pure js (deflate, inflate, gzip).
- tar-stream - Streaming tar parser and generator. Also see [tar-fs](https://github.com/mafintosh/tar-fs).
- decompress - Decompression module with support for `tar`, `tar.gz` and `zip` files out of the box.
-
Control flow
- Moreโฆ
- Bluebird - Promise library with focus on innovative features and performance.
- pify - Promisify a callback-style function.
- delay - Delay a promise a specified amount of time.
- promise-memoize - Memoize promise-returning functions, with expire and prefetch.
- valvelet - Limit the execution rate of a promise-returning function.
- p-map - Map over promises concurrently.
- zen-observable - Implementation of Observables.
- RxJS - Reactive programming.
- observable-to-promise - Convert an Observable to a Promise.
- co - The ultimate generator based flow-control goodness.
- bluebird-co - High performance yield handlers for Bluebird coroutines.
- iterum - Build generator pipelines using Array-like methods.
- each-async - Async concurrent iterator like forEach.
- async - Provides straight-forward, powerful functions for working with asynchronicity.
- js-csp - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go).
- zone - Provides a way to group and track resources and errors across asynchronous operations.
- Highland.js - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
-
Database
- PostgreSQL - PostgreSQL client. Pure JavaScript and native libpq bindings.
- Redis - Redis client.
- LevelUP - LevelDB.
- MySQL - MySQL client.
- Aerospike - Aerospike client.
- Couchbase - Couchbase client.
- MongoDB - MongoDB driver.
- Sequelize - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL.
- Massive - PostgreSQL data access tool.
- Waterline - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
- Iridium - MongoDB ORM with support for promises, distributed caching, preprocessing, validation and plugins.
- OpenRecord - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
- orm2 - ORM for PostgreSQL, MariaDB, MySQL, Amazon Redshift, SQLite, MongoDB.
- firenze - Adapter-based ORM for MySQL, Memory, Redis, localStorage and more.
- pg-promise - PostgreSQL framework for native SQL using promises.
- Objection.js - Lightweight ORM built on the SQL query builder Knex.
- NeDB - Embedded persistent database written in JavaScript.
- Lowdb - Small JavaScript database powered by Lodash.
-
Data validation
- joi - Object schema description language and validator for JavaScript objects.
- is-my-json-valid - JSON Schema validator that uses code generation to be extremely fast.
- property-validator - Easy property validation for Express.
- ajv - The fastest JSON Schema validator. Supports v5 proposals.
- schema-inspector - JSON API sanitization and validation.
-
Date
- Moment Timezone - IANA Time Zone Database + Moment.js.
- date-fns - Modern date utility.
- Moment Timezone - IANA Time Zone Database + Moment.js.
- dateformat - Date formatting.
- tz-format - Format a date with timezone: `2015-11-30T10:40:35+01:00`.
- cctz - Fast parsing, formatting, and timezone conversation for dates.
- Moment.js - Parse, validate, manipulate, and display dates.
-
Debugging / Profiling
- ironNode - Node.js debugger supporting ES2015 out of the box.
- node-inspector - Debugger based on Blink Developer Tools.
- devtool - Run Node.js programs through Chrome Dev Tools.
- Theseus - JavaScript debugger featuring real-time code coverage, retroactive inspection and asynchronous call tree.
- longjohn - Long stack traces with configurable call trace length.
- debug - Tiny debugging utility.
- jstrace - Dynamic tracing for JavaScript, similar to dtrace, ktap etc.
- why-is-node-running - Node.js is running but you don't know why?
- njsTrace - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
- vstream - Instrumentable streams mix-ins to inspect a pipeline of streams.
- stackman - Enhance an error stacktrace with code excerpts and other goodies.
- locus - Starts a REPL at runtime that has access to all variables.
- bugger - Provides Chrome Devtools bindings to debug programs in Chrome.
- 0x - Flamegraph profiling.
- ctrace - Well-formatted and improved trace system calls and signals.
- leakage - Write memory leak tests.
-
Documentation
- JSDoc - API documentation generator similar to JavaDoc or PHPDoc.
- YUIDoc - Generates API documentation from comments in source.
- dox - JavaScript documentation generator using Markdown and JSDoc.
- jsdox - JSDoc3 to Markdown documentation generator.
- apiDoc - Inline documentation for RESTful web APIs.
- JSDoc - API documentation generator similar to JavaDoc or PHPDoc.
- JSDoc - API documentation generator similar to JavaDoc or PHPDoc.
-
Email
- Nodemailer - The fastest way to handle email.
- emailjs - Send text/HTML emails with attachments to any SMTP server.
-
Filesystem
-
Programming Languages
Categories
Sub Categories
Command-line apps
61
Command-line utilities
38
Miscellaneous
38
Parsing
25
Filesystem
20
Control flow
18
Database
18
Debugging / Profiling
16
Streams
16
Testing
16
Text
16
Mad science
13
HTTP
11
Books
10
Build tools
9
Weird
9
Process management
8
Web frameworks
8
Image
8
Hardware
8
Documentation
7
Date
7
URL
7
Real-time
7
Videos
7
Functional programming
7
Articles
6
Compression
6
Tutorials
6
Humanize
6
Templating
6
Tools
5
Polyfills
5
Community
5
Data validation
5
Minifiers
5
Math
5
Authentication
5
Logging
5
Static site generators
4
Network
4
Natural language processing
4
Job queues
4
Number
4
Node.js management
4
Courses
3
Podcasts
3
Newsletters
2
Cheatsheets
2
AST
2
Discovery
2
Security
2
Email
2
Blogs
1
Benchmarking
1
Blogging
1
Automation
1
Keywords
nodejs
80
javascript
73
node
18
cli
14
npm-package
13
typescript
11
http
7
json
7
command-line
6
node-js
6
shell
6
cli-app
5
promise
5
raspberry-pi
5
iot
5
windows
5
postgresql
5
orm
5
mysql
5
testing
5
beaglebone-black
4
html
4
css
4
promises
4
stream
4
macos
4
node-module
4
browser
4
electron
4
performance
3
framework
3
mongodb
3
http-client
3
sql
3
detect
3
pubsub
3
network
3
database
3
gpio
3
websocket
3
image
3
logging
3
binary
3
parser
3
linux
3
dom
3
beaglebone
3
terminal
3
async
3
webdriver
3