nestjs/nest

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 45 minutes ago
Added to GitGenius on November 10th, 2024
Created on February 4th, 2017
Open Issues & Pull Requests: 21 (+1)
Number of forks: 8,527
Total Stargazers: 76,445 (+0)
Total Subscribers: 759 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.3 hours
Mean response time: 166.2 days
90th percentile: 643.1 days
Tracked items: 802

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "type: bug :sob:" is answered fastest, typically in about 2 hours, while "scope: core" waits about 22 months. Only 9% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,378 days
Stale 30+ days: 6
Stale 90+ days: 2

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 5

Top labels

  • needs triage (2,993)
  • type: enhancement :wolf: (1,004)
  • type: question 🙌 (469)
  • needs clarification (249)
  • type: bug :sob: (183)
  • scope: core (102)
  • scope: microservices (93)
  • type: todo 💚 (58)

Most active issues this week

Detailed Description

Nest is a progressive Node.js framework written in TypeScript for building efficient, scalable, and enterprise-grade server-side applications. The framework combines elements of Object-Oriented Programming, Functional Programming, and Functional Reactive Programming to provide developers with a comprehensive toolkit for modern backend development. Under the hood, Nest uses Express by default but maintains compatibility with other libraries like Fastify, allowing developers to leverage a wide range of third-party plugins and tools available in the Node.js ecosystem.

The core philosophy behind Nest addresses a significant gap in the Node.js server-side development landscape. While Node.js has enabled JavaScript to become the lingua franca for both frontend and backend development, spawning successful projects like Angular, React, and Vue on the frontend, the server-side ecosystem lacked a cohesive architectural solution. Nest fills this void by providing an application architecture out of the box that facilitates the creation of highly testable, scalable, loosely coupled, and easily maintainable applications. The architectural approach is heavily inspired by Angular, bringing familiar patterns and conventions to backend development.

The framework is built with TypeScript as its primary language while maintaining full compatibility with pure JavaScript, making it accessible to developers regardless of their language preference. Nest emphasizes modular design and dependency injection, enabling developers to build microservices and real-time communication systems through WebSocket support. The framework's architecture supports scalable applications and provides built-in middleware capabilities for handling cross-cutting concerns in a clean, organized manner.

GitGenius activity data reveals that the repository maintains an exceptionally responsive community.

The project's leadership and contribution patterns are concentrated among key maintainers.

Nest is MIT-licensed open source software supported by an active community and multiple sponsors, including principal sponsors like Microsoft and Trilon, along with numerous gold and silver sponsors. The framework provides official support channels through Discord and enterprise consulting services, positioning itself as both a community-driven project and a professionally supported platform for building production-grade applications.