Node.js
Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.
Contents
- Mad science
- Command-line apps
- Functional programming
- HTTP
- Debugging / Profiling
- Logging
- Command-line utilities
- Build tools
- Hardware
- Templating
- Web frameworks
- Documentation
- Filesystem
- Control flow
- Streams
- Real-time
- Image
- Text
- Number
- Math
- Date
- URL
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Database
- Testing
- Security
- Benchmarking
- Minifiers
- Authentication
- Authorization
- Job queues
- Node.js management
- Cross-platform integration
- Natural language processing
- Process management
- Automation
- AST
- Static site generators
- Content management systems
- Forum
- Blogging
- Weird
- Serialization
- Miscellaneous
Packages
Mad science
Command-line apps
Functional programming
Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
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.
HTTP
High performance HTTP client written from scratch with zero dependencies.
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Debugging / Profiling
Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
Logging
Command-line utilities
Command-line parser that automatically generates an elegant user-interface.
Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
Get the visual width of a string - the number of columns required to display it.
Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
Create, maintain, find and use small modules and components across repositories.
Build tools
Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
Hardware
Templating
HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
Web frameworks
Minimalistic framework for server-rendered universal JavaScript web apps.
Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
Powerful framework for creating REST APIs and easily connecting to backend data sources.
An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like awesome-meteor)
Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
Angular-inspired framework for building efficient and scalable server-side apps.
Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
Documentation
Filesystem
Control flow
Streams
Real-time
Image
Text
Number
Math
Date
URL
Data validation
Parsing
Markdown parser with 100% CommonMark support, extensions and syntax plugins.
Simple parser generator that produces fast parsers with excellent error reporting.
Extract a value from a buffer of JSON without parsing the whole thing.
Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
Humanize
Compression
Network
Database
Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
TypeScript ORM that supports various databases such as PostgreSQL.
Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
Testing
Security
Benchmarking
Minifiers
Authentication
Authorization
Job queues
Node.js management
Cross-platform integration
Natural language processing
Process management
Automation
AST
Static site generators
Content management systems
Blogging
Weird
Serialization
Miscellaneous
Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
Lightweight Web Worker API implementation with native threads.
Makes it easy to publish and install Node.js C++ addons from binaries.
Safely serialize a value to JSON without data loss or going into an infinite loop.
Get, set, or delete nested properties of process.env using a dot path.