awesome-nodejs-precise
same as awesome-nodejs, but more precise
https://github.com/magicdawn/awesome-nodejs-precise
Last synced: about 2 hours ago
JSON representation
-
LICENSE
-
the `awesome-nodejs` project LICENSE
-
-
Packages
-
Articles
-
AST
-
Authentication
- passwordless - based authentication middleware for Express allowing authentication without passwords. |
- passwordless - based authentication middleware for Express allowing authentication without passwords. |
- Passport
- everyauth - square)]() | Authentication and authorization (password, Facebook, etc) for your Connect and Express apps. |
- Lockit - square)]() | Full featured authentication solution for Express. Supports a variety of databases, predefined routes, email and two-factor authentication. |
- Grant - square)]() | OAuth middleware for Express, Koa, and Hapi. |
-
Automation
- robotjs - square)]() | Desktop Automation: control the mouse, keyboard and read the screen. |
-
Benchmarking
- matcha - square)]() | A caffeine-driven, simplistic approach to benchmarking. |
-
Blogging
-
Blogs
-
Books
- Node.js in Action
- Mixu's Node book
- Mastering Node
- Practical Node.js: Building Real-World Scalable Web Apps
- Pro Express.js
- Node.js in Action
- Node.js in Practice
- Professional Node.js: Building Javascript Based Scalable Software
- Web Development with Node and Express
- Secure Your Node.js Web Application
- Pro Express.js
- Pro Express.js
- Pro Express.js
-
Build tools
- Broccoli - square)]() | A fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. |
- webpack - square)]() | Packs modules and assets for the browser. |
- Brunch - square)]() | Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. |
- strong-build - build .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | 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 - square)]() | A promising task runner for when <code>npm run</code> isn't enough and everything else is too much. |
- browserify - browserify .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Browser-side require() the Node.js way. |
-
Cheatsheets
- Stream FAQs - faqs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Answering common questions about streams, covering pagination, events, and more. |
- Express.js - co/cheatsheets/blob/master/express4 .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | |
-
Command-line apps
- pageres - square)]() | Capture website screenshots. |
- trash - square)]() | A safer alternative to <code>rm</code>. |
- npm-name - name .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check whether a package name is available on npm. |
- XO - square)]() | Enforce strict code style using the JavaScript happiness style. |
- speed-test - test .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Test your internet connection speed and ping. |
- np - square)]() | A better <code>npm publish</code>. |
- yo - square)]() | Run Yeoman generators. |
- Babel
- Standard - square)]() | JavaScript Standard Style — One style to rule them all. |
- fkill - cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Fabulously kill processes. Cross-platform. |
- vantage - square)]() | Distributed, realtime CLI for your live app. |
- vtop - square)]() | More better top, with nice charts. |
- tmpin - square)]() | Adds stdin support to any CLI app that accepts file input. |
- empty-trash - trash .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Empty the trash. |
- is-up - up .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check whether a website is up or down. |
- is-online - online .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check if the internet connection is up. |
- public-ip - ip .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get your public IP address. |
- dark-mode - mode .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Toggle the macOS Dark Mode. |
- ttystudio - square)]() | Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc. |
- David - square)]() | Tells you when your package npm dependencies are out of date. |
- http-server - server .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Simple, zero-config command-line HTTP server. |
- Live Server - server .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A simple development HTTP-server with livereload capability. |
- bcat - bcat .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Pipe command output to web browsers. |
- normit - square)]() | Google Translate with speech synthesis in your terminal. |
- slap - editor/slap .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Sublime-like terminal-based text editor. |
- jsinspect - square)]() | Detect copy-pasted and structurally similar code. |
- esformatter - square)]() | JavaScript code beautifier/formatter. |
- pjs - square)]() | Pipeable JavaScript. Quickly filter, map, and reduce from the terminal. |
- license-checker - checker .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check licenses of your app's dependencies. |
- browser-run - run .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Easily run code in a browser environment. |
- modhelp - square)]() | Syntax-highlighted module READMEs in terminal with ANSI-friendly pager. |
- wifi-password - password .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the current wifi password. |
- wallpaper - square)]() | Change the desktop wallpaper. |
- brightness - cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Change the screen brightness. |
- torrent - square)]() | Download torrents. |
- tfa - square)]() | Two-factor authentication client. |
- rtail - square)]() | Terminal output to the browser in seconds, using UNIX pipes. |
- kill-tabs - tabs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Kill all Chrome tabs to improve performance, decrease battery usage, and save memory. |
- subdownloader - square)]() | Subtitle downloader for movies and TV series. |
- iponmap - square)]() | IP location finder. |
- Jsome - square)]() | Pretty prints JSON with configurable colors and indentation. |
- itunes-remote - remote .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Interactively control iTunes. |
- dev-time - time-cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the current local time of a GitHub user. |
- text-meme - meme-cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Generate a text meme. |
- mobicon - cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Mobile app icon generator. |
- mobisplash - cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Mobile app splash screen generator. |
- diff2html-cli - cli .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Pretty git diff to HTML generator. |
- Cash - square)]() | Cross-platform Unix shell commands in pure JavaScript. |
- vaca - square)]() | Get a random ASCII <g-emoji alias="cow" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f42e.png">🐮</g-emoji>. |
- gh-home - home .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Open the GitHub page of the repo in the current directory. |
- npm-home - home .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Open the npm page of a package. |
- trymodule - square)]() | Try out npm packages in the terminal. |
- terminal-recorder - recorder .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Record your terminal usage and export it to interactive HTML. |
- jscpd - square)]() | Copy/paste detector for source code. |
- atmo - square)]() | Server-side API mocking. |
- pen - square)]() | Live Markdown preview in the browser from your favorite editor. |
- alex - square)]() | Catch insensitive, inconsiderate writing. |
- Babel
-
Command-line utilities
- user-home - home .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the path to the user home directory. |
- log-symbols - symbols .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Colored symbols for various log levels. |
- figures - square)]() | Unicode symbols with Windows CMD fallbacks. |
- cross-env - env .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Set environment variables cross-platform. |
- shelljs - square)]() | Portable Unix shell commands. |
- chalk - square)]() | Terminal string styling done right. |
- meow - square)]() | CLI app helper. |
- get-stdin - stdin .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Easier stdin. |
- log-update - update .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. |
- Inquirer.js - square)]() | Interactive command-line prompt. |
- update-notifier - notifier .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Update notifications for your CLI app. |
- ansi-escapes - escapes .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | ANSI escape codes for manipulating the terminal. |
- sudo-block - block .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Block users from running your app with root permissions. |
- configstore - square)]() | Easily load and persist config without having to think about where and how. |
- boxen - square)]() | Create boxes in the terminal. |
- string-width - width .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Get the visual width of a string - the number of columns required to display it. |
- first-run - run .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Check if it's the first time the process is run. |
- sparkly - square)]() | Generate sparklines ▁▂▃▅▂▇ |
- vorpal - square)]() | A framework for interactive CLI apps. |
- blessed - square)]() | A curses-like library. |
- yn - square)]() | Parse yes/no like values. |
- cli-table - table .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Pretty unicode tables. |
- drawille - drawille .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Draw on the terminal with unicode braille characters. |
- ascii-charts - square)]() | ASCII bar chart in the terminal. |
- cli-cursor - cursor .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Toggle the CLI cursor. |
- columnify - square)]() | Create text-based columns suitable for console output. Supports cell wrapping. |
- cli-columns - columns .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Columnated unicode and ansi-safe text lists. |
- cfonts - square)]() | Sexy ASCII fonts for the console. |
- multispinner - multispinner .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Multiple, simultaneous, individually controllable CLI spinners. |
- omelette - square)]() | Shell autocompletion helper. |
- loud-rejection - rejection .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Make unhandled promise rejections fail loudly instead of the default silent fail. |
- ora - square)]() | Elegant terminal spinner. |
- term-img - img .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Display images in your terminal. |
- yargs - square)]() | Command-line parser that automatically generates an elegant user-interface. |
- liftoff - cli/js-liftoff .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Bootstrapping tool for building command-line app. |
- listr - square)]() | Terminal task list. |
- googleauth - square)]() | Create and load persistent Google authentication tokens for command-line apps. |
- progress - progress .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Flexible ascii progress bar. |
-
Community
-
Compression
- Archiver - archiver .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Streaming interface for archive generation, supporting ZIP and TAR. |
- decompress-zip - zip .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Unzip. |
- pako - square)]() | High speed zlib port to pure js (deflate, inflate, gzip). |
- tar-stream - stream .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Streaming tar parser and generator. Also see <a href="https://github.com/mafintosh/tar-fs">tar-fs</a>. |
- decompress - square)]() | A pluggable decompression module with support for <code>tar</code>, <code>tar.gz</code> and <code>zip</code> files out of the box. |
-
Content management systems
-
Control flow Callbacks
- each-async - async .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Async concurrent iterator like forEach. |
- async - square)]() | Provides straight-forward, powerful functions for working with asynchronicity. |
- async-chainable - bang/async-chainable .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Chainable, pluggable async functionality. |
- after-all-results - all-results .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Bundle results of async functions calls into one callback with all the results. |
-
Control flow Channels
- js-csp - csp .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). |
-
Control flow Generators
- co - square)]() | The ultimate generator based flow-control goodness. |
- suspend - square)]() | Generator-based control flow that plays nice with callbacks, promises, and thunks. |
- bluebird-co - co .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A set of high performance yield handlers for Bluebird coroutines. |
- iterum - square)]() | Build generator pipelines using Array-like methods. |
-
Control flow Other
- zone - square)]() | Provides a way to group and track resources and errors across asynchronous operations. |
-
Control flow Promises
- Bluebird - square)]() | A fully featured promise library with focus on innovative features and performance. |
- pinkie-promise - promise .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Promise ponyfill. |
- pify - square)]() | Promisify a callback-style function. |
- rfpify - square)]() | Promisify a result-first callback-style function. |
- delay - square)]() | Delay a promise a specified amount of time. |
-
Control flow Streams
- Highland.js - like Streams. |
-
Courses
-
Database Drivers
- LevelUP - square)]() | LevelDB. |
- MongoDB - mongodb-native .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | MongoDB driver. |
- PostgreSQL - postgres .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | PostgreSQL client. Pure JavaScript and native libpq bindings. |
- Redis - square)]() | Redis client. |
- Aerospike - client-nodejs .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Aerospike client. |
- MySQL - mysql .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | MySQL client. |
-
Database ODM / ORM
- Massive - js .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | PostgreSQL data access tool. |
- Sequelize - square)]() | Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL. |
- Waterline - square)]() | Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. |
- Iridium - square)]() | A high performance MongoDB ORM with support for promises, distributed caching, preprocessing, validation and plugins. |
- OpenRecord - square)]() | ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. |
- orm2 - orm2 .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | ORM for PostgreSQL, MariaDB, MySQL, Amazon Redshift, SQLite, MongoDB. |
- firenze - square)]() | Adapter-based ORM for MySQL, Memory, Redis, localStorage and more. |
- pg-promise - t/pg-promise .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | PostgreSQL framework for native SQL using promises. |
- Objection.js - square)]() | Lightweight ORM built on the SQL query builder Knex. |
-
Database Other
- NeDB - square)]() | Embedded persistent database written in JavaScript. |
-
Database Query builder
-
Data validation
- joi - square)]() | Object schema description language and validator for JavaScript objects. |
- is-my-json-valid - my-json-valid .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | JSON Schema validator that uses code generation to be extremely fast. |
- property-validator - validator .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Easy property validation for Express. |
- schema-inspector - inspector .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | JSON API sanitization and validation. |
-
Date
- Moment Timezone
- Moment Timezone
- dateformat - dateformat .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Date formatting. |
- tz-format - format .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Format a date with timezone: <code>2015-11-30T10:40:35+01:00</code>. |
- Moment.js
-
Debugging / Profiling
- ironNode - a/iron-node .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js debugger supporting ES2015 out of the box. |
- node-inspector - inspector/node-inspector .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Debugger based on Blink Developer Tools. |
- Theseus - research/theseus .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | A new type of JavaScript debugger featuring real-time code coverage, retroactive inspection and asynchronous call tree. |
- longjohn - square)]() | Long stack traces with configurable call trace length. |
- debug - square)]() | Tiny debugging utility. |
- jstrace - square)]() | Dynamic tracing for JavaScript, similar to dtrace, ktap etc. |
- why-is-node-running - is-node-running .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Node.js is running but you don't know why? |
- njsTrace - square)]() | Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. |
- vstream - vstream .svg?style=social&label=Star&maxAge=2592000?style=flat-square)]() | Instrumentable streams mix-ins to inspect a pipeline of streams. |
-
Programming Languages
Categories
Sub Categories
Command-line apps
58
Miscellaneous
41
Command-line utilities
38
Parsing
23
Filesystem
18
Polyfills Node.js
17
Text
17
Streams
17
Testing
15
Debugging / Profiling
15
Mad science
15
Books
13
HTTP
11
Web frameworks
11
Videos
10
Database ODM / ORM
9
Functional programming
9
Process management
9
Image
8
Weird
8
URL
7
Templating
7
Tutorials
6
Community
6
Authentication
6
Build tools
6
Documentation
6
Database Drivers
6
Humanize
6
Control flow Promises
5
Compression
5
Date
5
Hardware
5
Real-time
5
Math
5
Articles
5
Tools
4
Node.js management
4
Network
4
Polyfills JavaScript
4
Data validation
4
Logging
4
Natural language processing
4
Control flow Callbacks
4
Number
4
Control flow Generators
4
Minifiers
4
Discovery
3
Podcasts
3
Job queues
2
Newsletters
2
Static site generators
2
Email
2
Security
2
AST
2
Blogs
2
Cheatsheets
2
Content management systems
1
Courses
1
Blogging
1
Database Other
1
Control flow Streams
1
Benchmarking
1
the `awesome-nodejs` project LICENSE
1
Database Query builder
1
Control flow Other
1
Control flow Channels
1
Automation
1
Forum
1
Keywords
nodejs
72
javascript
63
node
18
cli
15
deprecated
15
npm-package
12
typescript
8
command-line
6
shell
6
windows
5
cli-app
5
orm
5
node-js
5
postgresql
5
http
5
macos
4
css
4
stream
4
mysql
4
html
4
testing
4
electron
3
es6
3
framework
3
webdriver
3
terminal
3
node-module
3
detect
3
mongodb
3
browser
3
image
3
binary
3
network
3
async
3
json
3
http-client
3
parser
3
sql
3
websocket
3
dom
3
promises
3
logging
2
c-plus-plus
2
templates
2
git
2
command-line-tool
2
svg
2
png
2
color
2
promise
2