A curated list of frameworks, libraries, tools, and resources for Node.js, a JavaScript runtime built on Chrome's V8 JavaScript engine.
- General Resources
- Frameworks
- Web Development
- API Development
- Database Libraries
- Testing Tools
- Authentication and Authorization
- CLI Tools
- Utilities
- Educational Resources
- Community and Forums
- Contribute
- License
- Official Node.js Website - The official Node.js site with documentation and downloads.
- Node.js GitHub Repository - The Node.js GitHub repository.
- Node.js API Documentation - Official API documentation for Node.js.
- npm (Node Package Manager) - The default package manager for Node.js.
- Express - A minimal and flexible Node.js web application framework.
- NestJS - A progressive framework for building scalable server-side applications.
- Fastify - A fast and low-overhead web framework.
- Koa - A web framework designed for flexibility and modularity.
- Hapi - A framework for building powerful and secure applications.
- Socket.IO - A library for real-time web applications.
- Next.js - A React framework with full Node.js support for server-side rendering.
- Nuxt.js - A framework for Vue.js apps with server-side rendering.
- EJS - A simple templating engine for embedding JavaScript in HTML.
- Pug - A template engine with a clean syntax.
- Express - Often used for building RESTful APIs.
- GraphQL - A query language and runtime for APIs, with libraries like Apollo Server for Node.js.
- Restify - A framework optimized for building RESTful APIs.
- LoopBack - A highly extensible framework for building APIs.
- OpenAPI Generator - Generate API client libraries, server stubs, and API documentation.
- Mongoose - A MongoDB object modeling tool designed to work in an asynchronous environment.
- Sequelize - A promise-based Node.js ORM for Postgres, MySQL, SQLite, and MariaDB.
- TypeORM - A TypeScript ORM for Node.js and JavaScript.
- Prisma - A modern database toolkit for TypeScript and Node.js.
- Knex.js - A query builder for SQL databases.
- Jest - A delightful JavaScript testing framework.
- Mocha - A feature-rich JavaScript test framework running on Node.js.
- Chai - A BDD/TDD assertion library for Node.js.
- Supertest - A library for testing HTTP assertions.
- Cypress - End-to-end testing framework with Node.js support.
- Passport.js - A simple authentication middleware for Node.js.
- JWT (jsonwebtoken) - A library for working with JSON Web Tokens.
- OAuth2orize - An OAuth2 server toolkit for Node.js.
- Keycloak Node.js Adapter - An adapter for integrating Keycloak into Node.js applications.
- Auth0 - A service for implementing authentication and authorization.
- Commander.js - A tool for building command-line interfaces.
- Yargs - A library for building interactive command-line tools.
- Inquirer.js - A collection of interactive CLI prompts.
- Chalk - A library for styling terminal output.
- Ora - A spinner library for terminal applications.
- Lodash - A utility library delivering modularity and performance.
- Moment.js - A library for parsing, validating, and formatting dates.
- Day.js - A lightweight alternative to Moment.js.
- Async - Utility functions for asynchronous JavaScript.
- dotenv - A library for managing environment variables.
- Node.js Guides - Official guides for learning Node.js.
- The Node Beginner Book - A free book for Node.js beginners.
- You Don't Know JS Yet: Scope & Closures - A book series including Node.js concepts.
- Frontend Masters: Node.js - A comprehensive Node.js course.
- FreeCodeCamp Node.js - Free tutorials and guides for Node.js.
- r/node - A subreddit for Node.js discussions.
- Node.js Slack - A Slack workspace for the Node.js community.
- Stack Overflow - A platform for Node.js questions and answers.
- Node.js GitHub Discussions - Official discussions from the Node.js GitHub repository.
- Meetup: Node.js Groups - Meet other Node.js enthusiasts at local events.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.