Repolode
nestjs

nestjs/nest

A progressive Node.js framework for building efficient, scalable server-side applications in TypeScript or JavaScript.

Stars
76,870
Forks
8,579
Open issues
33
Last commit
15 hours ago

What is it?

Nest is a framework for building server-side Node.js applications. It is written in TypeScript while remaining compatible with plain JavaScript, and it borrows ideas from object-oriented, functional and reactive programming. Under the hood it runs on Express by default, and it can also use Fastify, so existing third-party plugins for either can be reused.

The main problem Nest targets is application architecture. Rather than leaving structure to each team, it provides an opinionated, Angular-inspired layout that aims to keep code testable, loosely coupled and easy to maintain as projects grow.

The project also offers an official observability SDK, NestJS Observe, and paid support and consulting from the core team for teams that need them.

Key features

  • 01Architecture with modules, controllers and providers out of the box
  • 02Supports TypeScript and plain JavaScript
  • 03Can run on Express or Fastify adapters
  • 04Built-in support for WebSockets and microservices
  • 05Dependency injection for loosely coupled, testable code

Use cases

  • Building scalable REST or GraphQL backends in Node.js
  • Structuring large server-side projects with multiple teams
  • Creating microservices communicating over message transports
  • Adding real-time features with WebSocket gateways

Topics

FAQ

What is nest?
A progressive Node.js framework for building efficient, scalable server-side applications in TypeScript or JavaScript. Nest is a framework for building server-side Node.js applications. It is written in TypeScript while remaining compatible with plain JavaScript, and it borrows ideas from object-oriented, functional and reactive programming. Under the hood it runs on Express by default, and it can also use Fastify, so existing third-party plugins for either can be reused.
Is nest free to use? What license does it have?
nest is open source under the MIT license. Check the license terms before using it in commercial products.
Is nest still maintained?
Actively maintained. The last commit to nest was on Oct 21, 2026.
What can I use nest for?
Building scalable REST or GraphQL backends in Node.js Structuring large server-side projects with multiple teams Creating microservices communicating over message transports Adding real-time features with WebSocket gateways
Where can I get nest?
The source code and installation instructions are on GitHub: https://github.com/nestjs/nest

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects