An open API service indexing awesome lists of open source software.

awesome-nodejs

Delightful Node.js packages and resources
https://github.com/tantum101/awesome-nodejs

Last synced: 24 days ago
JSON representation

Filtered by node. Clear filters

Official

Packages

Authentication

  • Grant - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.

Authorization

  • node-casbin - Authorization library that supports access control models like ACL, RBAC and ABAC.

Automation

  • nut.js - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.

Command-line apps

  • carbon-now-cli - Beautiful images of your code — from right inside your terminal.
  • npkill - Easily find and remove old and heavy node_modules folders.

Command-line utilities

  • shelljs - Portable Unix shell commands.
  • Cliffy - Framework for interactive CLIs.

Content management systems

  • ApostropheCMS - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.

Database

  • database-js - Wrapper for multiple databases with a JDBC-like connection.
  • pg-mem - In-memory PostgreSQL instance for your tests.

Debugging / Profiling

  • debug - Tiny debugging utility.
  • llnode - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.

Email

Forum

  • nodeBB - Forum platform for the modern web.

HTTP

  • http-fake-backend - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
  • purest - REST client.

Logging

Mad science

  • Brain.js - Machine-learning framework.

Miscellaneous

  • dotenv - Load environment variables from .env file.
  • nodegit - Native bindings to Git.
  • patch-package - Make and preserve fixes to npm dependencies.

Network

  • DHCP - DHCP client and server.

Node.js management

  • nave - Virtual Environments for Node.js.
  • nodenv - Version manager that is similar to Ruby's rbenv. It supports auto version switching.

Parsing

  • nearley - Simple, fast, powerful parsing for JavaScript.
  • xml2js - XML to JavaScript object converter.

Process management

  • PM2 - Advanced Process Manager.
  • nodemon - Monitor for changes in your app and automatically restart the server.

Real-time

  • Primus - An abstraction layer for real-time frameworks to prevent module lock-in.

Static site generators

  • DocPad - Static site generator with dynamic abilities and huge plugin ecosystem.

Streams

  • readable-stream - Mirror of Streams2 and Streams3 implementations in core.

Testing

  • AVA - Futuristic test runner.
  • Mocha - Feature-rich test framework making asynchronous testing simple and fun.
  • Nock - HTTP mocking and expectations.
  • WebdriverIO - Automated testing based on the WebDriver protocol.
  • nve - Run any command on multiple versions of Node.js locally.
  • testcontainers-node - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Web frameworks

  • Next.js - Minimalistic framework for server-rendered universal JavaScript web apps.
  • seneca - Toolkit for writing microservices.
  • Nest - Angular-inspired framework for building efficient and scalable server-side apps.

Related lists

Miscellaneous

Resources

Miscellaneous

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