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

https://github.com/awesomelistsio/awesome-nodejs

A curated list of awesome Node.js packages and resources to enhance your development experience.
https://github.com/awesomelistsio/awesome-nodejs

List: awesome-nodejs

awesome awesome-list awesome-lists javascript node nodejs

Last synced: 14 days ago
JSON representation

A curated list of awesome Node.js packages and resources to enhance your development experience.

Awesome Lists containing this project

README

        

# Awesome Node.js [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/brandonhimpfen/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of frameworks, libraries, tools, and resources for **Node.js**, a JavaScript runtime built on Chrome's V8 JavaScript engine.

## Contents

- [General Resources](#general-resources)
- [Frameworks](#frameworks)
- [Web Development](#web-development)
- [API Development](#api-development)
- [Database Libraries](#database-libraries)
- [Testing Tools](#testing-tools)
- [Authentication and Authorization](#authentication-and-authorization)
- [CLI Tools](#cli-tools)
- [Utilities](#utilities)
- [Educational Resources](#educational-resources)
- [Community and Forums](#community-and-forums)
- [Contribute](#contribute)
- [License](#license)

## General Resources

- **[Official Node.js Website](https://nodejs.org/)** - The official Node.js site with documentation and downloads.
- **[Node.js GitHub Repository](https://github.com/nodejs/node)** - The Node.js GitHub repository.
- **[Node.js API Documentation](https://nodejs.org/api/)** - Official API documentation for Node.js.
- **[npm (Node Package Manager)](https://www.npmjs.com/)** - The default package manager for Node.js.

## Frameworks

- **[Express](https://expressjs.com/)** - A minimal and flexible Node.js web application framework.
- **[NestJS](https://nestjs.com/)** - A progressive framework for building scalable server-side applications.
- **[Fastify](https://www.fastify.io/)** - A fast and low-overhead web framework.
- **[Koa](https://koajs.com/)** - A web framework designed for flexibility and modularity.
- **[Hapi](https://hapi.dev/)** - A framework for building powerful and secure applications.

## Web Development

- **[Socket.IO](https://socket.io/)** - A library for real-time web applications.
- **[Next.js](https://nextjs.org/)** - A React framework with full Node.js support for server-side rendering.
- **[Nuxt.js](https://nuxtjs.org/)** - A framework for Vue.js apps with server-side rendering.
- **[EJS](https://ejs.co/)** - A simple templating engine for embedding JavaScript in HTML.
- **[Pug](https://pugjs.org/)** - A template engine with a clean syntax.

## API Development

- **[Express](https://expressjs.com/)** - Often used for building RESTful APIs.
- **[GraphQL](https://graphql.org/)** - A query language and runtime for APIs, with libraries like [Apollo Server](https://www.apollographql.com/docs/apollo-server/) for Node.js.
- **[Restify](http://restify.com/)** - A framework optimized for building RESTful APIs.
- **[LoopBack](https://loopback.io/)** - A highly extensible framework for building APIs.
- **[OpenAPI Generator](https://openapi-generator.tech/)** - Generate API client libraries, server stubs, and API documentation.

## Database Libraries

- **[Mongoose](https://mongoosejs.com/)** - A MongoDB object modeling tool designed to work in an asynchronous environment.
- **[Sequelize](https://sequelize.org/)** - A promise-based Node.js ORM for Postgres, MySQL, SQLite, and MariaDB.
- **[TypeORM](https://typeorm.io/)** - A TypeScript ORM for Node.js and JavaScript.
- **[Prisma](https://www.prisma.io/)** - A modern database toolkit for TypeScript and Node.js.
- **[Knex.js](https://knexjs.org/)** - A query builder for SQL databases.

## Testing Tools

- **[Jest](https://jestjs.io/)** - A delightful JavaScript testing framework.
- **[Mocha](https://mochajs.org/)** - A feature-rich JavaScript test framework running on Node.js.
- **[Chai](https://www.chaijs.com/)** - A BDD/TDD assertion library for Node.js.
- **[Supertest](https://github.com/visionmedia/supertest)** - A library for testing HTTP assertions.
- **[Cypress](https://www.cypress.io/)** - End-to-end testing framework with Node.js support.

## Authentication and Authorization

- **[Passport.js](http://www.passportjs.org/)** - A simple authentication middleware for Node.js.
- **[JWT (jsonwebtoken)](https://github.com/auth0/node-jsonwebtoken)** - A library for working with JSON Web Tokens.
- **[OAuth2orize](https://github.com/jaredhanson/oauth2orize)** - An OAuth2 server toolkit for Node.js.
- **[Keycloak Node.js Adapter](https://www.keycloak.org/docs/latest/securing_apps/#nodejs-adapter)** - An adapter for integrating Keycloak into Node.js applications.
- **[Auth0](https://auth0.com/docs/quickstart/backend/nodejs/01-authorization)** - A service for implementing authentication and authorization.

## CLI Tools

- **[Commander.js](https://github.com/tj/commander.js)** - A tool for building command-line interfaces.
- **[Yargs](https://yargs.js.org/)** - A library for building interactive command-line tools.
- **[Inquirer.js](https://github.com/SBoudrias/Inquirer.js)** - A collection of interactive CLI prompts.
- **[Chalk](https://github.com/chalk/chalk)** - A library for styling terminal output.
- **[Ora](https://github.com/sindresorhus/ora)** - A spinner library for terminal applications.

## Utilities

- **[Lodash](https://lodash.com/)** - A utility library delivering modularity and performance.
- **[Moment.js](https://momentjs.com/)** - A library for parsing, validating, and formatting dates.
- **[Day.js](https://day.js.org/)** - A lightweight alternative to Moment.js.
- **[Async](https://caolan.github.io/async/)** - Utility functions for asynchronous JavaScript.
- **[dotenv](https://github.com/motdotla/dotenv)** - A library for managing environment variables.

## Educational Resources

- **[Node.js Guides](https://nodejs.dev/)** - Official guides for learning Node.js.
- **[The Node Beginner Book](http://nodebeginner.org/)** - A free book for Node.js beginners.
- **[You Don't Know JS Yet: Scope & Closures](https://github.com/getify/You-Dont-Know-JS)** - A book series including Node.js concepts.
- **[Frontend Masters: Node.js](https://frontendmasters.com/courses/node-js/)** - A comprehensive Node.js course.
- **[FreeCodeCamp Node.js](https://www.freecodecamp.org/news/tag/nodejs/)** - Free tutorials and guides for Node.js.

## Community and Forums

- **[r/node](https://www.reddit.com/r/node/)** - A subreddit for Node.js discussions.
- **[Node.js Slack](https://nodejs.slack.com/)** - A Slack workspace for the Node.js community.
- **[Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)** - A platform for Node.js questions and answers.
- **[Node.js GitHub Discussions](https://github.com/nodejs/node/discussions)** - Official discussions from the Node.js GitHub repository.
- **[Meetup: Node.js Groups](https://www.meetup.com/topics/nodejs/)** - Meet other Node.js enthusiasts at local events.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)