Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-nestjs

A curated list of awesome things related to NestJS 😎
https://github.com/nestjs/awesome-nestjs

Last synced: 4 days ago
JSON representation

  • Resources

  • Projects using NestJS

    • ToolJet - ToolJet is the open-source low-code framework alternative to Retool & Mendix to build & deploy internal tools with minimal engineering effort. ([Source Code](https://github.com/ToolJet/ToolJet)) `GPL-3.0`
    • Notadd - Microservice development architecture.
    • Novu - The open-source notification infrastructure with fully functional embedded notification center.
    • Pimp My PR - Open-Source platform for statistics and pull request management.
    • Teable - A Super fast, Real-time, Professional, Developer-friendly, No code database.
    • Vendure - Open-Source headless GraphQL ecommerce framework built on NestJS, with a focus on developer productivity and ease of customization.
    • iola - Socket client with Rest API.
    • 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.
    • Necord/Toolkit - Toolkit is an open-source bot for searching and sending documentation, built with Necord.
    • Gauzy - Open-Source Profits Sharing Platform for modern agencies and studios.
    • Eicrud - An opinionated framework that extends NestJS with CRUD services, user management commands, and authorization controls.
  • Components & Libraries

    • - architects/typed-cqrs`](https://github.com/nestjs-architects/typed-cqrs) - A wrapper for the Nest CQRS library for better typing of query and command results.
    • - config`](https://github.com/nestjsx/nestjs-config) - A Great module to handle project configurations.
    • - typed-config`](https://github.com/Nikaple/nest-typed-config) - Intuitive, type-safe configuration module for Nest framework.
    • - cloud/nestcloud) - A Node.js micro-service solution based on Consul, writing by Typescript language and NestJS framework.
    • - easyconfig`](https://github.com/rubiin/nestjs-easyconfig) - A NestJS module for managing configs that provides some sleek features.
    • - schedule`](https://github.com/miaowing/nest-schedule) - Schedule job easier by decorator.
    • - queue`](https://github.com/owl1n/nest-queue) - Easy queue management based on Redis for your application.
    • - toolbox) - The repository contains a suite of components and modules for NestJS.
    • - multer-extended`](https://github.com/jeffminsungkim/nestjs-multer-extended) - Extended MulterModule for NestJS framework with flexible Amazon S3 upload and helpful features.
    • - cls`](https://github.com/Papooch/nestjs-cls) - A continuation-local storage module for Nest (using `async_hooks`)
    • - http-promise`](https://github.com/benhason1/nestjs-http-promise) - A Promise-based alternative to `@nestjs/axios`, with retries feature using `axios-retry` and `axios`.
    • - nestjs-toolkit) - This toolkit is intended to be used in [NestJs Starter](https://github.com/rudemex/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.
    • - classes`](https://github.com/rsinger86/dto-classes): Developer-friendly parsing, validation & serialization. Pipes auto-parse via type declarations. Uses properties for field schemas, not decorators.
    • - conditional-exception-filter`](https://github.com/micalevisk/nestjs-conditional-exception-filter) - A tiny utility to support attribute-based exception filtering, ie., no need to use classes for `@Catch()`.
    • - 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.
    • - library/config`](https://github.com/woowabros/nestjs-library-config) - A NestJS module for managing environment variables easily and securely
    • - dbvalidator`](https://github.com/AyubTouba/nestjs-dbvalidator) - A NestJS module has some built-in database validators using class-validator and typeorm
    • - spelunker`](https://github.com/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.
    • - book/blob/master/docs/styleguide/styleguide.md) - An unofficial TypeScript StyleGuide.
    • `@nestjs/websockets`
    • - modules/ioredis`](https://github.com/nest-modules/ioredis) - A ioredis module for Nest framework.
    • - redis`](https://github.com/liaoliaots/nestjs-redis) - Redis(ioredis) module for NestJS framework.
    • - modules/mailer`](https://github.com/partyka95/nest-mailer) - A mailer module for Nest framework.
    • - asyncapi`](https://github.com/flamewow/nestjs-asyncapi) - AsyncAPI module for NestJS.
    • - org/nestjs-query-*`](https://github.com/tripss/nestjs-query) - Nest CRUD for GraphQL APIs.
    • - problem-details`](https://github.com/Fcmam5/nest-problem-details) An exception filter to return [RFC-7807](https://datatracker.ietf.org/doc/html/rfc7807)-compliant HTTP responses.
    • - library/crud`](https://github.com/woowabros/nestjs-library-crud) - Automatically generates CRUD routes of a controller for given TypeORM entity.
    • - middlewares/*`](https://github.com/wbhob/nest-middlewares) - Common, injectable middlewares for NestJS.
    • - eyewitness`](https://github.com/squareboat/nest-eyewitness) - Receive error reports directly to your inbox whenever any exception is witnessed 👀 in your NestJS application.
    • - flub`](https://github.com/shekohex/nestjs-flub) - Pretty Error :tired_face: Stack Viewer for NestJS Framework :hammer_and_wrench:.
    • - enlighten`](https://github.com/ozkanonur/nestjs-enlighten) - A laravel-ignition like error page for NestJS Framework.
    • - rate-limiter`](https://github.com/ozkanonur/nestjs-rate-limiter) - A highly configurable rate limiter library.
    • - raven`](https://github.com/mentos1386/nest-raven) - Sentry Raven (`@sentry/minimal`) Module for NestJS Framework.
    • - sentry`](https://github.com/ntegral/nestjs-sentry) - Another NestJS Sentry module, with injectable sentry client.
    • - plugin-nestjs`](https://github.com/unlight/eslint-plugin-nestjs) - ESLint rules for NestJS framework.
    • - plugin-nestjs-typed`](https://github.com/darraghoriordan/eslint-plugin-nestjs-typed) - ESLint rules for NestJS framework.
    • - router`](https://github.com/shekohex/nest-router) - Router Module For NestJS Framework 🚦 🚀
    • - dialogflow`](https://github.com/adrien2p/nestjs-dialogflow) - Dialog flow module that simplify the web hook handling for your NLP application using NestJS.
    • - winston`](https://github.com/gremo/nest-winston) - Winston module for NestJS.
    • - pino`](https://github.com/iamolegga/nestjs-pino) - Pino module for NestJS Log with request context in any place.
    • - A monorepo for the Ogma logger and related packages.
    • - opentelemetry`](https://github.com/MetinSeylan/Nestjs-OpenTelemetry) - Deeply integrated NestJS OpenTelemetry module with auto instrumentations.
    • - status-monitor`](https://github.com/GenFirst/nest-status-monitor) - Simple, self-hosted module based on Socket.io and Chart.js to report realtime server metrics for NestJS based node servers.
    • - xray`](https://github.com/narando/nest-xray) - Record incoming and outgoing request for [AWS X-Ray](https://aws.amazon.com/xray/), also supports custom instrumentation.
    • - otel`](https://github.com/pragmaticivan/nestjs-otel) - OpenTelemetry module for NestJS.
    • - hot-shots`](https://github.com/SocketSomeone/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.
    • - prometheus`](https://github.com/willsoto/nestjs-prometheus) - NestJS module for Prometheus.
    • - i18n`](https://github.com/ToonvanStrijp/nestjs-i18n) - Adds i18n support easily to your server, with a rich formatting api build in.
    • - cashify`](https://github.com/vahidvdn/nestjs-cashify) - Currency conversion module for NestJS.
    • - event`](https://github.com/yak0/nest-event) - Event handling with decorators for NestJS Framework.
    • - session`](https://github.com/iamolegga/nestjs-session) - Idiomatic Session Module for NestJS. Built on top of [express-session](https://npm.im/express-session).
    • - resilience`](https://github.com/SocketSomeone/nestjs-resilience) - A module for improving the reliability and fault-tolerance of your NestJS applications.
    • - rbac`](https://github.com/sergey-telpuk/nestjs-rbac) - RBAC module for NestJS, with a dynamic storage and cache.
    • - keycloak-admin`](https://github.com/relevantfruit/nestjs-keycloak-admin) - Keycloak Admin Client with support for User Managed Access protocol.
    • - oso`](https://github.com/bjerkio/nestjs-oso) - Library that simplifies the implementation of OSO (open-source policy engine for authorization).
    • - mtenant`](https://github.com/AlexanderC/nestjs-mtenant) - A module for NestJS to enable multitenancy support with deep integration into the system as whole (based on `async_hooks`).
    • - pg-notify`](https://github.com/pvarentsov/nestjs-pg-notify) - NestJS custom transport strategy for PostgreSQL Pub/Sub.
    • - transport-eventbus`](https://github.com/sergey-telpuk/nestjs-transport-eventbus) - The module for Nest to allow broadcasting events via variety of nestjs trasports in easy way
    • - google-pubsub-microservice`](https://github.com/p-fedyukovich/nestjs-google-pubsub-microservice) - Custom Google Cloud Pub/Sub microservice transport
    • - prisma`](https://github.com/notiz-dev/nestjs-prisma) - Library and schematics adding Prisma integration to a NestJS application
    • `@nestjs/cqrs` - A lightweight CQRS module for Nest framework.
    • `@nestjs/swagger` - This's an OpenAPI (Swagger) module for Nest. _[[Tutorial](https://docs.nestjs.com/recipes/swagger)]_.
    • `@nestjs/terminus` - Integrated healthchecks, based on [Terminus](https://github.com/godaddy/terminus) package.
    • - gorillaz/configfy) - A decorator based configuration module that makes it easier to deal with configuration files and secrets.
    • - js) - Client library for [Apitally](https://apitally.io/nestjs), a simple API monitoring & analytics tool with alerting for NestJS.
    • - graceful-shutdown`](https://github.com/hienngm/nestjs-graceful-shutdown) - A powerful package for gracefully shutting down NestJS applications.
    • - TypeSCript RPC (Remote Procedure Call) framework supporting websocket and worker protocols with pure TypeScript types. Supports NestJS websocket controller methods with `@nestia/core`.
    • - cloudflare-turnstile`](https://github.com/halitsever/nest-cloudflare-turnstile) - ☁️ Cloudflare Turnstile Captcha integration for NestJS
    • - omacache`](https://github.com/BJS-kr/nestjs-omacache) - A simple, flexible and powerful cache decorator factory for NestJS framework
    • - 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.
    • - mailman`](https://github.com/squareboat/nest-mailman) - The only 📮 mailer package you need for your NestJS Applications.
  • Testing

    • - A library to create typed tests fixtures/mocks using decorators and built-in faker support
    • - pact) - Injectable Pact.js Consumer/Provider for NestJS
    • - Standalone library for class-dependencies auto mocking
    • 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!
  • Integrations

    • - auth0) - NestJS Framework web application with Auth0.
    • - firebase-auth`](https://github.com/tfarras/nestjs-firebase-auth) - NestJS Passport Strategy for Firebase Auth using Firebase Admin SDK
    • - factories`](https://github.com/owl1n/typeorm-factories) - A TypeORM Entities factories. Useful for NestJS unit testing.
    • - transact`](https://github.com/alphamikle/nest_transact) - The simplest transactions using with Nest and TypeORM
    • - typegoose`](https://github.com/kpfromer/nestjs-typegoose) - A [Typegoose](https://github.com/typegoose/typegoose) module for Nest framework.
    • - A fresh [Typegoose](https://github.com/typegoose/typegoose) integration with NestJS that supports dependency injection in hooks.
    • - orm/nestjs`](https://github.com/mikro-orm/nestjs) - A [MikroORM](https://mikro-orm.io/) module for Nest Framework.
    • Nest Prisma - A Fully Type-Safe ORM for [NestJS](https://docs.nestjs.com/recipes/prisma).
    • - tile38`](https://github.com/hyperloris/nestjs-tile38) - A [Tile38](https://tile38.com) module for Nest framework.
    • - rmq`](https://github.com/AlariCode/nestjs-rmq) - A custom library for NestJS microservice. It allows you to use RabbitMQ or AMQP.
    • - event-store`](https://github.com/juicycleff/nestjs-event-store) - An evenstore.org module for NestJS CQRS with adapter support to persist lastcheckpoint for Catchup subscription.
    • - typeorm-paginate`](https://github.com/nestjsx/nestjs-typeorm-paginate) - A simple function and interfaces for pagination.
    • - paginate`](https://github.com/ppetzold/nestjs-paginate) - Pagination and filtering helper method for TypeORM repositories or query builders.
    • - json-rpc`](https://github.com/Insidexa/nestjs-rpc) - JSON RPC transport layer for the NestJS framework.
    • NestJS Files - Quickly create NestJS Files.
    • - amqp`](https://github.com/nestjsx/nestjs-amqp) - An amqp connection manager.
    • - data-nest-crud`](https://github.com/FusionWorks/react-admin-nestjsx-crud-dataprovider) - A React Admin data provider for [NextJS CRUD](https://github.com/nestjsx/crud).
    • - geteventstore` by PrestaShopCorp](https://github.com/PrestaShopCorp/nestjs-geteventstore) - An evenstore.org module for NestJS CQRS with Projects and Subscriptions. Supports Eventstore 21.10.0+
    • - sourcing`](https://github.com/ocoda/event-sourcing) - An Event Sourcing and CQRS module for NestJS with support for MongoDB and DynamoDB.
    • - braintree`](https://github.com/nestjsx/nestjs-braintree) - A module for webhooks and transactions.
    • - bro-nestjs) - NestJS plugin for [AdminBro](https://github.com/SoftwareBrothers/admin-bro), an automatic admin interface which can be plugged into your application.
    • - nodejs) - NestJS compatible plugin for [Forest Admin](https://www.forestadmin.com), an off-the-shelf administration panel based on a highly-extensible API plugged into your application.
    • - zeebe`](https://github.com/camunda-community-hub/nestjs-zeebe)
    • - telegraf`](https://github.com/bukhalo/nestjs-telegraf) - A module for creating Telegram bots using NestJS, based on [Telegraf](https://github.com/telegraf/telegraf).
    • - A module for creating Discord bots using NestJS, based on [Discord.js](https://github.com/discordjs/discord.js).
    • - A lightweight Pagination module for [Necord](https://github.com/necordjs/necord).
    • - storage`](https://github.com/codebrewlab/nestjs-storage) - A manage file storage module([flydrive](https://github.com/Slynova-Org/flydrive)) for NestJS Framework.
    • - config`](https://github.com/nonfig/nestjs-config) - A module for [Nonfig](https://www.nonfig.com) Configuration Management Service. Nonfig combines Configurations and Features. So you change features, and release swiftly, and measure to digital impact.
    • - firebase-admin`](https://github.com/tfarras/nestjs-firebase-admin) - NestJS Module for [Firebase Admin SDK](https://firebase.google.com/).
    • `@nestjs/bull` - A Bull module for Nest framework.
    • `@nestjs/typeorm` - A TypeORM module for Nest framework [[Tutorial](http://docs.nestjs.com/recipes/sql-typeorm)].
    • `@nestjs/mongoose` - A Mongoose module for Nest framework.
    • NestJS Snippets - Vscode NestJS code Snippets.
    • - data-nestjsx-crud`](https://github.com/rayman1104/ra-data-nestjsx-crud) - Data provider which integrates React Admin with [NextJS CRUD](https://github.com/nestjsx/crud) library.
    • - tools-fastify-upload`](https://github.com/getlarge/nestjs-tools/tree/main/packages/fastify-upload) - Suite of Interceptors and request decorators to handle file upload with **Fastify**.
    • - firebase-auth`](https://github.com/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](https://firebase.google.com/).
    • - ory-integration`](https://github.com/getlarge/nestjs-ory-integration) - Suite of libraries to integrate the Ory stack (Hydra, Keto, Kratos) to secure your NestJS applications.
    • - stripe`](https://github.com/golevelup/nestjs/tree/master/packages/stripe) - Injectable client plus autowired Stripe webhook handling for deeper integrations.
    • - drizzle`](https://github.com/knaadh/nestjs-drizzle) - A [Drizzle ORM](https://orm.drizzle.team/) module for Nest.
    • - p/zod-to-nestjs-graphql`](https://github.com/kolpakov-p/zod-to-nestjs-graphql) - A tool to generate GraphQL types from your `zod` contracts.
    • - Localize your Discord bot with [Necord](https://github.com/necordjs/necord).
  • Runtime

    • - commander`](https://github.com/jmcdo29/nest-commander) - A module for using NestJS to build up CLI applications
    • - nestjs-app`](https://github.com/ashinzekene/generator-nestjs-app) - A yeoman generator for NestJS apps.
    • - console`](https://github.com/Pop-Code/nestjs-console) - A NestJS module that provide a cli to application.
    • - sdk-generator`](https://github.com/lonestone/nest-sdk-generator) - A command-line utility to generate a fully typed SDK from a Nest.js REST API
    • `@nestjs/cli` - CLI tool for NestJS applications.
  • Meetups