NestJS incrível
Uma lista com curadoria de coisas incríveis relacionadas ao NestJS
Guia de contribuição de recursos Documentação oficial
Conteúdo
- Recursos
- Projetos usando NestJS
- Componentes e bibliotecas
- Teste
- Integrações
- Tempo de execução
- Encontros
- Contribuir
- Licença
Recursos
Recursos Oficiais
- Site
- Guia Oficial
- Repositório GitHub
- Canal do YouTube
- Exemplos
- Nest Starter - iniciador TypeScript da estrutura Nest.
- JavaScript Starter - iniciador de JavaScript da estrutura Nest (ES6 / ES7 / ES8).
Comunidade
- Discórdia
- Telegram (mantido pela comunidade)
- Telegram (comunidade de língua portuguesa do Brasil)
- Telegram (comunidade de língua russa)
- Telegram (comunidade de língua ucraniana)
- Slack (comunidade de língua coreana)
- Reddit (mantido pela comunidade)
- Facebook (comunidade de língua polonesa)
Documentações feitas pela comunidade
- Referência de API para pacotes oficiais NestJS
- Documentação Chinesa Simplificada
Palestras
- Revelando os fundamentos da estrutura: NestJS nos bastidores por Kamil Myśliwiec
- Dominando o Node.js reativo: arquitetura orientada a fluxo com NestJS | Kamil Myśliwiec
Treinamentos
- (PL) Node.js - desenvolvendo aplicativos avançados usando NestJS
Tutoriais
- Conteúdo NestJS no Dev.to: artigos feitos pela equipe principal; artigos feitos pela comunidade.
- Blog da Trilon (empresa do criador do NestJS).
- NestJS30Days – Aprenda a estrutura NestJS em 30 dias.
- Crie um aplicativo da web de cerca geográfica usando NestJS e a API do Google Maps
- Crie comentários ao vivo com análise de sentimento usando NestJS
- Crie um aplicativo de bate-papo com análise de sentimento usando NestJS
- Crie um gráfico em tempo real usando NestJS
- Crie uma tabela em tempo real com DataTables e NestJS
- Autenticação e sessões básicas NestJS
- Pilha MEAN com NestJS e Swagger
- Playlist do YouTube por Kelvin Mai: NestJS Ideas API - Um curso baseado em projeto em Full Stack Typescript cobrindo NestJS, GraphQL PostgreSQL, Angular e NgRx.
- Playlist do YouTube por Codeforges TM: Tutoriais Angular + NestJs - Construindo um blog full-stack com NestJS, Angular e Angular Material.
- Curso gratuito da Udemy: O desenvolvedor NestJS completo. Estrutura Enterprise Node.js - O guia completo para desenvolvedores sobre como criar aplicativos prontos para empresas usando a estrutura NestJS.
- NestJS e estrutura do projeto – O que fazer? - Um artigo para mostrar como estruturar sua aplicação com NestJS
Exemplos
- ChatServer - lado do servidor do aplicativo de bate-papo implementado usando NestJS.
- Domain Driven Design - Biblioteca - Exemplo de um aplicativo que segue o Domain Driven Design.
- Aplicativo de exemplo do mundo real - API de back-end exemplar do mundo real construída com NestJS + TypeORM.
- Mant - Nova pilha no mercado para vencer todos eles? MANTO.
- REST NestJS Postgres - CrudJS implementado como uma API REST, usando NestJS e Postgres.
- Nest Permissions Seed - Um aplicativo simples que demonstra o uso básico de permissões com NestJS.
- Renderização Angular NestJS - Renderização angular 5+ no lado do servidor usando NestJS.
- Aplicativo Angular Contact Manager - Um aplicativo Gerenciador de contatos usando Angular, NestJS, Mongoose, Passport, JWT.
- API da Biblioteca de Livros - Uma API tranquila com NestJS e mongoose.
- Passport Auth NestJS – Estratégias de passaporte e integração oauth construídas com NestJS.
- NestJS Auth0 – Um exemplo de aplicativo NestJS que usa Auth0 via Passport para autenticação.
- API Nest Ideas - Uma implementação de um servidor REST e GraphQL construído com NestJS, PostgresQL e TypeORM.
- Nestcloud Starter - inicie rapidamente um aplicativo de microsserviço usando o nestcloud.
- Nodepress - Um aplicativo de servidor API RESTful para Blog CMS.
- Serverless-Lambda-DynamoDB – Um aplicativo em produção totalmente SERVERLESS com AWS Lambda, DynamoDB, DynamoDB Streams.
- Serverless-Lambda-FirestoreDB – Um aplicativo em produção totalmente SERVERLESS com AWS Lambda, FirestoreDB, Firebase Auth, Winston Logger, Swagger. Também implementa autorização de função administrativa.
- Serverless NestJS TypeOrm - Exemplo de como NestJS usando a estrutura serverless com TypeORM.
- Passport Email Auth - Projeto inicial que inclui API para autenticação de e-mail do usuário com MongoDB e PassportJs.
- Estrutura do projeto NestJS - Exemplo de construção de uma estrutura de projeto com NestJS.
- NestJS Elasticsearch Vue - Pesquisa de preenchimento automático com NestJS, Elasticsearch e Vue.
- TypeScript Clean Architecture - Aplicativo baseado em arquitetura limpa com NestJS, PostgreSQL e TypeORM.
- Coleção de aplicativos NestJS - Coleção de aplicativos de exemplo com NestJS e Typeorm, Mongodb, PostgreSQL, GraphQL, Mercurius, etc.
- Lyricstify - Aplicativo baseado em linha de comando para mostrar letras sincronizadas do Spotify em seu terminal. Construído com Node, TypeScript, Nest Commander e RxJs.
- NestJs RabbitMQ Transporter com desligamento normal - Um exemplo de implementação de desligamento normal para microsserviços baseados no corretor de mensagens RabbitMQ.
- Autenticação NestJs - Autenticação NestJS sem Passport usando Bcrypt, JWT e Redis
- LawKnowledge: um aplicativo de perguntas e respostas de pesquisa de conhecimento jurídico para o Código Legal do Vietnã usando um modelo de linguagem
- NestJs Farm Starter - Compile um projeto nestjs usando Farm, Compile em milissegundos.
Padrão
- Arquitetura Clean NestJs - Este modelo mostra como configurar uma arquitetura limpa com NestJs, incluindo testes de unidade, integração e e2e.
- ? Boilerplate de arquitetura limpa NestJS Prisma totalmente testado - Este modelo mostra como testar sua API NestJS com testes de unidade, integração e e2e. Os casos de uso são escritos em programação funcional com FP-TS.
- Boilerplate de permissão NestJS - Este é um projeto básico do NestJS construído na estrutura Node.js mais poderosa. O objetivo principal deste projeto é lidar dinamicamente com funções e permissões atribuídas ao usuário.
- Boilerplate SQB NestJS - Um pronto para produção? Padrão NestJS com baterias? incluído. Sem brincadeira!
- Nest BFF - Um projeto inicial de aplicativo da web padrão BFF usando NestJS. Inclui recursos de migração CLI e MongoDB.
- Modelo NestJS - crie sua próxima API TypeScript com este modelo NestJS pronto para produção criado para ambientes Docker.
- MEAN Todo com NestJS - Um aplicativo Todo simples com NestJS e Swagger. Autorização/autenticação incluída.
- NestJS Boilerplate - Boilerplate com autenticação disponível, typeorm, configuração de ambiente e swagger. Tudo que você precisa para começar a fazer grandes coisas.
- Awesome Nest Boilerplate - Typescript, Postgresql, TypeORM, Swagger para documentação de API, controle de acesso de base de função e melhor arquitetura de aplicativo.
- NestJS Prisma Starter - O projeto inicial para NestJS inclui Graphql com Prisma Client, autenticação Passport-JWT, Swagger Api e Docker.
- TeanJS - TeanJS é um starter que fornece todas as chaves para você começar a escrever seu código o mais rápido possível.
- NestJS DDD Boilerplate - aplicativo base de design orientado a domínio com NestJS, validador de classe e TypeORM. Princípios SOLID aplicados para criar aplicativos totalmente testáveis.
- Nest Mongo Graphql - Starter Kit usando NestJS MongoDB Graphql e
type-graphql
inspirou a primeira abordagem do esquema de tipo. - Ultimate Backend - Kit inicial de SaaS multilocatário empresarial com arquitetura de microsserviço CQRS GraphQL, federação Apollo, fonte de eventos e autenticação.
- NestJS GraphQL Boilerplate - Boilerplate de API Dockerizada com NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL e tarefas automatizadas com Makefile. Abordagem do primeiro código.
- NextJS e NestJS GraphQL Starter - GraphQL NestJS com caldeira NextJS. Inclui GitHub, Reddit e Google OAuth.
- The Knests Stack - Full stack/end starter com: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React, Material-UI, imagens multiestágio Docker para, Docker compose e um pipeline GitLab CI/CD totalmente configurado.
- Nest Hackathon Starter - Projeto inicial de Hackathon para NestJS. Inclui Prisma, verificação de e-mail, autenticação Passport-JWT, Swagger e muito mais.
- Stator – Um padrão full-stack que faz tudo – lançamentos automáticos, implantações, convenções aplicadas.
- NestJS REST Starter Kit - Por MonstarLab - Recursos: JWT Auth, Autorização RBAC, TypeORM, Winston logger, Paginação, Swagger gerado automaticamente. Outros: ganchos husky mais bonitos e com linting, SonarCloud, docker-compose.
- NestJS Api Boilerplate JWT - Um API Boilerplate para criar uma API REST pronta para uso em segundos com NestJS + TypeORM e JWT Auth.
- Padrão da API REST NestJS para projetos típicos - Boilerplate com Auth, TypeORM, PostgreSQL, Mailing, I18N, Docker, uploads de arquivos (suporte a drivers locais e Amazon S3), Swagger, testes, CI.
- NestJS e Prisma Yarn Monorepo Starter Template - Full-stack monorepo starter (espaços de trabalho Yarn) com Prisma, GraphQL, CI e muito mais.
- Truthy NestJS Headless CMS - API CMS headless de código aberto escrita usando NestJS, que possui módulos integrados como gerenciamento de usuários, gerenciamento de funções, gerenciamento de permissões, módulo de e-mail, configurações de conta, configurações 2FA, otimização, suporte RBAC, localização, aplicativo front-end escrito com ReactJS e Redux Saga, UI construída com design Ant e muito mais. Outros: teste de unidade usando Jest, mais bonito, ganchos husky com linting de commit, PostgreSQL, Redis, docker etc.
- NestJS Realtime Chat - Boilerplate para um bate-papo em tempo real baseado em Websockets, TypeORM, PostgreSQL, REST, Docker que inclui autenticação PassportJS/JWT, salas, funcionalidade de usuário kick/ban
- Nest Sequelize JWT - Kit inicial Nest + Sequelize + jwt.
- Nest sequelize-typescript - Nest + sequelize-typescript + JWT + Jest + Swagger.
- Samchon Backend - Projeto modelo para NestJS que utiliza Nestia, Safe-TypeORM e PostgreSQL. Ele ajuda os desenvolvedores a seguir os princípios TDD (Test Driven Development) e BDD (Behavior Driven Development). Os documentos são bem elaborados e exemplos de projetos adicionais são fornecidos.
- NestJS Starter - Starter para BFF, MS e API Rest com NestJS, escalável por ambientes com configuração centralizada para uso de GitOps, CI/CD com GitHub Actions, Dockerização, commits convencionais, versionamento, etc... e muito mais.
- NestJS HTTP Boilerplate - Um modelo para NestJS, Fastify, Typegoose, Vitest, implementação personalizada do Logger, Redis e muito mais, padrão rápido e simples.
- Ultimate NestJs - Template Nestjs com Mikroorm, postgres, i18n, twilio, CI/CD com ações do Github, commits convencionais com cz e husky, cache, mailer, sentry. Configuração ESLint estendida para melhores práticas. Também foi adicionado o novo
repl
do ninho - Zen NestJS Prisma Apollo Angular Starter - Um monorepo Nx para criar portais de usuários como um aplicativo da web progressivo. Zen integra as dependências mais amplamente adotadas nos ecossistemas NestJS, Prisma, Apollo e Angular. Código gerando toda a camada de acesso a dados para você.
- NestJS Webpack Boilerplate - Boilerplate para NestJS com Webpack, Pnpm, Fastify, Swagger, Pino Logger, Airbnb JavaScript Guide, Google JSON Style, ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint, Axios, Docker, Alias Path, Tratamento de erros e agrupamento.
- Nest Prisma Zod Boilerplate - Uma prática recomendada para a estrutura NestJS com o uso de Prisma + Postgres, Socket.IO, Zod e Vitest.
- NestJS Boilerplate usando Typescript Generics - Um clichê NestJS que usa abstração para criar controlador genérico, serviço, dtos e entidade, com o objetivo de encapsular uma lógica reutilizável em todo o projeto em um módulo base centralizado usando TypeORM e MongoDB.
- NestJS Drizzle Auth.js - Um Boilerplate Nest.js usando Drizzle + Postgres e integra Auth.js.
- Boilerplate NestJS com documentos incríveis - Um clichê NestJS com construtor SWC, PNPM, Auth, TypeORM, PostgreSQL, propagação de dados (extensão TypeORM), mailing (@nestjs-modules/mailer, nodemailer), log (Pino), tratamento de exceções, I18N, Dockerização (desenvolvimento local, produção), Swagger, Documento (Vuepress), Lint e formato (ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint), Testes, CI.
Projetos usando NestJS
Código aberto
- Ever® - Plataforma de comércio de código aberto para economia sob demanda e mercados digitais.
- Feednext - aplicativo de mídia social de código aberto.
- Gauzy - Plataforma de participação nos lucros de código aberto para agências e estúdios modernos.
- Notadd - Arquitetura de desenvolvimento de microsserviços.
- Novu – A infraestrutura de notificação de código aberto com centro de notificação integrado totalmente funcional.
- Pimp My PR – plataforma de código aberto para estatísticas e gerenciamento de pull request.
- Teable - Um banco de dados super rápido, em tempo real, profissional, amigável ao desenvolvedor e sem código.
- ToolJet - ToolJet é a alternativa de estrutura de baixo código de código aberto ao Retool & Mendix para construir e implantar ferramentas internas com esforço mínimo de engenharia. (Código Fonte)
GPL-3.0
- Vendure - estrutura de comércio eletrônico GraphQL sem cabeça de código aberto construída em NestJS, com foco na produtividade do desenvolvedor e facilidade de personalização.
- iola - Cliente de soquete com API Rest.
- Amplication - Amplication é uma ferramenta de desenvolvimento de código aberto e baixo código que gera automaticamente aplicativos de back-end desenvolvidos com TypeScript e Node.js, e um cliente desenvolvido com React.
- Necord/Toolkit - Toolkit é um bot de código aberto para busca e envio de documentação, desenvolvido com Necord.
- Undb - Undb é um banco de dados sem código baseado em Svelte-kit e SQLite.
- Eicrud – Uma estrutura opinativa que estende o NestJS com serviços CRUD, comandos de gerenciamento de usuários e controles de autorização.
Componentes e bibliotecas
Utilitários
-
@nestjs/cqrs
– Um módulo CQRS leve para a estrutura Nest. -
@nestjs-architects/typed-cqrs
- Um wrapper para a biblioteca Nest CQRS para melhor digitação de resultados de consultas e comandos. -
nestjs-config
– Um ótimo módulo para lidar com configurações de projetos. -
nest-typed-config
- Módulo de configuração intuitivo e de tipo seguro para a estrutura Nest. -
configfy
- Um módulo de configuração baseado em decorador que facilita lidar com arquivos de configuração e segredos. -
@nestcloud/cli
- Uma solução de microsserviço Node.js baseada em Consul, escrita em linguagem Typescript e framework NestJS. -
nestjs-easyconfig
– Um módulo NestJS para gerenciar configurações que fornece alguns recursos elegantes. -
nest-schedule
- Agende o trabalho mais facilmente pelo decorador. -
nest-queue
- Fácil gerenciamento de filas baseado em Redis para seu aplicativo. - NestJS Toolbox – O repositório contém um conjunto de componentes e módulos para NestJS.
-
nestjs-multer-extended
- MulterModule estendido para estrutura NestJS com upload flexível do Amazon S3 e recursos úteis. -
nestjs-cls
- Um módulo de armazenamento local de continuação para Nest (usando async_hooks
) -
nestjs-http-promise
- Uma alternativa baseada em Promise para @nestjs/axios
, com recurso de novas tentativas usando axios-retry
e axios
. -
NestJS Toolkit
- Este kit de ferramentas destina-se a ser utilizado no NestJs Starter, ou em qualquer projeto que utilize configuração centralizada, seguindo a mesma arquitetura do starter. Pks: http-client, typeorm, redis, exceções de filtro, utilitários de teste com contêineres de teste. -
typia
: validador de tempo de execução 20.000 vezes mais rápido usando tipo TypeScript puro. -
@nestia/core
: validação 20.000 vezes mais rápida e decoradores de serialização JSON 200 vezes mais rápidos usando typia
. Habilite a utilização do tipo de interface TypeScript puro como DTO e o desempenho geral do servidor melhorou cerca de 30 vezes. Além disso, suporta métodos avançados de controle websocket
por meio de tgrid
. -
@nestia/migrate
: Programa de migração gerando projeto NestJS a partir do arquivo swagger.json
. Também é possível gerar SDK (coleção de funções fetch
com definições de tipo) e Simulador de Mockup (simulador de servidor backend incorporado no SDK) a partir do arquivo swagger.json
através de @nestia/sdk
-
dto-classes
: Análise, validação e serialização amigáveis ao desenvolvedor. Pipes analisam automaticamente por meio de declarações de tipo. Usa propriedades para esquemas de campo, não para decoradores. -
nestjs-conditional-exception-filter
- Um pequeno utilitário para suportar filtragem de exceções baseada em atributos, ou seja, não há necessidade de usar classes para @Catch()
. -
murlock
- MurLock é uma solução de bloqueio distribuído projetada para a estrutura NestJS. Ele fornece um decorador @MurLock()
que permite que seções críticas do seu aplicativo sejam bloqueadas para evitar condições de corrida. -
@nestjs-library/config
– Um módulo NestJS para gerenciar variáveis de ambiente com facilidade e segurança -
@youba/nestjs-dbvalidator
- Um módulo NestJS possui alguns validadores de banco de dados integrados usando class-validator e typeorm -
@jmcdo29/nestjs-spelunker
- Um módulo NestJS que mergulha um pouco no módulo fornecido e lê a árvore de dependências a partir do ponto de entrada fornecido.
Estilo de código
- StyleGuide e convenções de codificação - Um StyleGuide TypeScript não oficial.
Soquetes da Web
-
@nestjs/websockets
-
tgrid
- Estrutura TypeSCript RPC (Remote Procedure Call) que oferece suporte a websocket e protocolos de trabalho com tipos TypeScript puros. Suporta métodos de controlador de websocket NestJS com @nestia/core
.
Cache
-
nestjs-omacache
- Uma fábrica de decoradores de cache simples, flexível e poderosa para a estrutura NestJS
Redis
-
@nestjs-modules/ioredis
- Um módulo ioredis para a estrutura Nest. -
@liaoliaots/nestjs-redis
- Módulo Redis (ioredis) para estrutura NestJS.
Correspondência
-
@squareboat/nest-mailman
- O único? pacote mailer necessário para seus aplicativos NestJS. -
@nestjs-modules/mailer
- Um módulo mailer para a estrutura Nest.
API
-
@nestjs/swagger
- Este é um módulo OpenAPI (Swagger) para Nest. [Tutorial] . -
nestjs-asyncapi
- Módulo AsyncAPI para NestJS. -
@ptc-org/nestjs-query-*
- Nest CRUD para APIs GraphQL. -
@nestia/sdk
- SDK automático (Kit de desenvolvimento de software, coleção de funções fetch
com definições de tipo como tRPC
), Simulador de Mockup (simulador de servidor backend incorporado no SDK como msw
) e geradores Swagger, evoluídos mais do que nunca. Além disso, ele pode gerar automaticamente funções de teste e2e para cada rota de API, analisando os códigos do servidor NestJS. -
nest-problem-details
Um filtro de exceção para retornar respostas HTTP compatíveis com RFC-7807. -
@nestjs-library/crud
- Gera automaticamente rotas CRUD de um controlador para determinada entidade TypeORM.
Middleware
-
@nest-middlewares/*
- Middlewares injetáveis comuns para NestJS. -
nest-cloudflare-turnstile
- ☁️ Integração Cloudflare Turnstile Captcha para NestJS
Erros
-
@squareboat/nest-eyewitness
- Receber relatórios de erros diretamente em sua caixa de entrada sempre que alguma exceção for testemunhada? em seu aplicativo NestJS. -
nestjs-flub
- Erro bonito? Visualizador de pilha para NestJS Framework. -
nestjs-enlighten
- Uma página de erro semelhante ao laravel-ignition para NestJS Framework. -
nestjs-rate-limiter
- Uma biblioteca limitadora de taxa altamente configurável. -
nest-raven
- Módulo Sentry Raven ( @sentry/minimal
) para NestJS Framework. -
nestjs-sentry
- Outro módulo NestJS Sentry, com cliente sentry injetável.
Fiapos
-
eslint-plugin-nestjs
- Regras ESLint para a estrutura NestJS. -
@darraghor/eslint-plugin-nestjs-typed
- Regras ESLint para a estrutura NestJS.
Roteador?
-
nest-router
- Módulo roteador para NestJS Framework? para organizar suas rotas, criar uma árvore de rotas e muito mais.
Fluxo de diálogo?
-
nestjs-dialogflow
- Módulo de fluxo de diálogo que simplifica o manuseio de web hooks para seu aplicativo de PNL usando NestJS.
Registro
-
nest-winston
- módulo Winston para NestJS. -
nestjs-pino
- Módulo Pino para NestJS Log com contexto de solicitação em qualquer lugar. -
@ogma/*
- Um monorepo para o registrador Ogma e pacotes relacionados.
Monitoramento
-
@nestjs/terminus
- Verificações de saúde integradas, baseadas no pacote Terminus. -
@metinseylan/nestjs-opentelemetry
- Módulo NestJS OpenTelemetry profundamente integrado com instrumentações automáticas. -
nest-status-monitor
- Módulo simples e auto-hospedado baseado em Socket.io e Chart.js para relatar métricas de servidor em tempo real para servidores de nó baseados em NestJS. -
@narando/nest-xray
- Registra solicitações de entrada e saída para AWS X-Ray, também oferece suporte a instrumentação personalizada. -
nestjs-otel
- módulo OpenTelemetry para NestJS. -
nestjs-hot-shots
- Módulo Hot-shots para NestJS. Um cliente Node.js para o servidor StatsD da Etsy, o servidor DogStatsD da Datadog e o servidor Telegraf StatsD do InfluxDB. -
nestjs-prometheus
- Módulo NestJS para Prometheus. -
apitally
- Biblioteca cliente para Apitally, uma ferramenta simples de monitoramento e análise de API com alertas para NestJS.
Internacionalização (i18n)
-
nestjs-i18n
- Adiciona suporte i18n facilmente ao seu servidor, com uma API de formatação avançada integrada.
Moeda
-
nestjs-cashify
– Módulo de conversão de moeda para NestJS.
Evento
-
nest-event
- Manipulação de eventos com decoradores para NestJS Framework.
Autenticação
-
nestjs-session
- Módulo de sessão idiomática para NestJS. Construído em cima da sessão expressa.
Confiabilidade
-
nestjs-resilience
– Um módulo para melhorar a confiabilidade e a tolerância a falhas de seus aplicativos NestJS. -
nestjs-graceful-shutdown
- Um pacote poderoso para encerrar aplicativos NestJS normalmente.
RBAC (controle de acesso baseado em função)
-
nestjs-rbac
- módulo RBAC para NestJS, com armazenamento e cache dinâmicos. -
nestjs-keycloak-admin
- Keycloak Admin Client com suporte para protocolo de acesso gerenciado pelo usuário. -
nestjs-oso
- Biblioteca que simplifica a implementação de OSO (mecanismo de política de código aberto para autorização).
Multilocação
-
nestjs-mtenant
- Um módulo para NestJS para permitir suporte multitenancy com integração profunda no sistema como um todo (baseado em async_hooks
).
Microsserviço
-
nestjs-pg-notify
- Estratégia de transporte personalizado NestJS para PostgreSQL Pub/Sub. -
nestjs-transport-eventbus
- O módulo para Nest que permite a transmissão de eventos por meio de uma variedade de transportes nestjs de maneira fácil -
nestjs-google-pubsub-microservice
– Transporte personalizado de microsserviços do Google Cloud Pub/Sub
Banco de dados
-
nestjs-prisma
- Biblioteca e esquemas adicionando integração Prisma a um aplicativo NestJS
Teste
Coleções de exemplos
- Testando Nestjs - Um repositório para mostrar à comunidade métodos de teste de NestJS, incluindo testes unitários, testes de integração, testes E2E, pipes, filtros, interceptores, GraphQL, Mongo, TypeORM e muito mais!
Utilitários
-
@golevelup/ts-jest
- Utilitários para facilitar o teste de aplicativos NestJS. Atualmente suporta Jest. -
mockingbird
- Uma biblioteca para criar fixtures/mocks de testes digitados usando decoradores e suporte integrado a faker - NestJS + Pact - Consumidor/Provedor Pact.js injetável para NestJS
-
@automock/jest
- Biblioteca independente para simulação automática de dependências de classe
Integrações
Autenticação
- Nest + Auth0 - aplicativo da web NestJS Framework com Auth0.
-
@tfarras/nestjs-firebase-auth
- Estratégia NestJS Passport para Firebase Auth usando Firebase Admin SDK -
@alpha018/nestjs-firebase-auth
- Módulo NestJS para Auth, RBAC e Firebase Admin SDK para simplificar o processo de uso do Firebase em termos gerais Admin SDK. -
@getlarge/nestjs-ory-integration
- Conjunto de bibliotecas para integrar a pilha Ory (Hydra, Keto, Kratos) para proteger seus aplicativos NestJS.
Bancos de dados
-
@nestjs/typeorm
- Um módulo TypeORM para a estrutura Nest [Tutorial]. -
@nestjs/mongoose
- Um módulo Mongoose para a estrutura Nest. -
typeorm-factories
- Uma fábrica de entidades TypeORM. Útil para testes de unidade NestJS. -
nest-transact
- As transações mais simples usando Nest e TypeORM -
nestjs-typegoose
- Um módulo Typegoose para a estrutura Nest. -
kindagoose
– Uma nova integração do Typegoose com NestJS que suporta injeção de dependência em ganchos. -
@mikro-orm/nestjs
- Um módulo MikroORM para Nest Framework. - Nest Prisma - um ORM totalmente seguro para NestJS.
-
nestjs-tile38
- Um módulo Tile38 para a estrutura Nest. -
nestjs-drizzle
- Um módulo Drizzle ORM para Nest.
GráficoQL
-
@golevelup/nestjs-graphql-request
- Injete e trabalhe facilmente com instâncias GraphQLClient a partir do código NestJS do lado do servidor. Útil para interagir com APIs GraphQL de terceiros. -
@golevelup/nestjs-hasura
- Integrações NestJS para trabalhar com Hasura que fornece APIs GraphQL em tempo real em seu banco de dados Postgres. -
@kolpakov-p/zod-to-nestjs-graphql
- Uma ferramenta para gerar tipos GraphQL a partir de seus contratos zod
.
Padrão
-
nestjs-typeorm-paginate
– Uma função simples e interfaces para paginação. -
nestjs-paginate
- Método auxiliar de paginação e filtragem para repositórios TypeORM ou construtores de consulta. -
@jashkasoft/nestjs-json-rpc
- Camada de transporte JSON RPC para a estrutura NestJS.
Editores
- Código VSC
- Arquivos NestJS - Crie arquivos NestJS rapidamente.
- Trechos NestJS - Trechos de código Vscode NestJS.
AMQP
-
nestjs-amqp
– Um gerenciador de conexões amqp. -
nestjs-rmq
– Uma biblioteca personalizada para microsserviço NestJS. Ele permite que você use RabbitMQ ou AMQP. -
@golevelup/nestjs-rabbitmq
- Integrações AMQP flexíveis para NestJS que suportam vários padrões de mensagens e decoradores intuitivos. -
@getlarge/nestjs-tools-amqp-transport
- Uma estratégia de transporte AMQP estendida que suporta trocas .
Loja de Eventos
-
nestjs-geteventstore
da PrestaShopCorp - Um módulo evenstore.org para NestJS CQRS com projetos e assinaturas. Suporta Eventstore 21.10.0+ -
@juicycleff/nestjs-event-store
- Um módulo evenstore.org para NestJS CQRS com suporte de adaptador para persistir o último ponto de verificação para assinatura Catchup. -
@ocoda/event-sourcing
- Um módulo Event Sourcing e CQRS para NestJS com suporte para MongoDB e DynamoDB.
Gateways de pagamento
-
nestjs-braintree
– Um módulo para webhooks e transações. -
@golevelup/nestjs-stripe
- Cliente injetável mais manipulação de webhook Stripe com fio automático para integrações mais profundas.
Front-end
-
ra-data-nestjsx-crud
- Provedor de dados que integra React Admin com a biblioteca NextJS CRUD. -
@adminjs/nestjs
- Plugin NestJS para AdminBro, uma interface de administração automática que pode ser conectada ao seu aplicativo. -
@forestadmin/agent
- Plugin compatível com NestJS para Forest Admin, um painel de administração pronto para uso baseado em uma API altamente extensível conectada ao seu aplicativo.
Agendamento
-
@nestjs/bull
- Um módulo Bull para a estrutura Nest.
Automação de fluxo de trabalho
Bots de bate-papo
-
nestjs-telegraf
- Um módulo para criação de bots Telegram usando NestJS, baseado em Telegraf. -
necord
- Um módulo para criação de bots Discord usando NestJS, baseado em Discord.js.-
@necord/pagination
- Um módulo de paginação leve para Necord. -
@necord/localization
- Localize seu bot Discord com Necord.
Armazenamento de arquivos
-
@codebrew/nestjs-storage
- Um módulo de gerenciamento de armazenamento de arquivos (flydrive) para NestJS Framework. -
@getlarge/nestjs-tools-file-storages
- Um módulo FileStorage que suporta diversas estratégias ( FS , S3 , armazenamento GCP ) para armazenar arquivos. -
@getlarge/nestjs-tools-fastify-upload
- Conjunto de interceptadores e decoradores de solicitação para lidar com o upload de arquivos com Fastify .
Configuração gerenciada em nuvem
-
@nonfig/nestjs-config
- Um módulo para o serviço de gerenciamento de configuração Nonfig. Nonfig combina configurações e recursos. Assim, você altera recursos, lança rapidamente e mede o impacto digital.
SDK
-
@tfarras/nestjs-firebase-admin
- Módulo NestJS para Firebase Admin SDK.
Tempo de execução
Linha de Comando/Terminal
-
@nestjs/cli
- ferramenta CLI para aplicativos NestJS. -
nest-commander
– Um módulo para usar NestJS para construir aplicativos CLI -
generator-nestjs-app
- Um gerador Yeoman para aplicativos NestJS. -
nestjs-console
- Um módulo NestJS que fornece um cli para o aplicativo. -
nest-sdk-generator
- Um utilitário de linha de comando para gerar um SDK totalmente digitado a partir de uma API REST Nest.js
Encontros
- NestJS Meetup - encontro conduzido pela comunidade
- NestJS Vienna Meetup - encontro para desenvolvedores NestJS em Viena e arredores
Contribuir
Contribuições são bem-vindas! Leia as diretrizes de contribuição primeiro.
Licença
Na medida do possível por lei, juliandavidmr
renunciou a todos os direitos autorais e direitos relacionados ou conexos a esta obra.