Skip to content

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

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-nodejs

Repository files navigation

Awesome Node.js Awesome Lists

Ko-Fi   PayPal   Stripe   X   Facebook

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

Frameworks

  • 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.

Web Development

  • 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.

API Development

  • 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.

Database Libraries

  • 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.

Testing Tools

  • 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.

Authentication and Authorization

CLI Tools

  • 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.

Utilities

  • 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.

Educational Resources

Community and Forums

Contribute

Contributions are welcome!

License

CC0

About

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

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages