# NestJS

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

Repository: https://github.com/nestjs/nest
Canonical: https://ross.abutalabs.com/products/nestjs
Homepage: https://nestjs.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: nest, javascript, typescript, nodejs, framework, nodejs-framework, typescript-framework, javascript-framework, microservices, websockets, node, nestjs, hacktoberfest
Last push: 2026-08-27T00:04:17+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 3497, "days_push": 7, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 63}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 76465, forks 8527 (observed 2026-08-28T04:12:21.603645+00:00)

## What it is
NestJS is a progressive Node.js framework for building efficient, scalable, enterprise-grade server-side applications in TypeScript or JavaScript. It combines OOP, FP, and FRP elements, built on Express (with Fastify compatibility), and offers an extensive ecosystem including CLI, Swagger, GraphQL, and TypeORM integrations.

## Use cases
- build a REST API backend in TypeScript
- create enterprise-grade Node.js server applications
- build microservices with message queues
- add GraphQL APIs to a Node.js backend
- structure a large modular backend with dependency injection
- generate OpenAPI/Swagger docs for a Node API
- build real-time apps with websockets
- scaffold a new backend project with a CLI

## When to choose
- you want an opinionated, structured TypeScript backend framework
- you're building large or enterprise Node.js applications
- you need built-in support for microservices, GraphQL, and WebSockets
- you value strong ecosystem tooling like CLI, Swagger, and testing utilities

## When to avoid
- you want a minimal, unopinionated framework like Express or Fastify
- you're building a small prototype where structure adds overhead
- your team prefers plain JavaScript without TypeScript conventions
- you need a frontend framework rather than a server-side one

## Facets
- artifact type: framework
- maturity: stable
- function: web-framework, api-framework, http-server, websocket, graphql, microservices, middleware, routing
- domain: web-development, backend, apis, developer-tools, microservices
- platform: cross-platform
- tags: nestjs, enterprise, typescript-framework, modular-architecture, openapi, orm-integration, dependency-injection, nodejs, typescript, web-server

## Member repositories
- nestjs/nest (main) score 95
- nestjs/awesome-nestjs (docs) score 77
- nestjs/nest-cli (infra) score 97
- nestjs/typeorm (plugin) score 92
- nestjs/typescript-starter (examples) score 66
- nestjs/swagger (plugin) score 99
- nestjs/graphql (plugin) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:21.603645+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:14:20.865389+00:00, confidence not recorded.
  - readme: https://github.com/nestjs/nest (fetched 2026-08-28T04:12:21.603645+00:00, sha 1480bcf409a0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
