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
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-templates - Create, preview, and send custom email templates.
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
- consola - Console logger.
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
Related lists
Miscellaneous
- awesome-npm - Resources and tips for using npm.
Resources
Miscellaneous
- modern-node - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.