Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lvkunpeng/awesome-nestjs

🇨🇳中文Awesome NestJS—集合了采用nest.js框架的相关项目以及文档资源
https://github.com/lvkunpeng/awesome-nestjs

List: awesome-nestjs

Last synced: about 1 month ago
JSON representation

🇨🇳中文Awesome NestJS—集合了采用nest.js框架的相关项目以及文档资源

Awesome Lists containing this project

README

        


Awesome


Awesome Nest


   
nestjs 官网


Awesome

## 导航

- [资源](#资源)
- [使用NestJS的项目](#使用NestJS的项目)
- [组件和库](#组件和库)
- [集成](#集成)
- [运行](#运行)
- [其他](#其他)

## 资源

- 官方资源
- [官网](https://nestjs.com)
- [官方文档](https://docs.nestjs.com)
- [中文文档](https://docs.nestjs.cn/)
- [git 仓库](https://github.com/nestjs/nest)
- 中文教程
- [Nestjs 框架教程](https://keelii.com/2019/07/03/nestjs-framework-tutorial-1/)
- [Nestjs 学习教程](https://github.com/dzzzzzy/Nestjs-Learning)
- [让我们用 Nestjs 来重写一个 CNode](https://github.com/jiayisheji/blog/issues/18)
- 英文教程

- [现代 Node.js 框架简介](https://kamilmysliwiec.com/nest-release-canditate-is-here-introduction-modern-node-js-framework)
- [NestJS Node Express](https://auth0.com/blog/nestjs-brings-typescript-to-nodejs-and-express) - 教如何逐步使用 Nestjs
- [使用 Nest 构建 Web 应用程序](https://kamilmysliwiec.com/build-modern-scalable-node-js-web-applications-with-nest)
- [使用 Nest.js 和 Google Maps API 构建一个地理围栏 Web 应用程序 ](https://pusher.com/tutorials/geofencing-nestjs-googlemaps)
- [使用 Nest.js 和 Dialogflow 构建聊天机器人](https://pusher.com/tutorials/chat-bot-nestjs)
- [使用 Nest.js 通过情绪分析构建实时评论](https://pusher.com/tutorials/live-comments-sentiment-analysis-nestjs)
- [使用 Nest.js 构建具有情绪分析的聊天应用程序](https://pusher.com/tutorials/chat-sentiment-analysis-nestjs)
- [使用 Nest.js 创建实时图形](https://pusher.com/tutorials/realtime-graph-nestjs)
- [使用 DataTables 和 Nest.js 构建实时表](https://pusher.com/tutorials/realtime-table-datatables-nestjs)
- [NestJS 基础 Auth 和 Sessions](https://blog.exceptionfound.com/index.php/2018/06/07/nestjs-basic-auth-and-sessions/)
- [使用 NestJS 和 Swagger 的 MEAN 技术栈](https://medium.com/@ctran2428/mean-stack-with-nestjs-and-swagger-9d8d14862d6b)
- [NestJS Ideas API](https://www.youtube.com/watch?v=NF9Xn4g5MJY&list=PLBeQxJQNprbiJm55q7nTAfhMmzIC8MWxc)
- [使用 Nest.js 和 Ably 构建实时 Web 应用程序](https://hackernoon.com/building-real-time-web-applications-using-nest-js-and-ably-d85887e81f06)
- [视频教程 - 使用 NestJs,Angular 和 Angular Material 构建一个完整的博客](https://www.youtube.com/watch?v=nz6yFTyLbAQ&list=PLq1kZ5GbKd4qyDcK3IHGSi4FDAL6fRZeL)

- 例子

- [官方示例](https://github.com/nestjs/nest/tree/master/sample)
- [nestjs+angular cnode](https://github.com/jiayisheji/AngularNest-Fullstack-CNode) - Angular + Nest.js 全栈
- [nestjs-typeorm](https://github.com/lujakob/nestjs-realworld-example-app) - Nestjs + typeorm 示例
- [nestjs-graphql-angular](https://github.com/bojidaryovchev/nest-angular) - NestJS + graphql + angular 示例
- [ChatServer](https://github.com/Pinedo11/nestDemo-ChatServer) - 使用 Nest 实现的 Chat App 的服务器端
- [Nestjs API.ai](https://github.com/adrien2p/nest-js-api-ai) - 在 Node.js 中与 api.ai 交互
- [Simple Todos](https://github.com/BruceHem/simple-todos) - 基于 Nuxt.js💚 和 Nest Framework 的简单 Web 应用程序
- [Realworld Example App](https://github.com/lujakob/nestjs-realworld-example-app) - 使用 NestJS + TypeORM 构建的示例性后端 API
- [Mant](https://github.com/vladotesanovic/mant) - MongoDB Angular NestJS TypeScript 市场示例.
- [REST Nestjs Postgres](https://github.com/crudjs/rest-nestjs-postgres) - 使用 Nest.js 和 Postgres 实现的 REST API
- [Nest Permissions Seed](https://github.com/EndyKaufman/nest-permissions-seed) - 一个简单的应用程序,演示了 NestJS 对权限的基本用法
- [Angular Nestjs Rendering](https://github.com/Innovic-io/angular-nestjs-rendering) - 使用 NestJS 进行 Angular 5+ 服务端渲染
- [Angular Contact Manager App](https://github.com/Abdallah-khalil/ContactManagerApp) - 使用 Angular,Nestjs,Mongoose,Passport,JWT 的 联系人管理程序
- [Books Library API](https://github.com/Abdallah-khalil/Books-Library-API) - 一个带有 nestjs,mongoose,Passport,JWT 的 API
- [Passport Auth Nestjs](https://github.com/Abdallah-khalil/NodeJsWithPassport) - 使用 nestjs 构建的 Passport 策略,集成了 oauth
- [Lynx](https://github.com/mentos1386/lynx) - 基于 NestJS 和 TypeORM 构建的 Opinionated Framework
- [NestJS Ideas API](https://github.com/kelvin-mai/nest-ideas-api) - 使用 NestJS,PostgresQL 和 TypeORM 构 建的 REST 和 GraphQL 服务端的实现
- [Nestcloud Starter](https://github.com/nest-cloud/nestcloud-starter) - 使用 nestcloud 快速启动微服务应用程序.
- [Nodepress](https://github.com/surmon-china/nodepress) - 使用 Nest 的 Blog/CMS, RESTful API 服务端应用. 😎
- [Serverless-Lambda-DynamoDB](https://github.com/International-Slackline-Association/Rankings-Backend) - 具有 AWS Lambda,DynamoDB,DynamoDB Streams 的完全无服务器生产应用程序。
- [Passport Email Auth](https://github.com/marcomelilli/nestjs-email-authentication) 入门项目,包括用于通过 MongoDB 和 PassportJs 进行用户电子邮件身份验证的 API。

* 样例
- [Nest 入门套件](https://github.com/kentloog/nestjs-sequelize-typescript) - Nest + sequelize-typescript + JWT + Jest + Swagger
- [Nest BFF](https://github.com/ahrnee/nestjs-bff) - 使用 NestJS 的样板 [BFF](https://samnewman.io/patterns/architectural/bff/) Web 应用程序启动项目。包括 CLI 和 MongoDB 迁移功能。
- [Nestjs Template](https://github.com/Saluki/nestjs-template) - 使用为 Docker 环境精心设计的生产可用 NestJS 模板,支持最新 TypeScript API
- [MEAN Todo with NestJS](https://github.com/nartc/nest-mean) - 一个使用 NestJS 和 Swagger 的简单 Todo 应用程序。包含授权/身份验证。
- [NestJS Boilerplate 💡](https://github.com/Vivify-Ideas/nestjs-boilerplate) - 具有可用身份验证,typeorm,env 配置和 swagger 的 Boilerplate。开始制作伟大事物所需的一切。🚀
- [Awesome Nest Boilerplate 😍](https://github.com/NarHakobyan/awesome-nest-boilerplate), Typescript 💪,Postgresql 🎉,TypeORM,Swagger for Api 文档,角色基本访问控制和最佳应用程序架构。
- [NestJS Prisma Starter](https://github.com/fivethree-team/nestjs-prisma-client-starter) - NestJS 的入门项目 😻 包括带有 Prisma 客户端的 Graphql,Passport-JWT 身份验证,Swagger Api 和 Docker。
- [TeanJS](https://github.com/adrien2p/teanjs) - TeanJS 是一个入门程序,它为您提供所有方式,以便能够尽快开始编写代码 😻
- [NestJS DDD Boilerplate](https://github.com/pezzetti/base-app-nestjs) 具有 NestJS,类验证器和 TypeORM 的领域驱动设计基础应用程序。完全可测试。

### 使用NestJS的项目

- 开源

- [EVE Book API](https://github.com/evebook/api) - :milky_way: EVE Book API
- [Ever®](https://github.com/ever-co/ever) - 电子商务平台。
- [LXDhub](https://github.com/Roche/lxdhub) - Linux 容器管理系统(LXC).
- [Notadd](https://github.com/notadd/notadd) - 微服务开发架构。

### 组件和库

- 公用
- [Nest CQRS](https://github.com/nestjs/cqrs) - Nest 框架的轻量级 CQRS 模块
- [Nestjs Config](https://github.com/nestjsx/nestjs-config) - 处理项目配置的一个很棒的模块
- [Nest Consul Config](https://github.com/nest-cloud/nest-consul-config) - 从 consul kv 获取配置的模块
- [Nest Consul Service](https://github.com/nest-cloud/nestcloud) - 基于 Consul 的 NodeJS 微服务解决方案,由 Typescript 语言和 NestJS 框架编写
- [Nestjs Easy Config](https://github.com/rubiin/nestjs-easyconfig) - 一个用于管理配置的 nestjs 模块,提供了一些现代的功能。
- [Nest Consul Loadbalance](https://github.com/nest-cloud/nest-consul-loadbalance) - 用于 Rest 的软件负载均衡器
- [Nest Schedule(官方)](https://github.com/miaowing/nest-schedule) - 装饰器实现的定时任务。
- [Nest Schedule](https://github.com/miaowing/nest-schedule) - 装饰器实现的定时任务。
- [Nest Queue](https://github.com/owl1n/nest-queue) - 基于 Redis 的简单队列管理,适用于您的应用程序。
- [Nest AutoMapper](https://github.com/nestjsx/automapper) - NestJS 的 AutoMapper 模块。
- [nestjs bull](https://github.com/fwoelffel/nest-bull) - Nestjs 分布式消息队列
- 状态管理
- [Ngrx Nest](https://github.com/derekkite/ngrx-nest) - 在 Nest 上使用 ngrx/store 和 ngrx/effects.
- 微信开发
- [TNW](https://github.com/Javen205/TNW) WeChat 微信公众号开发脚手架,支持集成到任何基于 Node.js 的服务端框架
- 代码风格
- [StyleGuide and Coding Conventions](https://github.com/basarat/typescript-book/blob/master/docs/styleguide/styleguide.md) - 非官方的 TypeScript StyleGuide
- 工作流
- [workflow-es](https://github.com/danielgerlag/workflow-es) 基于 Typescript 的工作流
- WebSockets
- [官方](https://docs.nestjs.cn/6/websockets)
- 邮件
- [Nest Mailer](https://github.com/partyka95/nest-mailer) - Nest 框架的邮件模块
- API
- [Swagger](https://github.com/nestjs/swagger) - 这是 Nest 的 OpenAPI(Swagger)模块。. _[教程](https://docs.nestjs.com/recipes/swagger)]_.
- [Nest CRUD](https://github.com/nestjsx/crud) - 用于 RESTful API 的 Nest CRUD。
- 中间件
- [Nest Middlewares](https://github.com/wbhob/nest-middlewares) - NestJS 的通用可注入中间件
- Errors
- [Nestjs Flub](https://github.com/shekohex/nestjs-flub) - 漂亮的错误 😫 NestJS 框架的 Stack Viewer .
- [Nest Raven](https://github.com/mentos1386/nest-raven) - Nest.js 框架的 Sentry Raven 模块
- Lint
- [Eslint Plugin Nestjs](https://github.com/unlight/eslint-plugin-nestjs) - 用于 nestjs 框架的 ESLint 规则
- 路由 🚦
- [Nest Router](https://github.com/shekohex/nest-router) - Nestjs 框架的路由模块 🚦 🚀 用于组织路由,创建路由树等。🚦 🚀
- Dialogflow :satellite:
- [Nestjs Dialogflow](https://github.com/adrien2p/nestjs-dialogflow) - Dialog 流模块,使用 NestJS 简化 NLP 应用程序的 Web 钩子处理。
- 日志
- [Nest Morgan](https://github.com/mentos1386/nest-morgan) - 用于 nestjs 的 Morgan 模块
- [Nest Winston](https://github.com/gremo/nest-winston) - 用于 nestjs 的 Winston 模块
- [Nest Pino](https://github.com/iamolegga/nestjs-pino) - 用于 nestjs 的 Pino 模块 ,😮 在任意位置记录请求上下文 😍
- 监控
- [Nest Status Monitor](https://github.com/GenFirst/nest-status-monitor) - 基于 Socket.io 和 Chart.js 的简单自托管模块,用于报告 Nest.js 的 node.js 服务器的实时状态。
- [Nest Terminus](https://github.com/nestjs/terminus) - 综合健康检查, 基于 [Terminus](https://github.com/godaddy/terminus) .
- 国际化
- [Nest i18n](https://github.com/ToonvanStrijp/nestjs-i18n) - 在您的服务器上轻松添加 i18n 支持,内置丰富的格式化 api 。
- 事件
- [Nest Event](https://github.com/yak0/nest-event) - 使用 NestJS 框架的装饰器进行事件处理。
- Auth
- [Nestjs Session](https://github.com/iamolegga/nestjs-session) - NestJS 的 Session 模块, 基于 [express-session](https://npm.im/express-session)

### 集成

- Auth
- [node-casbin](https://github.com/casbin/node-casbin) - 支持 ACL, RBAC, ABAC 权限管理的 Nodejs 库
- [Nestjs + Auth0](https://github.com/cdiaz/nestjs-auth0) - 使用 Auth0 的 NestJS Framework Web 应用程序。
- 数据库
- [Typeorm](https://github.com/nestjs/typeorm) - 用于 Nest 框架的 TypeORM 模块 [[Tutorial](http://docs.nestjs.com/recipes/sql-typeorm)].
- [hasura](https://hasura.io/) -Hasura 连接到您的数据库和微服务,并提供可用于生产的 GraphQL API。
- [prisma](https://www.prisma.io/) -Prisma 取代了传统的 ORM。
- [sequelize](https://github.com/sequelize/sequelize) -传统 Node.js ORM
- [notadd-cli](https://github.com/notadd/notadd-cli) - Typescript 生成 Graphql 。
- [Magnus](https://github.com/notadd/magnus) 自动生成 grpc 及 graphql 的库。
- [Nest Mongoose](https://github.com/nestjs/mongoose) - 用于 Nest 框架的 Mongoose 模块
- [Nest Typegoose](https://github.com/kpfromer/nestjs-typegoose) - nest.js 的 [Typegoose](https://github.com/szokodiakos/typegoose) 模块。
- [Nest Sequelize JWT](https://github.com/adrien2p/nest-js-sequelize-jwt) - 入门套件 Nest + Sequelize + jwt。
- [Nest sequelize-typescript](https://github.com/kentloog/nestjs-sequelize-typescript) - Nest + sequelize-typescript + JWT + Jest + Swagger
- GraphQL
- [Nestjs Graphql](https://github.com/adrien2p/nest-js-graphql) - 实现 graphql 模块的 Nestjs 启动器。
- Pattern
- [Nest GRPC Transport](https://github.com/fresh8/nestjs-grpc-transport) - NestJS 框架的 GRPC 传输层.
- [Nestjs typeorm paginate](https://github.com/nestjsx/nestjs-typeorm-paginate) - 一个简单的功能和分页界面
- 编辑器
- VSCode
- [Nestjs Snippets](https://github.com/ashinzekene/vscode-nestjs-snippets) - Vscode nestjs 代码片段
- AMQP
- [Nestjs AMQP](https://github.com/nestjsx/nestjs-amqp) - amqp 连接管理器
- 支付网关
- [Nestjs Braintree](https://github.com/nestjsx/nestjs-braintree) - 一个用于 webhooks 交易的模块。
- [Nestjs Stripe](https://github.com/dhaspden/nestjs-stripe) - 将已配置的 Stripe 客户端注入服务的模块。
- [Notadd pay](https://github.com/notadd/nt-addon-pay) - 支持微信和支付宝支付。
- Consul
- [Nest Consul](https://github.com/nest-cloud/nestcloud) - 基于 Consul 的 NodeJS 微服务解决方案,由 Typescript 语言和 NestJS 框架编写
- Cache
- [Nest Memcached](https://github.com/nest-cloud/nest-memcached) - 用于 Nest 框架的 memcached 模块

### 运行

- 命令行/终端

- [CLI](https://github.com/nestjs/nest-cli) - Nestjs 应用程序的 CLI 工具。
- [Yeoman Generator](https://github.com/ashinzekene/generator-nestjs-app) - 用于 nestsjs 应用程序的自动生成器。
- [Nestjs Console](https://github.com/Pop-Code/nestjs-console) - 一个为应用程序提供 cli 的 Nestjs 模块。

### 其他

- [ts-toolbelt](https://github.com/pirix-gh/ts-toolbelt) - ts-toolbelt 是一个类型库,它提供了更新,更改和计算 TypeScript 类型的简单方法。

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0)