{"id":75898,"url":"https://github.com/brandonhimpfen/awesome-nodejs","name":"awesome-nodejs","description":"A curated list of awesome Node.js packages and resources to enhance your development experience.","projects_count":55,"last_synced_at":"2026-06-04T01:00:20.853Z","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":"2026-03-13T02:32:03.000Z","size":26,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-13T09:24:28.638Z","etag":null,"topics":["awesome","awesome-list","awesome-lists","javascript","node","nodejs"],"latest_commit_sha":null,"homepage":"https://lnktr.net/awesome","language":"Python","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":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"awesomelists","custom":["https://www.paypal.com/donate/?hosted_button_id=3LLKRXJU44EJJ"]}},"created_at":"2023-06-18T22:01:04.000Z","updated_at":"2026-03-13T02:32:06.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,"purl":"pkg:github/awesomelistsio/awesome-nodejs","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","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesomelistsio%2Fawesome-nodejs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30631419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T17:32:55.572Z","status":"ssl_error","status_checked_at":"2026-03-17T17:32:38.732Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"created_at":"2024-11-05T04:02:01.720Z","updated_at":"2026-06-04T01:00:20.853Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["General Resources","Testing Tools","Web Development","API Development","Database Libraries","Utilities","License","Frameworks","Community and Forums","Authentication and Authorization","Educational Resources","CLI Tools"],"sub_categories":[],"readme":"# Awesome Node.js [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/brandonhimpfen/awesome)\n\n[![DOI](https://zenodo.org/badge/655434774.svg)](https://doi.org/10.5281/zenodo.19680460)  \n[![GitHub Sponsor](https://srv-cdn.himpfen.io/badges/github/github-flat.svg)](https://github.com/sponsors/brandonhimpfen) \u0026nbsp; \n[![Buy Me a Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://buymeacoffee.com/brandonhimpfen) \u0026nbsp; \n[![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://ko-fi.com/brandonhimpfen) \u0026nbsp; \n[![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://paypal.me/brandonhimpfen)\n\n📌 This repository is archived with Zenodo and can be cited using the DOI above.\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_Support ongoing maintenance and curation via [GitHub Sponsors](https://github.com/sponsors/brandonhimpfen)._\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. Please ensure your submission fully follows the requirements outlined in [`CONTRIBUTING.md`](CONTRIBUTING.md), including formatting, scope alignment, and category placement.\n\nPull requests that do not adhere to the contribution guidelines may be closed.\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","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/brandonhimpfen%2Fawesome-nodejs/projects"}