list taken from awesome-nodejs, with star shown
- Mad science
- Command-line apps
- Functional programming
- HTTP
- Debugging / Profiling
- Logging
- Command-line utilities
- Build tools
- Hardware
- Templating
- Web frameworks
- Documentation
- Filesystem
- Control flow Promises
- Control flow Callbacks
- Control flow Generators
- Control flow Streams
- Control flow Channels
- Control flow Other
- Streams
- Real-time
- Image
- Text
- Number
- Math
- Date
- URL
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Database Drivers
- Database ODM / ORM
- Database Query builder
- Database Other
- Testing
- Security
- Benchmarking
- Minifiers
- Authentication
- Job queues
- Node.js management
- Polyfills Node.js
- Polyfills JavaScript
- Natural language processing
- Process management
- Automation
- AST
- Static site generators
- Content management systems
- Forum
- Blogging
- Weird
- Miscellaneous
- Tutorials
- Discovery
- Articles
- Newsletters
- Videos
- Podcasts
- Books
- Blogs
- Courses
- Cheatsheets
- Tools
- Community
- Miscellaneous
| name | star | description |
|---|---|---|
| lodash | not available now | A utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. |
| immutable |  | Immutable data collections. |
| mori | not available now | A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. |
| Ramda | not available now | A utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. |
| Folktale | not available now | A suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. |
| underscore-contrib | not available now | The brass buckles on Underscore's utility belt. |
| Mout | not available now | Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead. |
| Bacon.js | not available now | Functional reactive programming. |
| RxJS | not available now | Functional reactive library for transforming, composing, and querying various kinds of data. |
| Lazy.js |  | Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. |
| Kefir.js |  | Reactive library with focus on high performance and low memory usage. |
| name | star | description |
|---|---|---|
| winston |  | A multi-transport async logging library. |
| Bunyan |  | A simple and fast JSON logging library. |
| intel | not available now | A comprehensive logging library (handlers, filters, formatters, console injection). |
| console-log-level |  | The most simple logger imaginable with support for log levels and custom prefixes. |
| storyboard |  | End-to-end, hierarchical, real-time, colorful logs and stories. |
| name | star | description |
|---|---|---|
| johnny-five |  | Firmata based Arduino Framework. |
| serialport |  | Access serial ports for reading and writing. |
| usb |  | USB library. |
| cylon.js | not available now | Next generation robotics framework with support for 26 different platforms. |
| i2c-bus |  | I2C serial bus access. |
| name | star | description |
|---|---|---|
| Koa | not available now | A new web 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 | not available now | A minimal and flexible web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. |
| Feathers | not available now | A minimal and flexible microservice framework built in the spirit of Express. |
| Hapi | not available now | A rich framework for building applications and services. |
| LoopBack | not available now | Powerful framework for creating REST APIs and easily connecting to backend data sources. |
| Meteor | not available now | An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. (You might like awesome-meteor) |
| SailsJS | not available now | An MVC web framework with a modern twist, supporting WebSockets, streams, and a data-driven API. |
| Restify | not available now | A node framework built specifically to enable you to build correct REST web services. |
| Interfake |  | Rapid prototyping framework for making mock HTTP APIs, with a Node.js, command-line and HTTP interface. |
| Derby |  | MVC framework, making it easy to write realtime, collaborative applications that run in both Node.js and browsers. |
| Restberry | not available now | Framework for setting up RESTful JSON APIs, applied to your database models without needing to write any code. |
| Catberry | not available now | Framework with Flux architecture, isomorphic web-components, and progressive rendering. |
| ThinkJS | not available now | Framework with ES2015+ support, WebSockets, REST API. |
| name | star | description |
|---|---|---|
| Docco | not available now | A quick-and-dirty documentation generator which produces an HTML document that displays your comments intermingled with your code. |
| JSDoc | not available now | API documentation generator similar to JavaDoc or PHPDoc. |
| dox |  | JavaScript documentation generator using Markdown and JSDoc. |
| jsdox |  | JSDoc3 to Markdown documentation generator. |
| apiDoc |  | Inline documentation for RESTful web APIs. |
| documentation.js | not available now | API documentation generator with support for ES2015+ and flow annotation. |
| YUIDoc | not available now | Generates API documentation from comments in source. |
| ESDoc | not available now | Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. |
| name | star | description |
|---|---|---|
| Bluebird |  | A fully featured promise library with focus on innovative features and performance. |
| pinkie-promise |  | Promise ponyfill. |
| pify |  | Promisify a callback-style function. |
| rfpify |  | Promisify a result-first callback-style function. |
| delay |  | Delay a promise a specified amount of time. |
| name | star | description |
|---|---|---|
| each-async |  | Async concurrent iterator like forEach. |
| async |  | Provides straight-forward, powerful functions for working with asynchronicity. |
| async-chainable |  | Chainable, pluggable async functionality. |
| after-all-results |  | Bundle results of async functions calls into one callback with all the results. |
| name | star | description |
|---|---|---|
| co |  | The ultimate generator based flow-control goodness. |
| suspend |  | Generator-based control flow that plays nice with callbacks, promises, and thunks. |
| bluebird-co |  | A set of high performance yield handlers for Bluebird coroutines. |
| iterum |  | Build generator pipelines using Array-like methods. |
| name | star | description |
|---|---|---|
| Highland.js | not available now | Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. |
| name | star | description |
|---|---|---|
| js-csp |  | Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). |
| name | star | description |
|---|---|---|
| zone |  | Provides a way to group and track resources and errors across asynchronous operations. |
| name | star | description |
|---|---|---|
| random-int |  | Generate a random integer. |
| random-float |  | Generate a random float. |
| unique-random |  | Generate random numbers that are consecutively unique. |
| round-to |  | Round a number to a specific number of decimal places: 1.234 → 1.2. |
| name | star | description |
|---|---|---|
| Moment.js | not available now | Parse, validate, manipulate, and display dates. |
| Moment Timezone | not available now | IANA Time Zone Database + Moment.js. |
| dateformat |  | Date formatting. |
| tz-format |  | Format a date with timezone: 2015-11-30T10:40:35+01:00. |
| name | star | description |
|---|---|---|
| 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. |
| schema-inspector |  | JSON API sanitization and validation. |
| name | star | description |
|---|---|---|
| get-port |  | Get an available port. |
| ipify |  | Get your public IP address. |
| getmac |  | Get the computer MAC address. |
| polo |  | Zero-config service discovery. |
| name | star | description |
|---|---|---|
| Knex | not available now | A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. |
| name | star | description |
|---|---|---|
| NeDB |  | Embedded persistent database written in JavaScript. |
| name | star | description |
|---|---|---|
| snyk |  | CLI and build-time tool to find & fix vulnerable npm dependencies. |
| nsp |  | CLI tool to identify known vulnerabilities in your project. |
| RegEx-DoS |  | CLI tool to identify possible regex denial of service (ReDos) vulnerabilities in your project. |
| name | star | description |
|---|---|---|
| Benchmark.js | not available now | A robust benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results. |
| matcha |  | A caffeine-driven, simplistic approach to benchmarking. |
| name | star | description |
|---|---|---|
| UglifyJS2 | not available now | JavaScript minifier. |
| clean-css |  | CSS minifier. |
| minimize |  | HTML minifier. |
| imagemin |  | Image minifier. |
| name | star | description |
|---|---|---|
| Passport | not available now | Simple, unobtrusive authentication. |
| everyauth |  | Authentication and authorization (password, Facebook, etc) for your Connect and Express apps. |
| passwordless | not available now | Token-based authentication middleware for Express allowing authentication without passwords. |
| 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. |
| name | star | description |
|---|---|---|
| Nodemailer |  | The fastest way to handle email. |
| emailjs |  | Send text/HTML emails with attachments to any SMTP server. |
| name | star | description |
|---|---|---|
| kue |  | Priority job queue backed by Redis. |
| bull |  | Persistent job and message queue. |
| name | star | description |
|---|---|---|
| n |  | Node.js version management. |
| nave |  | Virtual Environments for Node.js. |
| nodeenv |  | A Node.js virtual environment compatible to Python's virtualenv. |
| nvm for Windows |  | Version management for Windows. |
| name | star | description |
|---|---|---|
| retext |  | An extensible natural language system. |
| franc |  | Detect the language of text. |
| leven |  | Measure the difference between two strings using the Levenshtein distance algorithm. |
| natural |  | A general natural language facility. |
| name | star | description |
|---|---|---|
| robotjs |  | Desktop Automation: control the mouse, keyboard and read the screen. |
| name | star | description |
|---|---|---|
| Acorn |  | A tiny, fast JavaScript parser. |
| Rocambole |  | Recursively walk and transform JavaScript AST. |
| name | star | description |
|---|---|---|
| Metalsmith | not available now | An extremely simple, pluggable static site generator. |
| Wintersmith | not available now | Flexible, minimalistic, multi-platform static site generator. |
| Assemble | not available now | Static site generator for Node.js, Grunt.js, and Yeoman. |
| DocPad |  | Static site generator with dynamic abilities and huge plugin ecosystem. |
| name | star | description |
|---|---|---|
| KeystoneJS | not available now | CMS and web application platform built on Express and MongoDB. |
| Calipso | not available now | A simple content management system, built along similar themes to Drupal and Wordpress, that is designed to be fast, flexible and simple. |
| Apostrophe2 | not available now | A content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. |
| name | star | description |
|---|---|---|
| nodeBB | not available now | A better forum platform for the modern web. |
| name | star | description |
|---|---|---|
| ghost | not available now | Simple, powerful publishing platform that allows you to share your story with the world. |
| Hexo | not available now | Fast, simple and powerful blogging framework. |
| name | star | description |
|---|---|---|
| npms | not available now | Superb package search with deep analysis of package quality using a myriad of metrics. |
| node-modules.com | not available now | An alternative npm search engine with a more intelligent and personal results ranking. |
| npm addict | not available now | Your daily injection of npm packages. |
| npmcompare.com | not available now | Compare and discover npm packages. |
| name | star | description |
|---|---|---|
| Error Handling in Node.js | not available now | |
| Teach Yourself Node.js in 10 Steps | not available now | |
| Mastering the filesystem in Node.js | not available now | |
| Semver: A Primer | not available now | |
| Semver: Tilde and Caret | not available now | |
| Why Asynchronous? | not available now | |
| Understanding the Node.js Event Loop | not available now | |
| Understanding Object Streams | not available now |
| name | star | description |
|---|---|---|
| node weekly | not available now | Weekly e-mail round-up of Node.js news and articles. |
| nmotw | not available now | Node Module Of The Week, weekly dose of hand picked node modules. |
| name | star | description |
|---|---|---|
| Introduction to Node.js with Ryan Dahl | not available now | |
| LearnAllTheNodes | not available now | Series of useful tips, tricks, and packages. |
| Introduction to Node.js Fundamentals | not available now | |
| Hands on with Node.js | not available now | |
| Full Streams Ahead | not available now | Introduction to streams. |
| StrongLoop Talks | not available now | Series of talks. |
| thenewboston's Node.js for Beginners | not available now | |
| Nodetuts | not available now | Series of talks, including TCP & HTTP API servers, async programming, and more. |
| Node Interactive 2015 |  | List of talks, keynotes and panels from the 2015 Node Interactive conference. |
| name | star | description |
|---|---|---|
| NodeUp | not available now | |
| Mostly Node | not available now |
| name | star | description |
|---|---|---|
| Node.js in Action | not available now | |
| Node.js in Practice | not available now | |
| Mastering Node | not available now | |
| Professional Node.js: Building Javascript Based Scalable Software | not available now | |
| Practical Node.js: Building Real-World Scalable Web Apps | not available now | |
| Mixu's Node book | not available now | |
| Web Development with Node and Express | not available now | |
| Pro Express.js | not available now | |
| Secure Your Node.js Web Application | not available now |
| name | star | description |
|---|---|---|
| Node.js blog | not available now | |
| HowToNode | not available now | Teaching how to do various tasks in Node.js as well as teach fundamental concepts that are needed to write effective code. |
| webapplog.com | not available now | — Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan. |
| name | star | description |
|---|---|---|
| Real Time Web with Node.js | not available now | |
| Learn and Understand Node.js | not available now |
| name | star | description |
|---|---|---|
| Express.js |  | |
| Stream FAQs |  | Answering common questions about streams, covering pagination, events, and more. |
| name | star | description |
|---|---|---|
| GitHub Linker | not available now | Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub. |
| npm-hub | not available now | Chrome extension to display npm dependencies at the bottom of a repo's readme. |
| RequireBin | not available now | Shareable JavaScript programs powered by npm and browserify. |
| Tonic | not available now | Embed a Node.js environment on any website. |
| name | star | description |
|---|---|---|
| #node.js on Freenode | not available now | |
| Stack Overflow | not available now | |
| not available now | ||
| not available now |
| name | star | description |
|---|---|---|
| nodebots | not available now | Robots powered by JavaScript. |
| node-module-boilerplate |  | Boilerplate to kickstart creating a node module. |
| generator-nm |  | Scaffold out a node module. |
| awesome-cross-platform-nodejs |  | Resources for writing and testing cross-platform code. |
To the extent possible under law, Sindre Sorhus has waived all copyright and related or neighboring rights to this work.
the MIT LICENSE