Ramda - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
Mout - 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.
RxJS - Functional reactive library for transforming, composing, and querying various kinds of data.
Kefir.js - Reactive library with focus on high performance and low memory usage.
HTTP
got - Nicer interface to the built-in http module.
undici - High performance HTTP client written from scratch with zero dependencies.
ky-universal - Universal HTTP client based on Fetch.
Next.js - Minimalistic framework for server-rendered universal JavaScript web apps.
Nuxt.js - Minimalistic framework for server-rendered Vue.js apps.
Hapi - Framework for building applications and services.
Micro - Minimalistic microservice framework with an async approach.
Koa - 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 - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
Feathers - Microservice framework built in the spirit of Express.
LoopBack - Powerful framework for creating REST APIs and easily connecting to backend data sources.
Meteor - An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like awesome-meteor)
Restify - Enables you to build correct REST web services.
ThinkJS - Framework with ES2015+ support, WebSockets, REST API.
ActionHero - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
Playwright - Headless Chromium, WebKit, and Firefox with a single API.
nve - Run any command on multiple versions of Node.js locally.
axe-core - Accessibility engine for automated Web UI testing.
testcontainers-node - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Security
upash - Unified API for all password hashing algorithms.
themis - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
GuardRails - GitHub app that provides security feedback in pull requests.
The Node Way - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
You Don’t Know Node.js - Introduction to Node.js core features and asynchronous JavaScript.
Portable Node.js guide - Practical guide on how to write portable/cross-platform Node.js code.
Build a real web app with no frameworks - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
Discovery
npms - Superb package search with deep analysis of package quality using a myriad of metrics.
npm addict - Your daily injection of npm packages.
My open source work is supported by the community
Special thanks to:Wispr Flow
Just type
node.coolto go here. Follow me on Twitter.Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
Contents
Official
Packages
Mad science
Command-line apps
npm publish.rm.Functional programming
HTTP
httpmodule.window.fetchfor Node.js.Debugging / Profiling
Logging
Command-line utilities
▁▁▁▂▃▅▂▇.Build tools
Hardware
Templating
Web frameworks
Documentation
Filesystem
fs.watchandfs.watchFileas well as using nativefseventson macOS.fs.createWriteStream(), but atomic.fsmodule.Control flow
Streams
through2.Real-time
Image
Text
Array#splice.Number
1.234→1.2.Math
Date
2015-11-30T10:40:35+01:00.URL
Data validation
Parsing
Humanize
1337→1.34 kB.1337000000→15d 11h 23m 20s.Compression
Network
Database
Testing
Security
Benchmarking
Minifiers
Authentication
Authorization
Email
Job queues
Node.js management
Cross-platform integration
Natural language processing
Process management
*.jsfile changes.Automation
AST
Static site generators
Content management systems
Forum
Blogging
Weird
₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.Serialization
Miscellaneous
child_process.Package Manager
Resources
Tutorials
Discovery
Articles
Newsletters
Videos
libuvarchitecture, thread pool, and event loop, with its source code.libuvarchitecture in detail, such as where it’s actually using threads.Books
Blogs
Courses
Cheatsheets
Tools
Community
Miscellaneous
Related lists