mamane19 / awesome-nestjs

A curated list of awesome things related to NestJS 😎

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nest Logo

Awesome NestJS

A curated list of awesome things related to NestJS

Resources     Contribution guide     Official documentation

Awesome

Contents

Resources

Official Resources

Community

Talks

Tutorials

Examples

Boilerplate

  • 🧪 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 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.
  • SQB NestJS Boilerplate - A production-ready 🏭 NestJS boilerplate with batteries 🔋 included. No Kidding!.
  • Nest BFF - A boilerplate BFF web application starter-project using NestJS. Includes CLI, and MongoDB migrations features.
  • NestJS Template - Scaffold your next TypeScript API with this production-ready NestJS template crafted for Docker environments.
  • MEAN Todo with NestJS - A simple Todo application with NestJS and Swagger. Included Authorization/Authentication.
  • NestJS Boilerplate - Boilerplate with available authentication, typeorm, env configuration and swagger. Everything you need to start making great things.
  • Awesome Nest Boilerplate - Typescript, Postgresql, TypeORM, Swagger for Api documentation, Role base access control, and best application architecture.
  • NestJS Prisma Starter - Starter project for NestJS includes Graphql with Prisma Client, Passport-JWT authentication, Swagger Api and Docker.
  • TeanJS - TeanJS is a starter that provides you all the keys to be able to start writing your code as quickly as possible.
  • NestJS DDD Boilerplate - Domain Driven Design Base app with NestJS, Class Validator and TypeORM. SOLID principles applied to create fully testable applications.
  • Nest Mongo Graphql - Starter Kit using NestJS MongoDB Graphql and type-graphql https://typegraphql.ml/ inspired the type schema first approach.
  • Ultimate Backend - Enterprise multi-tenant SaaS starter kit with CQRS GraphQL microservice architecture, apollo federation, event source and authentication.
  • NestJS GraphQL Boilerplate - Dockerized API boilerplate with NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL and automated tasks with Makefile. Code first approach.
  • NextJS & NestJS GraphQL Starter - GraphQL NestJS with NextJS boilerplace. Includes 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.
  • Nest Hackathon Starter - Hackathon starter project for NestJS. Includes Prisma, email verification, Passport-JWT authentication, Swagger and more.
  • Stator - A full-stack boilerplate that does it all - automatic releases, deployments, enforced conventions.
  • 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 Api Boilerplate JWT - An API Boilerplate to create a ready-to-use REST API in seconds with NestJS + TypeORM and Passport Auth JWT.
  • 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 and Prisma Yarn Monorepo Starter Template - Full-stack monorepo starter (Yarn workspaces) with Prisma, GraphQL, CI and more.
  • 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.

Projects using NestJS

Open Source

  • Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces.
  • Feednext - Open-Source Social Media Application.
  • Gauzy - Open-Source Profits Sharing Platform for modern agencies and studios.
  • LXDhub - Management system for Linux Containers (LXC).
  • Notadd - Microservice development architecture.
  • Pimp My PR - Open-Source platform for statistics and pull request management.
  • 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
  • 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.

Components & Libraries

Utilities

  • Nest CQRS - A lightweight CQRS module for Nest framework.
  • Typed CQRS - A wrapper for the Nest CQRS library for better typing of query and command results.
  • Nest Config - A Great module to handle project configurations.
  • Nest Typed Config - Intuitive, type-safe configuration module for Nest framework.
  • Nest Consul Service - A Node.js micro-service solution based on Consul, writing by Typescript language and NestJS framework.
  • Nest Easy Config - A NestJS module for managing configs that provides some sleek features.
  • Nest Schedule - Schedule job easier by decorator.
  • Nest Queue - Easy queue management based on Redis for your application.
  • Nest Toolbox - The repository contains a suite of components and modules for NestJS.
  • Nest Multer Extended - Extended MulterModule for NestJS framework with flexible Amazon S3 upload and helpful features.
  • Nest CLS - A continuation-local storage module for Nest (using async_hooks)
  • NestJS HTTP Promise - A Promise-based alternative to @nestjs/axios, with retries feature using axios-retry and axios.

State Management

  • Ngrx Nest - Ngrx/store and ngrx/effects on the server using the nest framework.

Code Style

Web Sockets

Redis

Mail

  • Mailman - The only 📮 mailer package you need for your NestJS Applications.
  • Nest Mailer - A mailer module for Nest framework.

API

  • Swagger - This's an OpenAPI (Swagger) module for Nest. [Tutorial].
  • AsyncAPI - AsyncAPI module for NestJS.
  • Nest-Query - Nest CRUD for GraphQL APIs.
  • Nestia - Automatic SDK generator for the clients.

Middleware

Errors

  • Eyewitness - Receive error reports directly to your inbox whenever any exception is witnessed 👀 in your NestJS application.
  • Nest Flub - Pretty Error 😫 Stack Viewer for NestJS Framework 🛠️.
  • Nest Enlighten - A laravel-ignition like error page for NestJS Framework.
  • Nest Rate Limiter - A highly configurable rate limiter library.
  • Nest Raven - Sentry Raven Module for NestJS Framework.

Lint

Router🚦

  • Nest Router - Router Module For NestJS Framework 🚦 🚀 for organizing your Routes, creating a routes tree, and more.

Dialogflow 📡

  • NestJS Dialogflow - Dialog flow module that simplify the web hook handling for your NLP application using NestJS.

Logging

  • Nest Winston - Winston module for NestJS.
  • Nest Pino - Pino module for NestJS Log with request context in any place.
  • Ogma - A monorepo for the Ogma logger and related packages.

Monitoring

Internationalization (i18n)

  • Nest i18n - Adds i18n support easily to your server, with a rich formatting api build in.

Currency

Event

  • Nest Event - Event handling with decorators for NestJS Framework.

Auth

RBAC (Role-based access control)

  • Nest RBAC - RBAC module for NestJS, with a dynamic storage and cache.
  • Nest Keycloak Admin - Keycloak Admin Client with support for User Managed Access protocol.
  • NestJS OSO - Library that simplifies the implementation of OSO (open-source policy engine for authorization).

Multi Tenancy

  • Nestjs MTenant - A module for NestJS to enable multitenancy support with deep integration into the system as whole (based on async_hooks).

Microservice

Database

  • NestJS Prisma - Library and schematics adding Prisma integration to a NestJS application

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!

Utilities

  • GoLevelUp utilities for Jest - Utilities for making testing NestJS applications easier. Currently supports Jest.
  • Mockingbird - A library to create typed tests fixtures/mocks using decorators and built-in faker support
  • NestJS + Pact - Injectable Pact.js Consumer/Provider for NestJS

Integrations

Auth

  • Nest + Auth0 - NestJS Framework web application with Auth0.
  • Nest Firebase Auth - NestJS Passport Strategy for Firebase Auth using Firebase Admin SDK

Databases

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 Hasura - NestJS integrations for working with Hasura which provides realtime GraphQL APIs over your Postgres Database.

Pattern

Editors

AMQP

  • Nest AMQP - An amqp connection manager.
  • Nest RabbitMQ - A custom library for NestJS microservice. It allows you to use RabbitMQ or AMQP.
  • GoLevelUp NestJS RabbitMQ - Flexible AMQP integrations for NestJS that supports multiple messaging patterns and intuitive decorators.

EventStore

  • Nest EventStore - An evenstore.org module for NestJS CQRS with adapter support to persist lastcheckpoint for Catchup subscription.

Payment Gateways

  • Nest Braintree - A module for webhooks and transactions.
  • Nest Stripe - A module for injecting a configured Stripe client into your services.
  • GoLevelUp Nest Stripe - Injectable client plus autowired Stripe webhook handling for deeper integrations.

Frontend

Scheduling

  • Nest Bull - A Bull module for Nest framework.

Workflow Automation

Chatbots

File Storage

Cloud Managed Configuration

  • Nonfig 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.

SDK

Runtime

Command Line / Terminal

  • Nest Commander - A module for using NestJS to build up CLI applications
  • CLI - CLI tool for NestJS applications.
  • Yeoman Generator - A yeoman generator for NestJS apps.
  • NestJS Console - A NestJS module that provide a cli to application.

Meetups

None at the moment.
Why not create a meetup and make a PR?

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.

About

A curated list of awesome things related to NestJS 😎