{"id":18238878,"url":"https://github.com/awesomelistsio/awesome-nodejs","last_synced_at":"2025-10-22T15:31:37.792Z","repository":{"id":197612467,"uuid":"655434774","full_name":"awesomelistsio/awesome-nodejs","owner":"awesomelistsio","description":"A curated list of awesome Node.js packages and resources to enhance your development experience.","archived":false,"fork":false,"pushed_at":"2025-01-11T04:02:53.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T10:01:47.294Z","etag":null,"topics":["awesome","awesome-list","awesome-lists","javascript","node","nodejs"],"latest_commit_sha":null,"homepage":"https://www.awesomelists.xyz/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awesomelistsio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"brandonhimpfen","ko_fi":"brandonhimpfen","custom":["https://paypal.me/brandonhimpfen","https://brandon.tiny.us/donate"]}},"created_at":"2023-06-18T22:01:04.000Z","updated_at":"2025-01-11T04:02:56.000Z","dependencies_parsed_at":"2024-11-05T04:02:57.215Z","dependency_job_id":"31e40479-20c2-4d4e-b384-5161cc8e0bcf","html_url":"https://github.com/awesomelistsio/awesome-nodejs","commit_stats":null,"previous_names":["brandonhimpfen/awesome-nodejs","awesomelistsio/awesome-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesomelistsio%2Fawesome-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesomelistsio%2Fawesome-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesomelistsio%2Fawesome-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesomelistsio%2Fawesome-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awesomelistsio","download_url":"https://codeload.github.com/awesomelistsio/awesome-nodejs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237709868,"owners_count":19354088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","awesome-lists","javascript","node","nodejs"],"created_at":"2024-11-05T04:00:57.799Z","updated_at":"2025-10-22T15:31:37.780Z","avatar_url":"https://github.com/awesomelistsio.png","language":null,"funding_links":["https://github.com/sponsors/brandonhimpfen","https://ko-fi.com/brandonhimpfen","https://paypal.me/brandonhimpfen","https://brandon.tiny.us/donate","https://ko-fi.com/awesomelists","https://www.paypal.com/donate/?hosted_button_id=3LLKRXJU44EJJ"],"categories":["Other Lists","Platforms","Related Awesome Lists"],"sub_categories":["TeX Lists"],"readme":"# Awesome Node.js [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/brandonhimpfen/awesome)\n\n[![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://ko-fi.com/awesomelists) \u0026nbsp; [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://www.paypal.com/donate/?hosted_button_id=3LLKRXJU44EJJ) \u0026nbsp; [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3) \u0026nbsp; [![X](https://srv-cdn.himpfen.io/badges/twitter/twitter-flat.svg)](https://x.com/ListsAwesome) \u0026nbsp; [![Facebook](https://srv-cdn.himpfen.io/badges/facebook-pages/facebook-pages-flat.svg)](https://www.facebook.com/awesomelists)\n\n\u003e A curated list of frameworks, libraries, tools, and resources for **Node.js**, a JavaScript runtime built on Chrome's V8 JavaScript engine.\n\n## Contents\n\n- [General Resources](#general-resources)\n- [Frameworks](#frameworks)\n- [Web Development](#web-development)\n- [API Development](#api-development)\n- [Database Libraries](#database-libraries)\n- [Testing Tools](#testing-tools)\n- [Authentication and Authorization](#authentication-and-authorization)\n- [CLI Tools](#cli-tools)\n- [Utilities](#utilities)\n- [Educational Resources](#educational-resources)\n- [Community and Forums](#community-and-forums)\n- [Contribute](#contribute)\n- [License](#license)\n\n## General Resources\n\n- **[Official Node.js Website](https://nodejs.org/)** - The official Node.js site with documentation and downloads.\n- **[Node.js GitHub Repository](https://github.com/nodejs/node)** - The Node.js GitHub repository.\n- **[Node.js API Documentation](https://nodejs.org/api/)** - Official API documentation for Node.js.\n- **[npm (Node Package Manager)](https://www.npmjs.com/)** - The default package manager for Node.js.\n\n## Frameworks\n\n- **[Express](https://expressjs.com/)** - A minimal and flexible Node.js web application framework.\n- **[NestJS](https://nestjs.com/)** - A progressive framework for building scalable server-side applications.\n- **[Fastify](https://www.fastify.io/)** - A fast and low-overhead web framework.\n- **[Koa](https://koajs.com/)** - A web framework designed for flexibility and modularity.\n- **[Hapi](https://hapi.dev/)** - A framework for building powerful and secure applications.\n\n## Web Development\n\n- **[Socket.IO](https://socket.io/)** - A library for real-time web applications.\n- **[Next.js](https://nextjs.org/)** - A React framework with full Node.js support for server-side rendering.\n- **[Nuxt.js](https://nuxtjs.org/)** - A framework for Vue.js apps with server-side rendering.\n- **[EJS](https://ejs.co/)** - A simple templating engine for embedding JavaScript in HTML.\n- **[Pug](https://pugjs.org/)** - A template engine with a clean syntax.\n\n## API Development\n\n- **[Express](https://expressjs.com/)** - Often used for building RESTful APIs.\n- **[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.\n- **[Restify](http://restify.com/)** - A framework optimized for building RESTful APIs.\n- **[LoopBack](https://loopback.io/)** - A highly extensible framework for building APIs.\n- **[OpenAPI Generator](https://openapi-generator.tech/)** - Generate API client libraries, server stubs, and API documentation.\n\n## Database Libraries\n\n- **[Mongoose](https://mongoosejs.com/)** - A MongoDB object modeling tool designed to work in an asynchronous environment.\n- **[Sequelize](https://sequelize.org/)** - A promise-based Node.js ORM for Postgres, MySQL, SQLite, and MariaDB.\n- **[TypeORM](https://typeorm.io/)** - A TypeScript ORM for Node.js and JavaScript.\n- **[Prisma](https://www.prisma.io/)** - A modern database toolkit for TypeScript and Node.js.\n- **[Knex.js](https://knexjs.org/)** - A query builder for SQL databases.\n\n## Testing Tools\n\n- **[Jest](https://jestjs.io/)** - A delightful JavaScript testing framework.\n- **[Mocha](https://mochajs.org/)** - A feature-rich JavaScript test framework running on Node.js.\n- **[Chai](https://www.chaijs.com/)** - A BDD/TDD assertion library for Node.js.\n- **[Supertest](https://github.com/visionmedia/supertest)** - A library for testing HTTP assertions.\n- **[Cypress](https://www.cypress.io/)** - End-to-end testing framework with Node.js support.\n\n## Authentication and Authorization\n\n- **[Passport.js](http://www.passportjs.org/)** - A simple authentication middleware for Node.js.\n- **[JWT (jsonwebtoken)](https://github.com/auth0/node-jsonwebtoken)** - A library for working with JSON Web Tokens.\n- **[OAuth2orize](https://github.com/jaredhanson/oauth2orize)** - An OAuth2 server toolkit for Node.js.\n- **[Keycloak Node.js Adapter](https://www.keycloak.org/docs/latest/securing_apps/#nodejs-adapter)** - An adapter for integrating Keycloak into Node.js applications.\n- **[Auth0](https://auth0.com/docs/quickstart/backend/nodejs/01-authorization)** - A service for implementing authentication and authorization.\n\n## CLI Tools\n\n- **[Commander.js](https://github.com/tj/commander.js)** - A tool for building command-line interfaces.\n- **[Yargs](https://yargs.js.org/)** - A library for building interactive command-line tools.\n- **[Inquirer.js](https://github.com/SBoudrias/Inquirer.js)** - A collection of interactive CLI prompts.\n- **[Chalk](https://github.com/chalk/chalk)** - A library for styling terminal output.\n- **[Ora](https://github.com/sindresorhus/ora)** - A spinner library for terminal applications.\n\n## Utilities\n\n- **[Lodash](https://lodash.com/)** - A utility library delivering modularity and performance.\n- **[Moment.js](https://momentjs.com/)** - A library for parsing, validating, and formatting dates.\n- **[Day.js](https://day.js.org/)** - A lightweight alternative to Moment.js.\n- **[Async](https://caolan.github.io/async/)** - Utility functions for asynchronous JavaScript.\n- **[dotenv](https://github.com/motdotla/dotenv)** - A library for managing environment variables.\n  \n## Educational Resources\n\n- **[Node.js Guides](https://nodejs.dev/)** - Official guides for learning Node.js.\n- **[The Node Beginner Book](http://nodebeginner.org/)** - A free book for Node.js beginners.\n- **[You Don't Know JS Yet: Scope \u0026 Closures](https://github.com/getify/You-Dont-Know-JS)** - A book series including Node.js concepts.\n- **[Frontend Masters: Node.js](https://frontendmasters.com/courses/node-js/)** - A comprehensive Node.js course.\n- **[FreeCodeCamp Node.js](https://www.freecodecamp.org/news/tag/nodejs/)** - Free tutorials and guides for Node.js.\n  \n## Community and Forums\n\n- **[r/node](https://www.reddit.com/r/node/)** - A subreddit for Node.js discussions.\n- **[Node.js Slack](https://nodejs.slack.com/)** - A Slack workspace for the Node.js community.\n- **[Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)** - A platform for Node.js questions and answers.\n- **[Node.js GitHub Discussions](https://github.com/nodejs/node/discussions)** - Official discussions from the Node.js GitHub repository.\n- **[Meetup: Node.js Groups](https://www.meetup.com/topics/nodejs/)** - Meet other Node.js enthusiasts at local events.\n\n## Contribute\n\nContributions are welcome!\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawesomelistsio%2Fawesome-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawesomelistsio%2Fawesome-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawesomelistsio%2Fawesome-nodejs/lists"}