Skip to content

Latest commit

 

History

History
116 lines (86 loc) · 7.06 KB

README.md

File metadata and controls

116 lines (86 loc) · 7.06 KB

Awesome Node.js Awesome Lists

Buy Me A Coffee   Ko-Fi   PayPal   Stripe

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