Top 50 Awesome List

sindresorhus/awesome-nodejs

Platforms  23 days ago  42.8k
Delightful Node.js packages and resources
View byDAY/WEEK/README
View on Github

Oct 2nd

Packages

HTTP

  • undicistars2.6k - High performance HTTP client written from scratch with zero dependencies.
  • Oct 1st

    Packages

    Web frameworks

  • Ladstars2.1k - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
  • Sep 26th

    Packages

    Image

  • ImageScriptstars302 - Image processing in JavaScript, utilizing WebAssembly for performance.
  • May 18th

    Resources

    Videos

  • Google I/O 2009 - V8: High Performance JavaScript Engine - The basics of V8 architecture and how it optimizes JavaScript execution.
  • Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - How V8 optimizes JavaScript execution.
  • Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - How to detect app bottlenecks and optimize performance with V8 knowledge.
  • Node.js Internal Architecture | Ignition, Turbofan, Libuv - How Node.js works internally, with a focus on V8 and libuv.
  • Introduction to libuv: What's a Unicorn Velociraptor? - libuv architecture, thread pool, and event loop, with its source code.
  • libuv Cross platform asynchronous i/o - libuv architecture in detail, such as where it's actually using threads.
  • You Don't Know Node - ForwardJS San Francisco - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.
  • May 17th

    Resources

    Miscellaneous

  • v8-perfstars1.9k - Notes and resources related to V8 and thus Node.js performance.
  • May 3rd

    Packages

    Web frameworks

  • LoopBackstars3.9k - Powerful framework for creating REST APIs and easily connecting to backend data sources.
  • Apr 22nd

    Packages

    Parsing

  • Chevrotainstars1.7k - Very fast and feature rich parser building toolkit for JavaScript.
  • Mar 6th

    Resources

    Videos

  • Make a vanilla Node.js REST API - Building a REST API without using a framework like Express.
  • Official

  • Website
  • Documentation
  • Repositorystars82.6k
  • Jan 22nd

    Packages

    Node.js management

  • fnmstars5.1k - Cross-platform Node.js version manager built in Rust.
  • Dec 12th, 2020

    Packages

    HTTP

  • smokestars150 - File-based HTTP mock server with recording abilities.
  • Packages

    Testing

  • testcontainers-nodestars534 - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
  • Packages

    Automation

  • nut.jsstars413 - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.
  • Dec 10th, 2020

    Packages

    Web frameworks

  • Marble.jsstars1.9k - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
  • Nov 24th, 2020

    Packages

    Data validation

  • Superstructstars5.5k - Simple and composable way to validate data in JavaScript (and TypeScript).
  • Nov 11th, 2020

    Packages

    Miscellaneous

  • editlystars3.1k - Declarative video editing API.
  • Oct 1st, 2020

    Packages

    Web frameworks

  • Tinyhttpstars1.9k - Modern and fast Express-like web framework.
  • Sep 30th, 2020

    Packages

    Content management systems

  • AdminBrostars4.3k - Auto-generated admin panel with CRUD for all your resources.
  • Sep 5th, 2020

    Packages

    Authentication

  • Grantstars3.5k - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.
  • Jul 19th, 2020

    Packages

    Content management systems

  • Factorstars1.3k - Vue.js dashboard framework and headless CMS.
  • Jul 7th, 2020

    Packages

    Mad science

  • Pipcookstars2.1k - Front-end algorithm framework to create a machine learning pipeline.
  • Jul 6th, 2020

    Packages

    Testing

  • axe-corestars4.2k - Accessibility engine for automated Web UI testing.
  • Jul 5th, 2020

    Packages

    Text

  • StegCloakstars2.3k - Conceal secrets within strings, in plain sight.
  • Apr 24th, 2020

    Resources

    Videos

  • Mastering REST APIs in Node.js: Zero-To-Hero - Video course on how to make REST APIs using Node.js.
  • Apr 14th, 2020

    Packages

    Miscellaneous

  • patch-packagestars5.7k - Make and preserve fixes to npm dependencies.
  • Apr 13th, 2020

    Packages

    Documentation

  • Docusaurusstars27.5k - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
  • Apr 9th, 2020

    Packages

    Miscellaneous

  • huskystars24.5k - Create Git hook scripts.
  • Feb 22nd, 2020

    Packages

    Debugging / Profiling

  • NiMstars176 - Manages DevTools debugging workflow.
  • Packages

    Testing

  • Playwrightstars29.9k - Headless Chromium, WebKit, and Firefox with a single API.
  • Resources

    Tools

  • CodeSandbox - Online IDE and prototyping.
  • Packages

    Miscellaneous

  • genepistars53 - Automatically generate a native Node.js addon from C++ code.
  • basic-ftpstars486 – FTP/FTPS client.
  • cashifystars348 - Currency conversion.
  • Packages

    Logging

  • signalestars8.5k - Console logger.
  • consolastars3.4k - Console logger.
  • Dec 31st, 2019

    Packages

    HTTP

  • global-agentstars193 - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
  • Packages

    Security

  • jose-simplestars46 - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
  • Resources

    Books

  • Professional Node.js: Building JavaScript Based Scalable Software
  • Dec 12th, 2019

    Packages

    Testing

  • nvestars540 - Run any command on multiple versions of Node.js locally.
  • Nov 1st, 2019

    Resources

    Videos

  • 10 Things I Regret About Node.js by Ryan Dahl - Insightful talk by the creator of Node.js about some of its limitions.
  • Oct 8th, 2019

    Packages

    Command-line apps

  • npkillstars5k - Easily find and remove old and heavy node_modules folders.
  • Sep 26th, 2019

    Resources

    Miscellaneous

  • modern-nodestars226 - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
  • Packages

    Debugging / Profiling

  • swagger-statsstars651 - Trace API calls and monitor API performance, health, and usage metrics.
  • Packages

    Text

  • nanoidstars14.4k - Tiny, secure, URL-friendly, unique string ID generator.
  • Sep 23rd, 2019

    Resources

    Tutorials

  • 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.
  • Packages

    Static site generators

  • Chargestars385 - Opinionated, zero-config static site generator using JSX and MDX.
  • Sep 22nd, 2019

    Packages

    Testing

  • Puppeteerstars74.1k - Headless Chrome.
  • Packages

    Email

  • MJMLstars12.7k - Markup language designed to reduce the pain of creating responsive emails.
  • Jul 23rd, 2019

    Packages

    Data validation

  • ajvstars10.1k - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
  • Jul 3rd, 2019

    Packages

    Debugging / Profiling

  • thetoolstars186 - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
  • Jun 29th, 2019

    Packages

    Job queues

  • better-queuestars352 - Simple and efficient job queue when you cannot use Redis.
  • Packages

    Image

  • qrcodestars5.2k - QR code and bar code generator.
  • Packages

    Node.js management

  • nodenvstars1.6k - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
  • Jun 19th, 2019

    May 30th, 2019

    Packages

    Job queues

  • sqs-consumerstars1.1k - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
  • Packages

    Testing

  • CodeceptJSstars3.5k - End-to-end testing.
  • May 13th, 2019

    Packages

    Security

  • crypto-hashstars552 - Async non-blocking hashing.
  • Packages

    Filesystem

  • tempystars326 - Get a random temporary file or directory path.
  • Packages

    Miscellaneous

  • openstars2.4k - Opens stuff like websites, files, executables.
  • Apr 29th, 2019

    Packages

    Natural language processing

  • nlp.jsstars4.6k - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.
  • Resources

    Community

  • Discord
  • Packages

    Command-line apps

  • npm-namestars139 - Check a package name's availability on npm.
  • Resources

    Books

  • Get Programming with Node.js
  • Packages

    Job queues

  • RedisSMQstars250 - Simple high-performance Redis message queue with real-time monitoring.
  • Packages

    Date

  • Day.jsstars36.8k - Immutable date library alternative to Moment.js.
  • Apr 28th, 2019

    Packages

    Miscellaneous

  • node-video-libstars281 - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
  • Resources

    Cheatsheets

  • Strong Node.jsstars441 - Checklist for source code security analysis of a Node.js web service.
  • Resources

    Videos

  • V8 Garbage Collector - Trash talk about the V8 garbage collector.
  • Packages

    Security

  • rate-limiter-flexiblestars1.9k - Brute-force and DDoS attack protection.
  • Packages

    AST

  • cherow - JavaScript parser with focus on performance and stability.
  • Packages

    Mad science

  • datstars508 - Real-time replication and versioning for data sets.
  • stackgl - Open software ecosystem for WebGL, built on top of browserify and npm.
  • Kadence - Kademlia distributed hash table.
  • Packages

    Command-line apps

  • ESLintstars19.3k - The pluggable linting utility for JavaScript.
  • Packages

    Functional programming

  • lodashstars51.1k - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
  • Folktalestars2k - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse.
  • Bacon.jsstars6.4k - Functional reactive programming.
  • RxJSstars25.8k - Functional reactive library for transforming, composing, and querying various kinds of data.
  • Packages

    Build tools

  • gulpstars32.4k - Streaming and fast build system that favors code over config.
  • Packages

    Web frameworks

  • Hapistars13.5k - Framework for building applications and services.
  • Koastars31.9k - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
  • Expressstars54.8k - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
  • Feathersstars13.7k - Microservice framework built in the spirit of Express.
  • Meteorstars42.7k - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. (You might like awesome-meteorstars1.4k)
  • Restifystars10.3k - Enables you to build correct REST web services.
  • Packages

    Documentation

  • Doccostars3.5k - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
  • JSDocstars12.4k - API documentation generator similar to JavaDoc or PHPDoc.
  • Packages

    Testing

  • AVAstars19.4k - Futuristic test runner.
  • Mochastars20.8k - Feature-rich test framework making asynchronous testing simple and fun.
  • Resources

    Tutorials

  • Nodeschool - Learn Node.js with interactive lessons.
  • Apr 19th, 2019

    Resources

    Tools

  • npm semver calculator - Visually explore what versions of a package a semver range matches.
  • Mar 10th, 2019

    Resources

    Tutorials

  • Portable Node.js guidestars1.2k - Practical guide on how to write portable/cross-platform Node.js code.
  • Feb 16th, 2019

    Packages

    Mad science

  • YodaOSstars1.1k - AI operating system.
  • Dec 29th, 2018

    Packages

    Security

  • GuardRails - GitHub app that provides security feedback in pull requests.
  • Dec 9th, 2018

    Resources

    Videos

  • Hands on with Node.js
  • Nov 8th, 2018

    Packages

    Filesystem

  • move-filestars168 - Move a file, even works across devices.
  • Oct 17th, 2018

    Packages

    Real-time

  • Aedesstars1.2k - Barebone MQTT server that can run on any stream server.
  • Oct 15th, 2018

    Packages

    Content management systems

  • Tipestars2.2k - Developer-first content management system with GraphQL and REST API from a schema file.
  • Oct 13th, 2018

    Packages

    Real-time

  • rpc-websocketsstars407 - JSON-RPC 2.0 implementation over WebSockets.
  • Packages

    Web frameworks

  • TypeGraphQLstars6.7k - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
  • Packages

    Security

  • themisstars1.4k - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
  • Packages

    Authorization

  • node-casbinstars1.7k - Authorization library that supports access control models like ACL, RBAC and ABAC.
  • Packages

    Debugging / Profiling

  • llnodestars943 - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
  • Packages

    Command-line apps

  • dischargestars492 - Easily deploy static websites to Amazon S3.
  • taskbookstars8.2k - Tasks, boards & notes for the command-line habitat.
  • cash-clistars172 - Convert between 170 currencies.
  • Packages

    Command-line utilities

  • Cliffystars276 - Framework for interactive CLIs.
  • Resources

    Tutorials

  • Node.js Best Practicesstars71.6k - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
  • Aug 10th, 2018

    Packages

    Command-line utilities

  • sparklystars370 - Generate sparklines ▁▂▃▅▂▇.
  • Packages

    Weird

  • cat-ascii-facesstars233 - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • Aug 2nd, 2018

    Packages

    Command-line apps

  • carbon-now-clistars5.1k - Beautiful images of your code — from right inside your terminal.
  • Jul 28th, 2018

    Packages

    Debugging / Profiling

  • ndbstars10.5k - Improved debugging experience, enabled by Chrome DevTools.
  • Jun 26th, 2018

    Packages

    AST

  • babel-parser - JavaScript parser used in Babel.
  • Jun 25th, 2018

    Packages

    Mad science

  • Brain.jsstars12.3k - Machine-learning framework.
  • Jun 21st, 2018

    Packages

    Command-line utilities

  • cli-table3stars309 - Pretty unicode tables.
  • Jun 19th, 2018

    Packages

    Content management systems

  • KeystoneJSstars5k - CMS and web application platform built on Express and MongoDB.
  • May 15th, 2018

    Packages

    Mad science

  • BitcoinJSstars4.3k - Clean, readable, proven Bitcoin library.
  • Bitcorestars4.2k - Pure and powerful Bitcoin library.
  • PDFKitstars7.5k - PDF generation library.
  • NodeOSstars6.5k - The first operating system powered by npm.
  • Cytoscape.jsstars7.9k - Graph theory (a.k.a. network) modeling and analysis.
  • isomorphic-gitstars6k - Pure JavaScript implementation of Git.
  • Packages

    Command-line apps

  • gh-homestars177 - Open the GitHub page of the repo in the current directory.
  • npm-homestars174 - Open the npm page of a package.
  • trashstars2.3k - Safer alternative to rm.
  • Packages

    Functional programming

  • Ramdastars21.3k - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
  • Moutstars1.2k - 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.
  • Packages

    Command-line utilities

  • yargsstars9.2k - Command-line parser that automatically generates an elegant user-interface.
  • get-stdinstars302 - Easier stdin.
  • Inkstars17k - React for interactive command-line apps.
  • terminal-linkstars448 - Create clickable links in the terminal.
  • terminal-imagestars841 - Display images in the terminal.
  • Inquirer.jsstars15.1k - Interactive command-line prompt.
  • update-notifierstars1.6k - Update notifications for your CLI app.
  • sudo-blockstars89 - Block users from running your app with root permissions.
  • term-sizestars127 - Reliably get the terminal window size.
  • Packages

    Build tools

  • parcelstars39.3k - Blazing fast, zero config web app bundler.
  • Startstars480 - Functional task runner with shareable presets.
  • Packages

    Web frameworks

  • ThinkJSstars5.3k - Framework with ES2015+ support, WebSockets, REST API.
  • ActionHerostars2.3k - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
  • Next.jsstars74.8k - Minimalistic framework for server-rendered universal JavaScript web apps.
  • Nuxt.jsstars38.4k - Minimalistic framework for server-rendered Vue.js apps.
  • Packages

    Documentation

  • documentation.jsstars5.4k - API documentation generator with support for ES2015+ and flow annotation.
  • ESDocstars2.7k - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage.
  • Packages

    Real-time

  • Socket.iostars54.6k - Enables real-time bidirectional event-based communication.
  • Fayestars4.4k - Real-time client-server message bus, based on Bayeux protocol.
  • deepstream.iostars281 - Scalable real-time microservice framework.
  • Packages

    Date

  • Luxonstars11.7k - Library for working with dates and times.
  • Packages

    Parsing

  • Jisonstars4k - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
  • Packages

    Testing

  • WebdriverIOstars7.1k - Automated testing based on the WebDriver protocol.
  • Packages

    Benchmarking

  • Benchmark.jsstars5k - Benchmarking library that supports high-resolution timers and returns statistically significant results.
  • Packages

    Minifiers

  • UglifyJS2stars11.7k - JavaScript minifier.
  • Packages

    Authentication

  • Passportstars19.4k - Simple, unobtrusive authentication.
  • Packages

    Process management

  • Phusion Passengerstars4.8k - Friendly process manager that integrates directly into Nginx.
  • Packages

    Static site generators

  • Wintersmithstars3.5k - Flexible, minimalistic, multi-platform static site generator.
  • Assemblestars4k - Static site generator for Node.js, Grunt.js, and Yeoman.
  • Phenomicstars3.3k - Modern static website generator based on the React and Webpack ecosystem.
  • docsifystars18.9k - Markdown documentation site generator with no statically built HTML files.
  • Packages

    Content management systems

  • ApostropheCMSstars3.7k - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
  • Strapistars40.5k - Content Management Framework (headless-CMS) to build powerful APIs.
  • Packages

    Forum

  • nodeBBstars12.2k - Forum platform for the modern web.
  • Packages

    Blogging

  • Ghoststars38.9k - Simple, powerful publishing platform.
  • Hexostars33.6k - Fast, simple and powerful blogging framework.
  • Packages

    Miscellaneous

  • owstars3.4k - Function argument validation for humans.
  • semverstars3.9k - Semantic version parser.
  • @sindresorhus/isstars1.1k - Type check values.
  • emitterystars1.3k - Simple and modern async event emitter.
  • Resources

    Newsletters

  • Node Weekly - Weekly e-mail round-up of Node.js news and articles.
  • Node Module Of The Week! - Weekly dose of hand picked node modules.
  • Resources

    Courses

  • Learn to build apps and APIs with Node.js - Video course by Wes Bos.
  • Resources

    Miscellaneous

  • Module Requests & Ideasstars521 - Request a JavaScript module you wish existed or get ideas for modules.
  • May 9th, 2018

    Packages

    Job queues

  • agendastars7.9k - MongoDB-backed job scheduling.
  • May 3rd, 2018

    Packages

    Miscellaneous

  • env-dot-propstars29 - Get, set, or delete nested properties of process.env using a dot path.
  • Packages

    Authorization

  • CASLstars3.5k - Isomorphic authorization for UI and API.
  • Packages

    Parsing

  • fast-xml-parserstars1.3k - Validate and parse XML.
  • Packages

    Job queues

  • bee-queuestars2.6k - High-performance Redis-backed job queue.
  • Packages

    Text

  • i18nextstars5.9k - Internationalization framework.
  • Packages

    Math

  • multimathstars57 - Core to create fast image math in WebAssembly and JS.
  • Packages

    Web frameworks

  • Neststars41.6k - Angular-inspired framework for building efficient and scalable server-side apps.
  • Fastifystars20.9k - Fast and low overhead web framework.
  • Moleculer - Fast & powerful microservices framework.
  • Packages

    Functional programming

  • Kefir.jsstars1.8k - Reactive library with focus on high performance and low memory usage.
  • Packages

    Command-line utilities

  • oclifstars6.6k - CLI framework complete with parser, automatic documentation, testing, and plugins.
  • Packages

    Serialization

  • snappystars471 - Native bindings for Google's Snappy compression library.
  • protobufstars7.8k - Implementation of Protocol Buffers.
  • compactrstars90 - Implementation of the Compactr protocol.
  • Packages

    Hardware

  • gpsstars188 - NMEA parser for handling GPS receivers.
  • Resources

    Books

  • Node.js in Action
  • Packages

    Mad science

  • xlsxstars27.8k - Pure JS Excel spreadsheet reader and writer.
  • Packages

    Network

  • netcatstars331 - Netcat port in pure JS.
  • Apr 20th, 2018

    Related lists

  • awesome-npmstars3.8k - Resources and tips for using npm.
  • awesome-cross-platform-nodejsstars966 - Resources for writing and testing cross-platform code.
  • Mar 31st, 2018

    Packages

    Testing

  • Nockstars11k - HTTP mocking and expectations.
  • Mar 12th, 2018

    Packages

    Command-line apps

  • themerstars4.4k - Generate themes for your editor, terminal, wallpaper, Slack, and more.
  • Packages

    Job queues

  • rsmqstars1.5k - Redis-backed message queue.
  • Packages

    HTTP

  • gotqlstars353 - GraphQL request library built on gotstars10.3k.
  • Mar 5th, 2018

    Packages

    Security

  • upashstars494 - Unified API for all password hashing algorithms.
  • Feb 14th, 2018

    Packages

    Command-line apps

  • XOstars6.2k - Enforce strict code style using the JavaScript happiness style.
  • Feb 4th, 2018

    Packages

    Command-line apps

  • gtopstars8.8k - System monitoring dashboard for the terminal.
  • Dec 29th, 2017

    Packages

    Command-line apps

  • svg-term-clistars2.6k - Share terminal sessions via SVG.
  • Nov 17th, 2017

    Packages

    HTTP

  • cacheable-requeststars226 - Wrap native HTTP requests with RFC compliant cache support.
  • Nov 4th, 2017

    Packages

    Web frameworks

  • Microstars9.9k - Minimalistic microservice framework with an async approach.
  • Oct 13th, 2017

    Resources

    Tools

  • github-npm-stats - Chrome extension that displays npm download stats on GitHub.
  • Sep 25th, 2017

    Resources

    Books

  • Node.js 8 the Right Way
  • Sep 22nd, 2017

    Packages

    Email

  • email-templatesstars3.2k - Create, preview, and send custom email templates.
  • Packages

    Testing

  • abstrusestars783 - Continuous Integration server.
  • Aug 31st, 2017

    Packages

    Command-line utilities

  • gradient-stringstars520 - Beautiful color gradients in terminal output.
  • Jul 23rd, 2017

    Packages

    Network

  • DHCPstars238 - DHCP client and server.
  • Jul 7th, 2017

    Packages

    Web frameworks

  • Hemerastars782 - Write reliable and fault-tolerant microservices with NATS.
  • Packages

    Job queues

  • node-resquestars1.1k - Redis-backed job queue.
  • Jun 14th, 2017

    Packages

    Filesystem

  • make-dirstars442 - Recursively create directories like mkdir -p.