A Rails-like full-stack framework for React, Node.js and Prisma that generates a web app's code from a declarative spec file.
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
Node.js is an open-source, cross-platform JavaScript runtime for running JavaScript outside the browser.
A high-level Python web framework that encourages rapid development and clean, pragmatic design.
A high-performance HTTP web framework for Go with a Martini-like API, built for REST APIs, web apps and microservices.
Fast, unopinionated, minimalist web framework for Node.js for building web apps and HTTP APIs.
Socket.IO is a library for real-time, bidirectional, low-latency event-based communication between clients and servers.