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!