awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nestjs avatar

nestjs/nest

0
View on GitHub↗
75,862 stars·8,324 forks·TypeScript·MIT·20 viewsnestjs.com↗

Nest

Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata.

The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic through interceptors, guards, and pipes, and uses reflective metadata programming to automate routing and dependency resolution. Developers can manage complex application lifecycles and project scaffolding through an integrated command-line interface.

Beyond core request handling, the framework supports the development of RESTful and GraphQL services, as well as distributed systems through microservices communication patterns. It facilitates modular scaling by allowing for the programmatic generation of module configurations at runtime, enabling the integration of third-party libraries and services within a unified TypeScript environment.

Features

  • Node.js Server Frameworks - Facilitates the creation of scalable, enterprise-ready server applications through a structured, modular TypeScript environment.
  • Dependency Injection Systems - Coordinates component lifecycles and dependency resolution through a built-in inversion of control container.
  • Metadata-Driven Dependency Injection - Leverages class decorators to register and inject services, ensuring a loosely coupled and testable codebase.
  • Controllers - Routes incoming network traffic to specific class methods designed to process and respond to HTTP requests.
  • Software Architecture - Promotes clean code organization by enforcing a modular design that encourages separation of concerns.
  • Enterprise Backend Architectures - Standardizes backend development with patterns that support complex, modular, and highly maintainable enterprise systems.
  • Controller-Based Routing - Directs network traffic to specific operations using declarative routing and integrated input validation.
  • Middleware Pipelines - Executes request-processing logic through a configurable chain of interceptors, guards, and pipes.
  • Reflective Metadata Programming - Inspects class metadata at runtime to automate dependency injection and request routing logic.
  • HTTP Server Abstractions - Abstracts underlying server implementations to allow seamless portability between different HTTP platforms.
  • API - Streamlines API development by generating automated documentation and enforcing strict request validation.
  • Backend Frameworks - Progressive framework for efficient, scalable server-side applications.
  • Core Framework - The core NestJS framework repository.
  • Frontend Frameworks - Progressive Node.js framework for building efficient, scalable server-side applications.
  • React Ecosystem - Progressive framework for building scalable server-side applications.
  • Server Frameworks - Progressive framework for building server-side applications.
  • Web Frameworks - Server-side framework for scalable TypeScript applications.
  • CLI Tooling - Simplifies the creation and management of interactive command-line interfaces for developer productivity.
  • Microservices Communications - Supports distributed system integration through robust messaging patterns and event-driven communication channels.
  • Modular and Plugin Architectures - Encapsulates functionality into independent, reusable modules to manage complexity in large-scale applications.
  • CLI Workspaces - Organizes multiple related command-line utilities within a unified project structure for streamlined development.
  • Decorators - Applies custom metadata to classes and methods to modify framework behavior declaratively.
  • Full-Stack TypeScript Developments - Unifies the development stack by sharing type definitions and validation logic between client and server.
  • Asynchronous Providers - Enables the resolution of dependencies using asynchronous factories during the application startup sequence.
  • Custom Providers - Defines flexible, non-standard strategies for instantiating and managing service lifecycles.
  • Dynamic Modules - Allows for the dynamic configuration and registration of modules at runtime based on application needs.

Star history

Star history chart for nestjs/nestStar history chart for nestjs/nest

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Nest

Similar open-source projects, ranked by how many features they share with Nest.
  • balderdashy/sailsbalderdashy avatar

    balderdashy/sails

    22,807View on GitHub↗

    Sails is an enterprise Node.js web framework designed for building scalable applications using a model-view-controller architecture. It functions as a realtime web application framework and a database agnostic object-relational mapper, providing a structured environment for developing server-side applications. The framework enables bi-directional data exchange between clients and servers via persistent connections to support real-time features. It utilizes a consistent interface to interact with various relational and non-relational data stores, allowing the application to remain independent

    JavaScript
    View on GitHub↗22,807
  • koajs/koakoajs avatar

    koajs/koa

    35,713View on GitHub↗

    Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for

    JavaScriptkoa
    View on GitHub↗35,713
  • angular/angular.jsangular avatar

    angular/angular.js

    58,615View on GitHub↗

    AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit

    JavaScript
    View on GitHub↗58,615
  • thinkjs/thinkjsthinkjs avatar

    thinkjs/thinkjs

    5,272View on GitHub↗

    ThinkJS is a server-side web framework designed for building applications on the Node.js runtime. It serves as a development platform that supports TypeScript and the latest ECMAScript standards to create stable and maintainable backend services. The framework employs a layered application architecture that separates concerns into controller, service, and model tiers. It utilizes a dependency-injected service model to manage singleton services and a middleware-based system for request handling and route dispatching. Development is supported by a build pipeline that transpiles modern JavaScri

    JavaScript
    View on GitHub↗5,272
See all 30 alternatives to Nest→

Frequently asked questions

What does nestjs/nest do?

Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata.

What are the main features of nestjs/nest?

The main features of nestjs/nest are: Node.js Server Frameworks, Dependency Injection Systems, Metadata-Driven Dependency Injection, Controllers, Software Architecture, Enterprise Backend Architectures, Controller-Based Routing, Middleware Pipelines.

What are some open-source alternatives to nestjs/nest?

Open-source alternatives to nestjs/nest include: balderdashy/sails — Sails is an enterprise Node.js web framework designed for building scalable applications using a model-view-controller… koajs/koa — Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an… angular/angular.js — AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags… thinkjs/thinkjs — ThinkJS is a server-side web framework designed for building applications on the Node.js runtime. It serves as a… restify/node-restify — Restify is a Node.js web framework designed for building scalable RESTful web services and APIs. It provides a… adonisjs/core — This is a TypeScript web framework and Node.js backend framework used to build web applications and API servers. It…