这是用户在 2025-6-27 24:18 为 https://github.com/nestjs/awesome-nestjs 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?
Skip to content

nestjs/awesome-nestjs

Repository files navigation

Nest Logo

Awesome NestJS

A curated list of awesome things related to NestJS
一个精选的与 NestJS 相关的优秀资源列表

Resources     Contribution guide     Official documentation
资源 贡献指南 官方文档

Awesome

Contents   内容

Resources  资源

Official Resources  官方资源

Community  社区

Community-made documentations
社区制作的文档

Talks  演讲

Trainings  培训

Tutorials  教程

Examples  示例

  • ChatServer - Server side of Chat App implemented using NestJS.
    ChatServer - 使用 NestJS 实现的聊天应用服务器端。
  • Domain Driven Design - Library - Example of an application that follows Domain Driven Design.
    领域驱动设计 - 库 - 遵循领域驱动设计的应用示例。
  • Realworld Example App - Exemplary real world backend API built with NestJS + TypeORM.
    Realworld 示例应用 - 使用 NestJS + TypeORM 构建的典型现实世界后端 API。
  • Mant - New Stack on the Market to beat them all 💍 MANT.
    Mant - 新兴的堆栈,超越一切 💍 Mant.
  • REST NestJS Postgres - CrudJS implemented as a REST API, using NestJS and Postgres.
    REST NestJS Postgres - 使用 NestJS 和 Postgres 实现的 CRUD 应用,作为 REST API。
  • Nest Permissions Seed - A simple application demonstrating the basic usage of permissions with NestJS.
    Nest 权限种子 - 一个简单的应用,演示了如何在 NestJS 中使用基本权限。
  • Angular NestJS Rendering - Angular 5+ server side rendering using NestJS.
    Angular NestJS 渲染 - 使用 NestJS 的 Angular 5+ 服务器端渲染。
  • Angular Contact Manager App - A Contact Manager App using Angular, NestJS, Mongoose, Passport, JWT.
    Angular 联系人管理应用 - 使用 Angular、NestJS、Mongoose 和 Passport、JWT 的联系人管理应用。
  • Books Library API - A restful API with NestJS and mongoose.
    书籍库 API - 一个基于 NestJS 和 mongoose 的 RESTful API。
  • Passport Auth NestJS - Passport strategies and oauth integration built with NestJS.
    Passport 认证 NestJS - 基于 NestJS 的 Passport 策略和 oauth 集成。
  • NestJS Auth0 - An example NestJS application that uses Auth0 via Passport for authentication.
    NestJS Auth0 - 一个使用 Passport 进行身份验证的 NestJS 示例应用,通过 Auth0 进行身份验证。
  • Nest Ideas API - An implementation of a REST and GraphQL server built with NestJS, PostgresQL and TypeORM.
    Nest Ideas API - 一个使用 NestJS、PostgresQL 和 TypeORM 构建的 REST 和 GraphQL 服务器实现。
  • Nestcloud Starter - Quickly start a micro-service app use nestcloud.
    Nestcloud 起步项目 - 使用 nestcloud 快速启动一个微服务应用。
  • Nodepress - A RESTful API server application for Blog CMS.
    Nodepress - 一个用于 Blog CMS 的 RESTful API 服务器应用程序。
  • Serverless-Lambda-DynamoDB - A fully SERVERLESS in-production application with AWS Lambda, DynamoDB, DynamoDB Streams.
    Serverless-Lambda-DynamoDB - 一个使用 AWS Lambda、DynamoDB 和 DynamoDB Streams 构建的全栈无服务器生产应用程序。
  • Serverless-Lambda-FirestoreDB - A fully SERVERLESS in-production application with AWS Lambda, FirestoreDB, Firebase Auth, Winston Logger, Swagger. Also implements admin role authorization.
    Serverless-Lambda-FirestoreDB - 一个使用 AWS Lambda、FirestoreDB、Firebase Auth、Winston Logger 和 Swagger 构建的全栈无服务器生产应用程序。该应用程序还实现了管理员角色授权。
  • Serverless NestJS TypeOrm - Example how to NestJS using the serverless framework with TypeORM.
    Serverless NestJS TypeOrm - 一个示例,展示如何使用 serverless 框架和 TypeORM 构建 NestJS 应用程序。
  • Passport Email Auth - Starter project that includes API for user email authentication with MongoDB and PassportJs.
    Passport Email Auth - 一个包含用户邮箱认证 API 的 starter 项目,使用 MongoDB 和 PassportJs。
  • NestJS Project Structure - Example of constructing a project structure with NestJS.
    NestJS 项目结构 - 使用 NestJS 构建项目结构的示例。
  • NestJS Elasticsearch Vue - Autocomplete search with NestJS, Elasticsearch and Vue.
    NestJS Elasticsearch Vue - 使用 NestJS、Elasticsearch 和 Vue 实现的自动完成搜索。
  • TypeScript Clean Architecture - Clean Architecture based application with NestJS, PostgreSQL and TypeORM.
    TypeScript 清晰架构 - 基于 NestJS、PostgreSQL 和 TypeORM 的清晰架构应用。
  • Lyricstify - Command line based application to show synchronized Spotify lyrics in your terminal. Built with Node, TypeScript, Nest Commander & RxJs.
    Lyricstify - 一个基于命令行的应用程序,可以在终端中显示同步的 Spotify 歌词。使用 Node、TypeScript、Nest Commander 及 RxJs 构建。
  • NestJs RabbitMQ Transporter with the graceful shutdown - An implementation example of graceful shutdown for microservices based on RabbitMQ message broker.
    NestJs RabbitMQ 运输器与优雅关闭 - 基于 RabbitMQ 消息代理的微服务优雅关闭的实现示例。
  • NestJs Authentication - NestJS Authentication without Passport using Bcrypt, JWT and Redis
    NestJs 认证 - 使用 Bcrypt、JWT 和 Redis 实现的无需 Passport 的 NestJS 认证
  • LawKnowledge: A legal knowledge search Q&A app for Vietnam's Legal Code using a language model
    LawKnowledge:一个基于语言模型的越南法律代码法律知识搜索问答应用
  • NestJs Farm Starter - Compile a nestjs project using Farm, Compile in milliseconds.
    NestJs Farm 启动器 - 使用 Farm 编译一个 NestJS 项目,毫秒级编译。
  • [Shopping Backend] - NestJS shopping backend implementation with prisma and nestia for the educational purpose. It has been developed under the strict architecture designing, and ensures quality by wide e2e and unit testings.
    [购物后端] - 一个使用 Prisma 和 Nestia 实现的 NestJS 购物后端示例,旨在教育目的。该项目在严格的架构设计下开发,并通过广泛的端到端和单元测试确保质量。

Boilerplate  模板代码

  • Clean NestJs architecture - This boilerplate show how to setup a clean architecture with NestJs including unit, integration and e2e tests.
    干净的 NestJs 架构 - 这个模板展示了如何使用 NestJS 设置一个干净的架构,包括单元测试、集成测试和端到端测试。
  • 🧪 Fully tested NestJS Prisma Clean Architecture Boilerplate - This boilerplate shows how to test your NestJS API with unit, integration and e2e tests. Use-cases are written in functionnal programming with FP-TS.
    🧪 完全测试过的 NestJS Prisma 清晰架构模板 - 这个模板展示了如何使用单元测试、集成测试和端到端测试来测试 NestJS API。用例使用函数式编程和 FP-TS 编写。
  • NestJS Permission Boilerplate - This is a basic NestJS boilerplate project built on the more powerful Node.js framework. The main purpose of this project is to dynamically handle roles and permissions assigned to the user.
    NestJS 权限模板 - 这是一个基于更强大的 Node.js 框架构建的基本 NestJS 模板项目。该项目的主要目的是动态处理分配给用户的角色和权限。
  • SQB NestJS Boilerplate - A production-ready 🏭 NestJS boilerplate with batteries 🔋 included. No Kidding!.
    SQB NestJS 模板 - 一个开箱即用的生产级 🏭 NestJS 模板,内置了所有功能。不是开玩笑!
  • Nest BFF - A boilerplate BFF web application starter-project using NestJS. Includes CLI, and MongoDB migrations features.
    Nest BFF - 一个使用 NestJS 构建的 BFF 前端应用启动项目。包含 CLI 和 MongoDB 迁移功能。
  • NestJS Template - Scaffold your next TypeScript API with this production-ready NestJS template crafted for Docker environments.
    NestJS 模板 - 使用此为 Docker 环境量身打造的生产级 NestJS 模板,快速搭建下一个 TypeScript API。
  • MEAN Todo with NestJS - A simple Todo application with NestJS and Swagger. Included Authorization/Authentication.
    MEAN 待办事项应用 - 一个使用 NestJS 和 Swagger 的简单待办事项应用。包含授权/认证。
  • NestJS Boilerplate - Boilerplate with available authentication, typeorm, env configuration and swagger. Everything you need to start making great things.
    NestJS 模板 - 包含可用认证、typeorm、环境配置和 Swagger 的模板。一切启动开发所需。
  • Awesome Nest Boilerplate - Typescript, Postgresql, TypeORM, Swagger for Api documentation, Role base access control, and best application architecture.
    Awesome Nest 模板 - TypeScript, PostgreSQL, TypeORM, Swagger(用于 API 文档),基于角色的访问控制,以及最佳应用架构。
  • NestJS Prisma Starter - Starter project for NestJS includes Graphql with Prisma Client, Passport-JWT authentication, Swagger Api and Docker.
    NestJS Prisma 起始项目 - 一个包含 Prisma Client、Passport-JWT 认证、Swagger API 和 Docker 的 NestJS 起始项目。
  • TeanJS - TeanJS is a starter that provides you all the keys to be able to start writing your code as quickly as possible.
    TeanJS - TeanJS 是一个起始项目,提供了一切你需要快速开始编写代码的工具。
  • NestJS DDD Boilerplate - Domain Driven Design Base app with NestJS, Class Validator and TypeORM. SOLID principles applied to create fully testable applications.
    NestJS DDD 模板 - 一个基于 NestJS、Class Validator 和 TypeORM 的领域驱动设计基础应用。遵循 SOLID 原则,创建完全可测试的应用程序。
  • Nest Mongo Graphql - Starter Kit using NestJS MongoDB Graphql and type-graphql inspired the type schema first approach.
    Nest Mongo Graphql - 一个使用 NestJS、MongoDB 和 GraphQL 的起始套件,受到 type-graphql 启发,采用类型模式优先的方法。
  • Ultimate Backend - Enterprise multi-tenant SaaS starter kit with CQRS GraphQL microservice architecture, apollo federation, event source and authentication.
    终极后端 - 基于 CQRS、GraphQL 微服务架构、Apollo 联邦、事件源和认证的企业级多租户 SaaS 启动包
  • NestJS GraphQL Boilerplate - Dockerized API boilerplate with NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL and automated tasks with Makefile. Code first approach.
    NestJS GraphQL 模板 - 使用 NestJS、TypeORM、TypeGraphQL、MongoDB、GraphQL 及 Makefile 自动化任务的 Docker 化 API 模板。代码优先的方法。
  • NextJS & NestJS GraphQL Starter - GraphQL NestJS with NextJS boilerplace. Includes GitHub, Reddit & Google OAuth.
    NextJS & NestJS GraphQL 启动项目 - 基于 NextJS 的 NestJS GraphQL 模板。包含 GitHub、Reddit 和 Google OAuth。
  • The Knests Stack - Full stack/end starter with: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React, Material-UI, Docker multistage images for, Docker compose and a GitLab CI/CD pipeline fully configured.
    Knests 堆栈 - 完整的全栈/端启动项目,包含:PostgreSQL、Knex.js、NestJS、Next.js、GraphQL、React、Material-UI,以及 Docker 多阶段镜像、Docker Compose 和 GitLab CI/CD 管道的完全配置。
  • Nest Hackathon Starter - Hackathon starter project for NestJS. Includes Prisma, email verification, Passport-JWT authentication, Swagger and more.
    Nest 挑战赛启动项目 - 用于 NestJS 的挑战赛启动项目。包含 Prisma、邮箱验证、Passport-JWT 认证、Swagger 等。
  • Stator - A full-stack boilerplate that does it all - automatic releases, deployments, enforced conventions.
    Stator - 一个全栈模板,自动发布、部署,并强制执行规范。
  • NestJS REST Starter Kit - By MonstarLab - Features: JWT Auth, RBAC Authorization, TypeORM, winston logger, Pagination, Auto-generated Swagger. Other: prettier, commit-linting husky hooks, SonarCloud, docker-compose.
    NestJS REST 启动包 - 由 MonstarLab 提供 - 功能:JWT 认证,基于角色的访问控制(RBAC),TypeORM,winston 日志记录,分页,自动生成的 Swagger。其他:prettier,commit-linting husky 钩子,SonarCloud,docker-compose。
  • NestJS Api Boilerplate JWT - An API Boilerplate to create a ready-to-use REST API in seconds with NestJS + TypeORM and JWT Auth.
    NestJS JWT API 模板 - 一个使用 NestJS + TypeORM 和 JWT 认证快速创建可用 REST API 的 API 模板。
  • NestJS REST API boilerplate for typical project - Boilerplate with Auth, TypeORM, PostgreSQL, Mailing, I18N, Docker, File uploads (support local and Amazon S3 drivers), Swagger, Tests, CI.
    典型项目的 NestJS REST API 模板 - 包含认证、TypeORM、PostgreSQL、邮件发送、国际化、Docker、文件上传(支持本地和 Amazon S3 驱动)、Swagger、测试、持续集成的 API 模板。
  • NestJS and Prisma Yarn Monorepo Starter Template - Full-stack monorepo starter (Yarn workspaces) with Prisma, GraphQL, CI and more.
    NestJS 和 Prisma Yarn 单仓库启动模板 - 包含 Prisma、GraphQL、持续集成等的全栈单仓库启动模板(Yarn 工作空间)。
  • Truthy NestJS Headless CMS - Open source headless CMS API written using NestJS, that has built-in modules like User Management, Role Management, Permission Management, Email Module, Account Settings, 2FA settings, Throttling, RBAC support, Localization, frontend application written with ReactJS & Redux Saga, UI built with Ant design and many more. Other: unit test using Jest, prettier, commit-linting husky hooks, PostgreSQL, Redis, docker etc.
    Truthful NestJS 头部无界面 CMS - 使用 NestJS 编写的开源头部无界面 CMS API,内置了用户管理、角色管理、权限管理、邮件模块、账户设置、双因素认证设置、速率限制、基于角色的访问控制支持、多语言支持等功能。前端应用使用 ReactJS 和 Redux Saga 编写,UI 使用 Ant Design 构建,还有更多功能。其他:使用 Jest 进行单元测试,Prettier 格式化代码,commitlinting 和 Husky 钩子,PostgreSQL、Redis、Docker 等。
  • NestJS Realtime Chat - Boilerplate for a realtime chat based on Websockets, TypeORM, PostgreSQL, REST, Docker which includes PassportJS/JWT auth, rooms, kick/ban user functionality
    NestJS 实时聊天 - 基于 Websockets、TypeORM、PostgreSQL、REST、Docker 的实时聊天模板,包含 PassportJS/JWT 认证、房间、踢人/封禁用户功能
  • Nest Sequelize JWT - Starter kit Nest + Sequelize + jwt.
    Nest Sequelize JWT - Nest + Sequelize + jwt 的入门套件。
  • Nest sequelize-typescript - Nest + sequelize-typescript + JWT + Jest + Swagger.
    Nest sequelize-typescript - Nest + sequelize-typescript + JWT + Jest + Swagger 的完整解决方案。
  • Samchon Backend - Template project for NestJS which utilizes Nestia, Safe-TypeORM and PostgreSQL. It supports developers to follow the TDD (Test Driven Development) and BDD (Behavior Driven Development) principles. Documents are well-formed and additional example projects are provided.
    Samchon Backend - 一个利用 Nestia、Safe-TypeORM 和 PostgreSQL 的 NestJS 模板项目。它支持开发者遵循 TDD(测试驱动开发)和 BDD(行为驱动开发)原则。文档结构良好,并提供了额外的示例项目。
  • NestJS Starter - Starter for BFF, MS and API Rest with NestJS, scalable by environments with centralized configuration to use GitOps, CI/CD with GitHub Actions, Dockerization, Conventional commits, versioning, etc... and much more.
    NestJS 启动项目 - 适用于 BFF、微服务和 API Rest 的 NestJS 启动项目,通过环境配置实现可扩展性,支持 GitOps、GitHub Actions 的 CI/CD、Docker 化、规范性提交、版本控制等更多功能。
  • NestJS HTTP Boilerplate - A template for NestJS, Fastify, Typegoose, Vitest, custom Logger implementation, Redis and more, fast and simple boilerplate.
    NestJS HTTP 模板 - 一个基于 NestJS、Fastify、Typegoose、Vitest、自定义 Logger 实现、Redis 等的快速简易模板。
  • Ultimate NestJs - Nestjs template with Mikroorm, postgres, i18n , twilio, CI/CD with Github actions, conventiona commits with cz and husky, caching, mailer , sentry. Extended ESLint config for best practices. Also has nest's new repl added
    终极 NestJS - 一个包含 Mikroorm、Postgres、国际化、Twilio、GitHub Actions 的 CI/CD、规范性提交(使用 cz 和 husky)、缓存、邮件发送、Sentry 的 Nestjs 模板。还扩展了 ESLint 配置以遵循最佳实践。此外还包含 Nest 的新 repl 特性。
  • Zen NestJS Prisma Apollo Angular Starter - An Nx monorepo for creating user portals as a progressive web application. Zen integrates the most widely adopted dependencies within the NestJS, Prisma, Apollo & Angular eco-systems. Code generating the entire data access layer for you.
    Zen NestJS Prisma Apollo Angular 启动项目 - 一个 Nx 单体仓库,用于创建用户门户作为渐进式网络应用。Zen 集成了 NestJS、Prisma、Apollo 和 Angular 生态系统中最常用的依赖项。代码自动生成整个数据访问层。
  • NestJS Webpack Boilerplate - Boilerplate for NestJS with Webpack, Pnpm, Fastify, Swagger, Pino Logger, Airbnb JavaScript Guide, Google JSON Style, ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint, Axios, Docker, Alias Path, Error Handling and Clustering.
    NestJS Webpack 模板 - 一个基于 NestJS、Webpack、Pnpm、Fastify、Swagger、Pino 日志记录器、Airbnb JavaScript 规范、Google JSON 样式、ESLint、Prettier、Editorconfig、Husky、Lint-Staged、Commitlint、Axios、Docker、别名路径、错误处理和集群的模板。
  • Nest Prisma Zod Boilerplate - A best practice for NestJS framework with using Prisma + Postgres, Socket.IO, Zod and Vitest.
    Nest Prisma Zod 模板 - 一个使用 Prisma + Postgres、Socket.IO、Zod 和 Vitest 的 NestJS 最佳实践模板。
  • NestJS Boilerplate using Typescript Generics - A NestJS boilerplate that uses abstraction to create generic controller, service, dtos and entity, aiming to encapsulate a reusable logic throughout the project in one centralized base module using TypeORM & MongoDB.
    使用 TypeScript 通用类型的 NestJS 模板 - 一个基于 NestJS 的模板,使用抽象来创建通用控制器、服务、数据传输对象和实体,旨在通过 TypeORM 和 MongoDB 在整个项目中封装可重用的逻辑,并集中在一个基础模块中。
  • NestJS Drizzle Auth.js - A Nest.js Boilerplate Using Drizzle + Postgres and integrates Auth.js.
    NestJS Drizzle Auth.js - 一个使用 Drizzle + Postgres 并集成 Auth.js 的 Nest.js 模板
  • NestJS Boilerplate with Awesome Docs - A NestJS boilerplate with SWC builder, PNPM, Auth, TypeORM, PostgreSQL, Seeding data (TypeORM Extension), Mailing (@nestjs-modules/mailer, nodemailer), Logging (Pino), Exception Handling, I18N, Dockerization (Local development, production), Swagger, Document (Vuepress), Lint & format (ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint), Tests, CI.
    NestJS 模板附带优秀文档 - 一个使用 SWC 构建器、PNPM、认证、TypeORM、PostgreSQL、TypeORM 扩展的数据填充、邮件服务(@nestjs-modules/mailer, nodemailer)、Pino 日志记录、异常处理、国际化、Docker 化(本地开发、生产)、Swagger、文档(Vuepress)、代码检查与格式化(ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint)、测试、持续集成。
  • NestJS Boilerplate with Turborepo - A robust boilerplate integrating NestJS for the backend and NextJS for the frontend, optimized with Turborepo for a monorepo architecture. It features SWC for fast compilation, PNPM for efficient package management, JWT-based authentication, TypeORM with PostgreSQL, and a mail service using Nodemailer. Pre-configured with ShadcnUI, supporting a micro-frontend architecture, and includes linting and formatting tools—ideal for scalable, modern applications.
    NestJS 与 Turborepo 模板 - 一个集成了 NestJS 后端和 NextJS 前端的稳健模板,通过 Turborepo 优化了单体架构。它使用 SWC 进行快速编译,使用 PNPM 进行高效的包管理,使用 JWT 进行认证,使用 TypeORM 和 PostgreSQL,以及使用 Nodemailer 实现邮件服务。预配置了 ShadcnUI,支持微前端架构,并包含代码检查和格式化工具,适用于可扩展的现代应用。

Projects using NestJS  使用 NestJS 的项目

Open Source  开源项目

  • Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces.
    Ever® - 开源的按需经济和数字市场平台。
  • Gauzy - Open-Source Profits Sharing Platform for modern agencies and studios.
    Gauzy - 现代代理和工作室的开源利润分享平台。
  • Novu - The open-source notification infrastructure with fully functional embedded notification center.
    Novu - 开源的通知基础设施,带有功能齐全的内置通知中心。
  • Pimp My PR - Open-Source platform for statistics and pull request management.
    Pimp My PR - 开源的统计和拉取请求管理平台。
  • Teable - A Super fast, Real-time, Professional, Developer-friendly, No code database.
    Teable - 一款超快、实时、专业、开发者友好且无需编写代码的数据库。
  • ToolJet - ToolJet is the open-source low-code framework alternative to Retool & Mendix to build & deploy internal tools with minimal engineering effort. (Source Code) GPL-3.0
    ToolJet - ToolJet 是一个开源低代码框架,替代 Retool 和 Mendix,用于以最少的工程努力构建和部署内部工具。(源代码) GPL-3.0
  • Vendure - Open-Source headless GraphQL ecommerce framework built on NestJS, with a focus on developer productivity and ease of customization.
    Vendure - 一款基于 NestJS 的开源无头 GraphQL 电商框架,专注于开发人员生产力和易于定制。
  • iola - Socket client with Rest API.
    iola - 基于 Rest API 的 Socket 客户端。
  • Amplication - Amplication is an open-source low-code devtool that auto-generates backend apps built with TypeScript and Node.js, and a client built with React.
    Amplication - Amplication 是一个开源的低代码开发工具,能够自动生成使用 TypeScript 和 Node.js 构建的后端应用,以及使用 React 构建的客户端。
  • Necord/Toolkit - Toolkit is an open-source bot for searching and sending documentation, built with Necord.
    Necord/Toolkit - Toolkit 是一个基于 Necord 的开源机器人,用于搜索和发送文档。
  • Undb - Undb is a no-code database based on Svelte-kit and SQLite.
    Undb - Undb 是一个基于 Svelte-kit 和 SQLite 的无代码数据库。
  • Eicrud - An opinionated framework that extends NestJS with CRUD services, user management commands, and authorization controls.
    Eicrud - Eicrud 是一个有意见的框架,扩展了 NestJS,增加了 CRUD 服务、用户管理命令和授权控制。
  • apitable - APITable, an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.
    apitable - APITable,一个面向 API 的低代码平台,用于构建协作应用,比所有其他 Airtable 开源替代方案更胜一筹。
  • Ghostfolio - Ghostfolio is a privacy-focused, open-source dashboard that simplifies asset tracking and supports informed financial decisions.
    Ghostfolio - Ghostfolio 是一个注重隐私的开源仪表盘,简化资产追踪,并支持明智的财务决策。
  • Twenty - An open-source full-stack CRM system designed as an alternative to Salesforce for managing customer data and workflows efficiently.
    Twenty - 一个开源的全栈客户关系管理系统,旨在作为 Salesforce 的替代方案,高效管理客户数据和工作流程。
  • Manifest - 1-file micro backend in YAML.
    Manifest - 一个包含所有内容的 YAML 微型后端。
  • IdeaForge - A powerful document collaboration platform that combines Notion-like functionality with AI capabilities. It offers a seamless environment for real-time collaborative editing, AI-powered writing assistance, and intuitive document management.
    IdeaForge - 一个强大的文档协作平台,结合了类似 Notion 的功能和 AI 能力。它提供了一个无缝的实时协作编辑环境,AI 助力的写作辅助以及直观的文档管理。
  • Bunnychess - Open-source, scalable chess server built with NestJS microservices and NATS JetStream.
    Bunnychess - 一个基于 NestJS 微服务和 NATS JetStream 构建的开源可扩展的国际象棋服务器。

Components & Libraries  组件 & 库

Utilities  工具

  • @nestjs/cqrs - A lightweight CQRS module for Nest framework.
    @nestjs/cqrs - 一个轻量级的 CQRS 模块,适用于 Nest 框架。
  • @nestjs-architects/typed-cqrs - A wrapper for the Nest CQRS library for better typing of query and command results.
    @nestjs-architects/typed-cqrs - Nest CQRS 库的封装,用于更好地定义查询和命令的结果类型。
  • nestjs-config - A Great module to handle project configurations.
    @0 @1 - 一个用于处理项目配置的优秀模块。
  • nest-typed-config - Intuitive, type-safe configuration module for Nest framework.
    @0 @1 - 为 Nest 框架提供的直观且类型安全的配置模块。
  • configfy - A decorator based configuration module that makes it easier to deal with configuration files and secrets.
    @0 @1 - 一个基于装饰器的配置模块,使处理配置文件和密钥变得更加容易。
  • @nestcloud/cli - A Node.js micro-service solution based on Consul, writing by Typescript language and NestJS framework.
    @0 @1 - 一个基于 Consul 的 Node.js 微服务解决方案,使用 TypeScript 语言和 NestJS 框架编写。
  • nestjs-easyconfig - A NestJS module for managing configs that provides some sleek features.
    @0 @1 - 一个用于管理配置的 NestJS 模块,提供了一些简洁的功能。
  • nest-schedule - Schedule job easier by decorator.
    @0 @1 - 使用装饰器简化任务调度。
  • nest-queue - Easy queue management based on Redis for your application.
    @0 @1 - 基于 Redis 的简易队列管理,适用于您的应用。
  • NestJS Toolbox - The repository contains a suite of components and modules for NestJS.
    @0 NestJS 工具箱 - 该仓库包含一系列用于 NestJS 的组件和模块。
  • nestjs-multer-extended - Extended MulterModule for NestJS framework with flexible Amazon S3 upload and helpful features.
    nestjs-multer-extended - 一个扩展了 NestJS 框架的 MulterModule,支持灵活的 Amazon S3 上传和实用功能。
  • nestjs-cls - A continuation-local storage module for Nest (using async_hooks)
    nestjs-cls - 一个用于 Nest 的延续局部存储模块(使用 async_hooks
  • nestjs-http-promise - A Promise-based alternative to @nestjs/axios, with retries feature using axios-retry and axios.
    nestjs-http-promise - 一个基于 Promise 的 @nestjs/axios 替代方案,具有使用 axios-retryaxios 实现的重试功能。
  • NestJS Toolkit - This toolkit is intended to be used in NestJs Starter, or any project that uses a centralized configuration, following the same architecture of the starter. Pks: http-client, typeorm, redis, filter exceptions, test utilities with test containers.
    NestJS Toolkit - 该工具包旨在与 NestJs Starter 一起使用,或任何使用集中式配置的项目,遵循 Starter 相同的架构。Pks: http-client, typeorm, redis, filter exceptions, test utilities with test containers。
  • typia: 20,000x times faster runtime validator using pure TypeScript type.
    typia : 使用纯 TypeScript 类型,运行时验证速度提升 20,000 倍。
  • @nestia/core: 20,000x times faster validation and 200x faster JSON serialization decorators using typia. Enable to utilize pure TypeScript interface type as DTO, and overall server performance improved by about 30x times. Also, supports advanced websocket controlle methods through tgrid.
    @nestia/core : 使用 typia 的验证和 JSON 序列化装饰器,验证速度提升 20,000 倍,JSON 序列化速度提升 200 倍。可以利用纯 TypeScript 接口类型作为 DTO,并且整体服务器性能提升约 30 倍。此外,还支持通过 tgrid 实现高级 websocket 控制方法。
  • @nestia/migrate: Migration program generating NestJS project from swagger.json file. Also possible to generate SDK (collection of fetch functions with type definitions) and Mockup Simulator (backend server simulator embedded in SDK) from swagger.json file through @nestia/sdk
    @nestia/migrate : 从 swagger.json 文件生成 NestJS 项目迁移程序。还可以通过 fetch 文件生成 SDK(包含类型定义的功能集合)和 Mockup Simulator(嵌入在 SDK 中的后端服务器模拟器)。
  • dto-classes: Developer-friendly parsing, validation & serialization. Pipes auto-parse via type declarations. Uses properties for field schemas, not decorators.
    dto-classes : 开发者友好的解析、验证和序列化。管道通过类型声明自动解析。使用属性定义字段模式,而非装饰器。
  • nestjs-conditional-exception-filter - A tiny utility to support attribute-based exception filtering, ie., no need to use classes for @Catch().
    nestjs-conditional-exception-filter - 一个小型实用工具,支持基于属性的异常过滤,无需使用类。
  • murlock - MurLock is a distributed lock solution designed for the NestJS framework. It provides a decorator @MurLock() that allows for critical sections of your application to be locked to prevent race conditions.
    murlock - MurLock 是为 NestJS 框架设计的分布式锁解决方案。它提供了一个装饰器 @MurLock() ,允许应用程序的关键部分被锁定,以防止竞态条件。
  • @nestjs-library/config - A NestJS module for managing environment variables easily and securely
    @nestjs-library/config - 一个用于轻松安全地管理环境变量的 NestJS 模块
  • @youba/nestjs-dbvalidator - A NestJS module has some built-in database validators using class-validator and typeorm
    @youba/nestjs-dbvalidator - 一个 NestJS 模块内置了一些使用 class-validator 和 typeorm 的数据库验证器
  • @jmcdo29/nestjs-spelunker - A NestJS module that does a bit of a dive through the provided module and reads through the dependency tree from the point of entry given.
    @jmcdo29/nestjs-spelunker - 一个 NestJS 模块会稍微深入地浏览提供的模块,并从给定的入口点读取依赖树。
  • nestjs-context-logger - A contextual logger for NestJS applications using ALS under the hood.
    nestjs-context-logger - 一个基于 ALS 的上下文日志记录器,用于 NestJS 应用程序。

Code Style  代码风格

Web Sockets

  • @nestjs/websockets
  • tgrid - TypeSCript RPC (Remote Procedure Call) framework supporting websocket and worker protocols with pure TypeScript types. Supports NestJS websocket controller methods with @nestia/core.
    tgrid - 一个基于 TypeScript 纯类型支持 WebSocket 和 worker 协议的 TypeScript RPC(远程过程调用)框架。支持 NestJS 的 WebSocket 控制器方法 @nestia/core

Cache

  • nestjs-omacache - A simple, flexible and powerful cache decorator factory for NestJS framework
    nestjs-omacache - NestJS 框架的简单、灵活且强大的缓存装饰器工厂

Redis

  • @nestjs-modules/ioredis - A ioredis module for Nest framework.
    @nestjs-modules/ioredis - Nest 框架的 ioredis 模块。
  • @liaoliaots/nestjs-redis - Redis(ioredis) module for NestJS framework.
    @liaoliaots/nestjs-redis - NestJS 框架的 Redis(ioredis)模块。

Mail  邮件

  • @squareboat/nest-mailman - The only 📮 mailer package you need for your NestJS Applications.
    @squareboat/nest-mailman - 你唯一需要的 📮 邮件发送器包,适用于 NestJS 应用程序。
  • @nestjs-modules/mailer - A mailer module for Nest framework.
    @nestjs-modules/mailer - Nest 框架的邮件模块。

API

  • @nestjs/swagger - This's an OpenAPI (Swagger) module for Nest. [Tutorial].
    @nestjs/swagger - 这是一个用于 Nest 的 OpenAPI(Swagger)模块。[教程]。
  • nestjs-asyncapi - AsyncAPI module for NestJS.
    nestjs-asyncapi - 这是一个用于 NestJS 的 AsyncAPI 模块。
  • @ptc-org/nestjs-query-* - Nest CRUD for GraphQL APIs.
  • @nestia/sdk - Automatic SDK (Software Development Kit, collection of fetch functions with type definitions like tRPC), Mockup Simulator (backend server simulator embedded in SDK like msw) and Swagger generators, evolved than ever. Also, it can automatically generate e2e test functions for every API routes by analyzing your NestJS server codes.
    @nestia/sdk - 自动化 SDK(软件开发工具包,包含带有类型定义的 fetch 函数集合,如 tRPC ),模拟器(嵌入在 SDK 中的后端服务器模拟器,如 msw ),以及比以往更先进的 Swagger 生成器。此外,它还可以通过分析 NestJS 服务器代码自动为每个 API 路由生成端到端测试函数。
  • nest-problem-details An exception filter to return RFC-7807-compliant HTTP responses.
    nest-problem-details - RFC-7807 兼容的 HTTP 响应异常过滤器。
  • @nestjs-library/crud - Automatically generates CRUD routes of a controller for given TypeORM entity.
    @nestjs-library/crud - 根据给定的 TypeORM 实体,自动为控制器生成 CRUD 路由。

Middleware  中间件

  • @nest-middlewares/* - Common, injectable middlewares for NestJS.
    @nest-middlewares/* - 常用的、可注入的 NestJS 中间件。
  • nest-cloudflare-turnstile - ☁️ Cloudflare Turnstile Captcha integration for NestJS
    nest-cloudflare-turnstile - ☁️ Cloudflare Turnstile 验证码集成 for NestJS

Errors  错误

  • @squareboat/nest-eyewitness - Receive error reports directly to your inbox whenever any exception is witnessed 👀 in your NestJS application.
    @squareboat/nest-eyewitness - 无论在 NestJS 应用程序中遇到任何异常 👀 时,直接将错误报告发送到您的收件箱。
  • nestjs-flub - Pretty Error 😫 Stack Viewer for NestJS Framework 🛠️.
    nestjs-flub - Pretty Error 😫 NestJS 框架的堆栈查看器 🛠️。
  • nestjs-enlighten - A laravel-ignition like error page for NestJS Framework.
    nestjs-enlighten - 类似于 laravel-ignition 的错误页面,适用于 NestJS 框架。
  • nestjs-rate-limiter - A highly configurable rate limiter library.
    nestjs-rate-limiter - 高度可配置的速率限制库。
  • nest-raven - Sentry Raven (@sentry/minimal) Module for NestJS Framework.
    @0 # @1 # - Sentry Raven ( @2 # ) 为 NestJS 框架的模块。
  • nestjs-sentry - Another NestJS Sentry module, with injectable sentry client.
    @0 # @1 # - 另一个 NestJS Sentry 模块,带有可注入的 Sentry 客户端。

Lint  代码检查

Router🚦

  • nest-router - Router Module For NestJS Framework 🚦 🚀 for organizing your Routes, creating a routes tree, and more.
    nest-router - NestJS 框架的 Router 模块 🚦 🚀,用于组织路由、创建路由树等。

Dialogflow 📡

  • nestjs-dialogflow - Dialog flow module that simplify the web hook handling for your NLP application using NestJS.
    nestjs-dialogflow - Dialog flow 模块,使用 NestJS 简化了 NLP 应用中的 Webhook 处理。

Logging

  • nest-winston - Winston module for NestJS.
    nest-winston - NestJS 的日志模块 Winston。
  • nestjs-pino - Pino module for NestJS Log with request context in any place.
    nestjs-pino - Pino 模块,用于 NestJS 日志记录,并包含请求上下文的任意位置。
  • @ogma/* - A monorepo for the Ogma logger and related packages.
    @ogma/* - 单仓库,包含 Ogma 日志器及相关包。

Monitoring  监控

  • @nestjs/terminus - Integrated healthchecks, based on Terminus package.
    @nestjs/terminus - 整合的健康检查,基于 Terminus 包。
  • @metinseylan/nestjs-opentelemetry - Deeply integrated NestJS OpenTelemetry module with auto instrumentations.
    @metinseylan/nestjs-opentelemetry - 深度集成的 NestJS OpenTelemetry 模块,带有自动仪器化功能。
  • nest-status-monitor - Simple, self-hosted module based on Socket.io and Chart.js to report realtime server metrics for NestJS based node servers.
    nest-status-monitor - 一个基于 Socket.io 和 Chart.js 的简单自助模块,用于报告基于 NestJS 的 Node 服务器的实时服务器指标。
  • @narando/nest-xray - Record incoming and outgoing request for AWS X-Ray, also supports custom instrumentation.
    @narando/nest-xray - 记录 AWS X-Ray 的入站和出站请求,同时支持自定义仪器。
  • nestjs-otel - OpenTelemetry module for NestJS.
    nestjs-otel - OpenTelemetry 模块,适用于 NestJS。
  • nestjs-hot-shots - Hot-shots Module for NestJS. A Node.js client for Etsy's StatsD server, Datadog's DogStatsD server, and InfluxDB's Telegraf StatsD server.
    nestjs-hot-shots - Hot-shots 模块,适用于 NestJS。这是一个 Node.js 客户端,用于 Etsy 的 StatsD 服务器、Datadog 的 DogStatsD 服务器以及 InfluxDB 的 Telegraf StatsD 服务器。
  • nestjs-prometheus - NestJS module for Prometheus.
    nestjs-prometheus - NestJS 模块,用于 Prometheus。
  • apitally - Client library for Apitally, a simple API monitoring & analytics tool with alerting for NestJS.
    apitally - Apitally 客户端库,这是一个简单的 API 监控与分析工具,支持 NestJS 的告警功能。
  • nestjs-metrics-reporter - A zero-dependency-injection global metrics reporter for NestJS.
    nestjs-metrics-reporter - 无依赖的全局指标报告器,用于 NestJS。

Internationalization (i18n)
国际化 (i18n)

  • nestjs-i18n - Adds i18n support easily to your server, with a rich formatting api build in.
    nestjs-i18n - 为您的服务器轻松添加国际化支持,并内置了丰富的格式化 API。

Currency

  • nestjs-cashify - Currency conversion module for NestJS.
    nestjs-cashify - NestJS 的货币转换模块。

Event

  • nest-event - Event handling with decorators for NestJS Framework.
    nest-event - 使用装饰器处理事件的 NestJS 框架插件。

Auth

  • nestjs-session - Idiomatic Session Module for NestJS. Built on top of express-session.
    nestjs-session - 符合规范的 Session 模块。基于 express-session 构建。

Reliability

  • nestjs-resilience - A module for improving the reliability and fault-tolerance of your NestJS applications.
    @0 @1 - 一个模块,用于提高 NestJS 应用程序的可靠性和容错性。
  • nestjs-graceful-shutdown - A powerful package for gracefully shutting down NestJS applications.
    @0 @1 - 一个强大的包,用于优雅地关闭 NestJS 应用程序。

RBAC (Role-based access control)
基于角色的访问控制(RBAC)

  • nestjs-rbac - RBAC module for NestJS, with a dynamic storage and cache.
    @0 @1 - 一个针对 NestJS 的 RBAC 模块,具有动态存储和缓存功能。
  • nestjs-keycloak-admin - Keycloak Admin Client with support for User Managed Access protocol.
    nestjs-keycloak-admin - Keycloak 管理客户端,支持用户管理访问协议。
  • nestjs-oso - Library that simplifies the implementation of OSO (open-source policy engine for authorization).
    nestjs-oso - 一个简化 OSO(开源授权策略引擎)实现的库。

Multi Tenancy  多租户

  • nestjs-mtenant - A module for NestJS to enable multitenancy support with deep integration into the system as whole (based on async_hooks).
    nestjs-mtenant - 一个模块,用于在 NestJS 中实现多租户支持,并与整个系统深度集成(基于 async_hooks )。

Microservice  微服务

  • nestjs-pg-notify - NestJS custom transport strategy for PostgreSQL Pub/Sub.
    nestjs-pg-notify - NestJS 自定义传输策略,用于 PostgreSQL 发布/订阅。
  • nestjs-transport-eventbus - The module for Nest to allow broadcasting events via variety of nestjs trasports in easy way
    nestjs-transport-eventbus - Nest 模块,用于通过多种 Nest 传输轻松广播事件
  • nestjs-google-pubsub-microservice - Custom Google Cloud Pub/Sub microservice transport
    nestjs-google-pubsub-microservice - 自定义 Google Cloud Pub/Sub 微服务传输

Database  数据库

  • nestjs-prisma - Library and schematics adding Prisma integration to a NestJS application
    nestjs-prisma - 用于在 NestJS 应用中添加 Prisma 集成的库和模板

Testing  测试

Collections of examples  测试示例集合

  • Testing Nestjs - A repository to show off to the community methods of testing NestJS including Unit Tests, Integration Tests, E2E Tests, pipes, filters, interceptors, GraphQL, Mongo, TypeORM, and more!
    测试 Nestjs - 一个展示给社区的仓库,其中包括单元测试、集成测试、端到端测试、管道、过滤器、拦截器、GraphQL、Mongo、TypeORM 等 NestJS 测试方法!

Utilities  工具

  • @golevelup/ts-jest and @golevelup/ts-vitest - Utilities for making testing NestJS applications easier. Currently supports Jest and Vitest
    @golevelup/ts-jest@golevelup/ts-vitest - 用于简化测试 NestJS 应用程序的工具。目前支持 Jest 和 Vitest
  • mockingbird - A library to create typed tests fixtures/mocks using decorators and built-in faker support
    mockingbird - 一个使用装饰器和内置 faker 支持来创建类型化测试数据集/模拟的库
  • NestJS + Pact - Injectable Pact.js Consumer/Provider for NestJS
    NestJS + Pact - 可注入的 Pact.js 消费者/提供者,用于 NestJS
  • @automock/jest - Standalone library for class-dependencies auto mocking
    @automock/jest - 独立库,用于类依赖自动模拟

Integrations  集成

Auth  认证

  • Nest + Auth0 - NestJS Framework web application with Auth0.
    Nest + Auth0 - 基于 NestJS 框架的 Auth0 网站应用
  • @tfarras/nestjs-firebase-auth - NestJS Passport Strategy for Firebase Auth using Firebase Admin SDK
    @tfarras/nestjs-firebase-auth - 使用 Firebase Admin SDK 的 NestJS Passport 策略以实现 Firebase Auth
  • @alpha018/nestjs-firebase-auth - NestJS Module for Auth, RBAC and Firebase Admin SDK to simplify the process to use Firebase in general terms Admin SDK.
    @alpha018/nestjs-firebase-auth - NestJS 模块用于身份验证、基于角色的访问控制(RBAC)和 Firebase Admin SDK,以简化在一般情况下使用 Firebase 的过程。
  • @getlarge/nestjs-ory-integration - Suite of libraries to integrate the Ory stack (Hydra, Keto, Kratos) to secure your NestJS applications.
    @getlarge/nestjs-ory-integration - 用于将 Ory 堆栈(Hydra、Keto、Kratos)集成到 NestJS 应用程序中以实现安全性的库套件。

Databases  数据库

  • @nestjs/typeorm - A TypeORM module for Nest framework [Tutorial].
    @nestjs/typeorm - 一个针对 Nest 框架的 TypeORM 模块 [教程]
  • @nestjs/mongoose - A Mongoose module for Nest framework.
    @nestjs/mongoose - 一个为 Nest 框架设计的 Mongoose 模块。
  • typeorm-factories - A TypeORM Entities factories. Useful for NestJS unit testing.
    typeorm-factories - TypeORM 实体工厂。对于 NestJS 单元测试非常有用。
  • nest-transact - The simplest transactions using with Nest and TypeORM
    nest-transact - 使用 Nest 和 TypeORM 的最简单事务处理
  • nestjs-typegoose - A Typegoose module for Nest framework.
    nestjs-typegoose - Typegoose 模块用于 Nest 框架。
  • kindagoose - A fresh Typegoose integration with NestJS that supports dependency injection in hooks.
    kindagoose - 一个基于 Typegoose 的 NestJS 集成,支持在钩子中进行依赖注入。
  • @mikro-orm/nestjs - A MikroORM module for Nest Framework.
    @mikro-orm/nestjs - 一个为 Nest Framework 设计的 MikroORM 模块。
  • Nest Prisma - A Fully Type-Safe ORM for NestJS.
    Nest Prisma - 一个为 NestJS 设计的完全类型安全的 ORM。
  • nestjs-tile38 - A Tile38 module for Nest framework.
    nestjs-tile38 - 一个为 Nest 框架设计的 Tile38 模块。
  • nestjs-drizzle - A Drizzle ORM module for Nest.
    nestjs-drizzle - 一个为 Nest 设计的 Drizzle ORM 模块。

GraphQL

  • @golevelup/nestjs-graphql-request - Easily inject and work with GraphQLClient instances from server side NestJS code. Useful for interacting with third party GraphQL APIs.
    @golevelup/nestjs-graphql-request - 从 NestJS 服务器端代码轻松注入和使用 GraphQLClient 实例。对于与第三方 GraphQL API 交互非常有用。
  • @golevelup/nestjs-hasura - NestJS integrations for working with Hasura which provides realtime GraphQL APIs over your Postgres Database.
    @golevelup/nestjs-hasura - 与 Hasura 集成,Hasura 提供基于 Postgres 数据库的实时 GraphQL API。
  • @kolpakov-p/zod-to-nestjs-graphql - A tool to generate GraphQL types from your zod contracts.
    @kolpakov-p/zod-to-nestjs-graphql - 一个工具,可以从 zod 合约生成 GraphQL 类型。

Pattern  模式

  • nestjs-typeorm-paginate - A simple function and interfaces for pagination.
    nestjs-typeorm-paginate - 用于分页的简单函数和接口。
  • nestjs-paginate - Pagination and filtering helper method for TypeORM repositories or query builders.
    nestjs-paginate - TypeORM 仓库或查询构建器的分页和过滤辅助方法。
  • @jashkasoft/nestjs-json-rpc - JSON RPC transport layer for the NestJS framework.
    @jashkasoft/nestjs-json-rpc - NestJS 框架的 JSON RPC 传输层。

Editors  编辑器

  • VSCode
    • NestJS Files - Quickly create NestJS Files.
      NestJS 文件 - 快速创建 NestJS 文件。
    • NestJS Snippets - Vscode NestJS code Snippets.
      NestJS 模板 - VSCode NestJS 代码模板。
  • Vast Studio - Vast Studio is a free low-code platform for rapidly scaffolding RESTful APIs with NestJS.
    Vast Studio - Vast Studio 是一个免费的低代码平台,用于快速生成基于 NestJS 的 RESTful API。
  • @nestia/editor - Enhanced Swagger-UI with online TypeScript IDE of StackBlitz and SDK library of RPC functions
    @nestia/editor - 增强的 Swagger-UI,集成 StackBlitz 在线 TypeScript IDE 和 RPC 函数的 SDK 库

AMQP

  • nestjs-amqp - An amqp connection manager.
    nestjs-amqp - 一个 AMQP 连接管理器
  • nestjs-rmq - A custom library for NestJS microservice. It allows you to use RabbitMQ or AMQP.
    nestjs-rmq - 一个为 NestJS 微服务定制的库。它允许你使用 RabbitMQ 或 AMQP。
  • @golevelup/nestjs-rabbitmq - Flexible AMQP integrations for NestJS that supports multiple messaging patterns and intuitive decorators.
    @golevelup/nestjs-rabbitmq - 为 NestJS 提供灵活的 AMQP 集成,支持多种消息模式和直观的装饰器。
  • @getlarge/nestjs-tools-amqp-transport - An extended AMQP transport strategy supporting exchanges.
    @getlarge/nestjs-tools-amqp-transport - 一个扩展的 AMQP 传输策略,支持交换机。
  • @diy0r/nestjs-rabbitmq - Library for building NestJS microservices with RabbitMQ.
    @diy0r/nestjs-rabbitmq - 一个用于使用 RabbitMQ 构建 NestJS 微服务的库。

EventStore

  • nestjs-geteventstore by PrestaShopCorp - An evenstore.org module for NestJS CQRS with Projects and Subscriptions. Supports Eventstore 21.10.0+
    nestjs-geteventstore 由 PrestaShopCorp - 一个用于 NestJS CQRS 的 evenstore.org 模块,支持项目和订阅。支持 Eventstore 21.10.0+ 版本。
  • @juicycleff/nestjs-event-store - An evenstore.org module for NestJS CQRS with adapter support to persist lastcheckpoint for Catchup subscription.
    @juicycleff/nestjs-event-store - 一个用于 NestJS CQRS 的 evenstore.org 模块,支持适配器以持久化 Catchup 订阅的 lastcheckpoint。
  • @ocoda/event-sourcing - An Event Sourcing and CQRS module for NestJS with support for MongoDB and DynamoDB.
    @ocoda/event-sourcing - 一个适用于 NestJS 的事件 sourcing 和 CQRS 模块,支持 MongoDB 和 DynamoDB。

Payment Gateways  支付网关

  • nestjs-braintree - A module for webhooks and transactions.
    nestjs-braintree - 一个用于 webhook 和交易的模块。
  • @golevelup/nestjs-stripe - Injectable client plus autowired Stripe webhook handling for deeper integrations.
    @golevelup/nestjs-stripe - 可注入的客户端及自动解析的 Stripe Webhook 处理,实现更深层次的集成。

Frontend  前端

  • ra-data-nestjsx-crud - Data provider which integrates React Admin with NextJS CRUD library.
    ra-data-nestjsx-crud - Data provider 将 React Admin 与 NextJS CRUD 库集成。
  • @adminjs/nestjs - NestJS plugin for AdminBro, an automatic admin interface which can be plugged into your application.
    @adminjs/nestjs - NestJS 插件,用于 AdminBro,这是一个自动化的管理界面,可以插入到您的应用程序中。
  • @forestadmin/agent - NestJS compatible plugin for Forest Admin, an off-the-shelf administration panel based on a highly-extensible API plugged into your application.
    @forestadmin/agent - NestJS 兼容插件,用于 Forest Admin,这是一个基于高度可扩展 API 的现成管理面板,可以插入到您的应用程序中。

Scheduling  调度

  • @nestjs/bull - A Bull module for Nest framework.
    @nestjs/bull - 一个为 Nest 框架设计的 Bull 模块。

Workflow Automation  工作流自动化

Chatbots  聊天机器人

  • nestjs-telegraf - A module for creating Telegram bots using NestJS, based on Telegraf.
    nestjs-telegraf - 一个基于 Telegraf 的 NestJS 模块,用于创建 Telegram 机器人。
  • necord - A module for creating Discord bots using NestJS, based on Discord.js.
    necord - 一个基于 Discord.js 的 NestJS 模块,用于创建 Discord 机器人。
    • @necord/pagination - A lightweight Pagination module for Necord.
      @necord/pagination - 一个轻量级的 Necord 分页模块。
    • @necord/localization - Localize your Discord bot with Necord.
      @necord/localization - 使用 Necord 本地化你的 Discord 机器人。
  • @nestia/chat - Super A.I. chatbot by Swagger Document. Chat with your backend server with a transformation strategy from OpenAPI operations to the LLM function calling schemas.
    @nestia/chat - Swagger Document 的超智能聊天机器人。使用从 OpenAPI 操作转换到 LLM 函数调用模式的策略与你的后端服务器聊天。

File Storage  文件存储

  • @codebrew/nestjs-storage - A manage file storage module(flydrive) for NestJS Framework.
    @codebrew/nestjs-storage - NestJS 框架的文件管理模块(flydrive)。
  • @getlarge/nestjs-tools-file-storages - A FileStorage Module supporting several strategies (FS, S3, GCP storage) to store files.
    @getlarge/nestjs-tools-file-storages - 一个支持多种存储策略(本地文件系统、S3、GCP 存储)的文件存储模块。
  • @getlarge/nestjs-tools-fastify-upload - Suite of Interceptors and request decorators to handle file upload with Fastify.
    @getlarge/nestjs-tools-fastify-upload - 一套拦截器和请求装饰器,用于使用 Fastify 处理文件上传。

Cloud Managed Configuration
云管理配置

  • @nonfig/nestjs-config - A module for Nonfig Configuration Management Service. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.
    @nonfig/nestjs-config - 一个用于 Nonfig 配置管理服务的模块。Nonfig 结合了配置和功能。因此,你可以更改功能,迅速发布,并衡量数字影响。

SDK

Runtime  运行时

Command Line / Terminal  命令行 / 终端

  • @nestjs/cli - CLI tool for NestJS applications.
    @nestjs/cli - 用于 NestJS 应用程序的 CLI 工具。
  • nest-commander - A module for using NestJS to build up CLI applications
    nest-commander - 一个用于使用 NestJS 构建 CLI 应用程序的模块
  • generator-nestjs-app - A yeoman generator for NestJS apps.
    generator-nestjs-app - 一个用于 NestJS 应用的 yeoman 生成器。
  • nestjs-console - A NestJS module that provide a cli to application.
    nestjs-console - 一个 NestJS 模块,提供一个命令行界面给应用。
  • nest-sdk-generator - A command-line utility to generate a fully typed SDK from a Nest.js REST API
    nest-sdk-generator - 一个命令行工具,用于从 Nest.js REST API 生成一个完全类型化的 SDK

Meetups

  • NestJS Meetup - community driven meetup
    NestJS Meetup - 社区驱动的 meetup
  • NestJS Vienna Meetup - meetup for NestJS developers in Vienna and surroundings
    NestJS 维也纳 Meetup - 维也纳及其周边地区的 NestJS 开发者 meetup

Contribute  贡献

Contributions welcome! Read the contribution guidelines first.
欢迎贡献!请先阅读贡献指南。

License  许可协议

CC0

To the extent possible under law, juliandavidmr has waived all copyright and related or neighboring rights to this work.
juliandavidmr 已在法律允许的范围内放弃了对本作品的所有版权和相关或相近的权利。

About

A curated list of awesome things related to NestJS 😎
一个精选的与 NestJS 相关的优秀资源列表 😎

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published