Impresionante NestJS
Una lista seleccionada de cosas increíbles relacionadas con NestJS
Recursos Guía de contribución Documentación oficial
Contenido
- Recursos
- Proyectos que utilizan NestJS
- Componentes y bibliotecas
- Pruebas
- Integraciones
- Tiempo de ejecución
- Reuniones
- Contribuir
- Licencia
Recursos
Recursos oficiales
- Sitio web
- Guía oficial
- Repositorio de GitHub
- canal de youtube
- Ejemplos
- Nest Starter: iniciador de TypeScript del marco Nest.
- Iniciador de JavaScript: iniciador de JavaScript del marco Nest (ES6/ES7/ES8).
Comunidad
- Discordia
- Telegram (mantenido por la comunidad)
- Telegram (comunidad de habla portuguesa brasileña)
- Telegram (comunidad de habla rusa)
- Telegram (comunidad de habla ucraniana)
- Slack (comunidad de habla coreana)
- Reddit (mantenido por la comunidad)
- Facebook (comunidad de habla polaca)
Documentaciones hechas por la comunidad
- Referencia de API para paquetes oficiales de NestJS
- Documentación en chino simplificado
Negociaciones
- Reveladores fundamentos del framework: NestJS detrás de la cortina por Kamil Myśliwiec
- Domando el Node.js reactivo: arquitectura orientada a la transmisión con NestJS | Kamil Myśliwiec
Entrenamientos
- (PL) Node.js: desarrollo de aplicaciones avanzadas utilizando NestJS
Tutoriales
- Contenido de NestJS en Dev.to: artículos elaborados por el equipo central; Artículos elaborados por la comunidad.
- Blog de Trilon (empresa del creador de NestJS).
- NestJS30Days: aprenda el marco NestJS en 30 días.
- Cree una aplicación web de geofencing utilizando NestJS y la API de Google Maps
- Cree comentarios en vivo con análisis de sentimientos usando NestJS
- Cree una aplicación de chat con análisis de sentimientos utilizando NestJS
- Crea un gráfico en tiempo real usando NestJS
- Cree una tabla en tiempo real con DataTables y NestJS
- Autenticación y sesiones básicas de NestJS
- MEAN Stack con NestJS y Swagger
- Lista de reproducción de YouTube de Kelvin Mai: NestJS Ideas API: un curso basado en proyectos sobre Full Stack Typescript que cubre NestJS, GraphQL PostgreSQL, Angular y NgRx.
- Lista de reproducción de YouTube de Codeforges TM: Tutoriales de Angular + NestJs: creación de un blog completo con NestJS, Angular y Angular Material.
- Curso gratuito de Udemy: El desarrollador NestJS completo. Marco Enterprise Node.js: la guía completa para desarrolladores sobre cómo crear aplicaciones listas para empresas utilizando el marco NestJS.
- NestJS y la estructura del proyecto: ¿qué hacer? - Un artículo para mostrarle cómo estructurar su aplicación con NestJS.
Ejemplos
- ChatServer: lado del servidor de la aplicación Chat implementado mediante NestJS.
- Diseño controlado por dominio - Biblioteca: ejemplo de una aplicación que sigue el diseño controlado por dominio.
- Aplicación de ejemplo del mundo real: API backend ejemplar del mundo real creada con NestJS + TypeORM.
- Mant: ¿Nueva pila en el mercado para vencerlos a todos? MANTO.
- REST NestJS Postgres: CrudJS implementado como API REST, utilizando NestJS y Postgres.
- Nest Permissions Seed: una aplicación sencilla que demuestra el uso básico de permisos con NestJS.
- Representación angular de NestJS: representación del lado del servidor de Angular 5+ utilizando NestJS.
- Aplicación Angular Contact Manager: una aplicación de Contact Manager que utiliza Angular, NestJS, Mongoose, Passport, JWT.
- API de biblioteca de libros: una API tranquila con NestJS y mangosta.
- Passport Auth NestJS: estrategias de Passport e integración oauth creadas con NestJS.
- NestJS Auth0: un ejemplo de aplicación NestJS que utiliza Auth0 a través de Passport para la autenticación.
- API Nest Ideas: una implementación de un servidor REST y GraphQL creado con NestJS, PostgresQL y TypeORM.
- Nestcloud Starter: inicie rápidamente una aplicación de microservicio utilizando Nestcloud.
- Nodepress: una aplicación de servidor API RESTful para Blog CMS.
- Serverless-Lambda-DynamoDB: una aplicación en producción totalmente SIN SERVIDOR con AWS Lambda, DynamoDB, DynamoDB Streams.
- Serverless-Lambda-FirestoreDB: una aplicación en producción totalmente SIN SERVIDOR con AWS Lambda, FirestoreDB, Firebase Auth, Winston Logger, Swagger. También implementa la autorización del rol de administrador.
- NestJS sin servidor TypeOrm: ejemplo de cómo utilizar NestJS utilizando el marco sin servidor con TypeORM.
- Passport Email Auth: proyecto inicial que incluye API para la autenticación de correo electrónico de usuarios con MongoDB y PassportJs.
- Estructura del proyecto NestJS: ejemplo de construcción de una estructura de proyecto con NestJS.
- NestJS Elasticsearch Vue: búsqueda automática completa con NestJS, Elasticsearch y Vue.
- TypeScript Clean Architecture: aplicación basada en arquitectura limpia con NestJS, PostgreSQL y TypeORM.
- Colección de aplicaciones NestJS: colección de aplicaciones de ejemplo con NestJS y Typeorm, Mongodb, PostgreSQL, GraphQL, Mercurius, etc. para la comunidad NestJS
- Lyricstify: aplicación basada en línea de comandos para mostrar letras de Spotify sincronizadas en su terminal. Construido con Node, TypeScript, Nest Commander y RxJs.
- NestJs RabbitMQ Transporter con cierre ordenado: un ejemplo de implementación de cierre ordenado para microservicios basados en el intermediario de mensajes RabbitMQ.
- Autenticación NestJs: autenticación NestJS sin pasaporte usando Bcrypt, JWT y Redis
- LawKnowledge: una aplicación de preguntas y respuestas de búsqueda de conocimientos jurídicos para el Código Legal de Vietnam utilizando un modelo de lenguaje
- NestJs Farm Starter: compila un proyecto nestjs usando Farm, compila en milisegundos.
repetitivo
- Arquitectura limpia de NestJs: este texto estándar muestra cómo configurar una arquitectura limpia con NestJs, incluidas pruebas unitarias, de integración y e2e.
- ? Modelo estándar de arquitectura limpia NestJS Prisma completamente probado: este modelo estándar muestra cómo probar su API NestJS con pruebas unitarias, de integración y e2e. Los casos de uso están escritos en programación funcional con FP-TS.
- NestJS Permission Boilerplate: este es un proyecto básico de NestJS construido en el marco más potente Node.js. El objetivo principal de este proyecto es manejar dinámicamente los roles y permisos asignados al usuario.
- SQB NestJS Boilerplate: ¿un producto listo para producción? ¿NestJS estándar con baterías? incluido. ¡En serio!.
- Nest BFF: un proyecto inicial de aplicación web BFF estándar que utiliza NestJS. Incluye funciones de migraciones CLI y MongoDB.
- Plantilla NestJS: desarrolle su próxima API de TypeScript con esta plantilla NestJS lista para producción y diseñada para entornos Docker.
- MEAN Todo con NestJS: una aplicación Todo sencilla con NestJS y Swagger. Autorización/Autenticación incluida.
- NestJS Boilerplate: modelo estándar con autenticación, typeorm, configuración de entorno y arrogancia disponibles. Todo lo que necesitas para empezar a hacer grandes cosas.
- Awesome Nest Boilerplate: Typecript, Postgresql, TypeORM, Swagger para documentación de Api, control de acceso base de roles y la mejor arquitectura de aplicaciones.
- NestJS Prisma Starter: el proyecto inicial para NestJS incluye Graphql con Prisma Client, autenticación Passport-JWT, Swagger Api y Docker.
- TeanJS - TeanJS es un iniciador que te proporciona todas las claves para poder empezar a escribir tu código lo más rápido posible.
- NestJS DDD Boilerplate: aplicación base de diseño basada en dominio con NestJS, Class Validator y TypeORM. Principios SOLID aplicados para crear aplicaciones totalmente comprobables.
- Nest Mongo Graphql: el kit de inicio que utiliza NestJS MongoDB Graphql y
type-graphql
inspiró el primer enfoque del esquema de tipos. - Ultimate Backend: kit de inicio SaaS empresarial multiinquilino con arquitectura de microservicio CQRS GraphQL, federación Apollo, origen de eventos y autenticación.
- NestJS GraphQL Boilerplate: modelo estándar de API acoplable con NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL y tareas automatizadas con Makefile. Primer enfoque del código.
- NextJS y NestJS GraphQL Starter: GraphQL NestJS con caldera NextJS. Incluye GitHub, Reddit y Google OAuth.
- The Knests Stack: pila completa/iniciador final con: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React, Material-UI, imágenes multietapa de Docker para Docker Compose y una canalización de GitLab CI/CD completamente configurada.
- Nest Hackathon Starter: proyecto inicial de Hackathon para NestJS. Incluye Prisma, verificación de correo electrónico, autenticación Passport-JWT, Swagger y más.
- Stator: un modelo estándar completo que lo hace todo: lanzamientos automáticos, implementaciones y convenciones aplicadas.
- Kit de inicio NestJS REST - Por MonstarLab - Características: autenticación JWT, autorización RBAC, TypeORM, winston logger, paginación, Swagger generado automáticamente. Otros: ganchos husky más bonitos que liberan pelusas, SonarCloud, docker-compose.
- NestJS Api Boilerplate JWT: un API Boilerplate para crear una API REST lista para usar en segundos con NestJS + TypeORM y JWT Auth.
- Modelo estándar de API REST de NestJS para un proyecto típico: modelo estándar con autenticación, TypeORM, PostgreSQL, correo, I18N, Docker, carga de archivos (compatible con controladores locales y de Amazon S3), Swagger, pruebas, CI.
- Plantilla de inicio de NestJS y Prisma Yarn Monorepo: iniciador de monorepo de pila completa (espacios de trabajo de Yarn) con Prisma, GraphQL, CI y más.
- Truthy NestJS Headless CMS: API de CMS sin cabeza de código abierto escrita con NestJS, que tiene módulos integrados como administración de usuarios, administración de roles, administración de permisos, módulo de correo electrónico, configuración de cuenta, configuración 2FA, limitación, soporte RBAC, localización, aplicación frontend escrita con ReactJS y Redux Saga, interfaz de usuario creada con diseño Ant y muchos más. Otro: prueba unitaria usando Jest, más bonito, ganchos husky de confirmación, PostgreSQL, Redis, Docker, etc.
- NestJS Realtime Chat: modelo estándar para un chat en tiempo real basado en Websockets, TypeORM, PostgreSQL, REST, Docker que incluye autenticación PassportJS/JWT, salas y funcionalidad de expulsión/baneo de usuario.
- Nest Sequelize JWT - Kit de inicio Nest + Sequelize + jwt.
- Nest secuencia-mecanografiado - Nest + secuencia-mecanografiado + JWT + Jest + Swagger.
- Samchon Backend: proyecto de plantilla para NestJS que utiliza Nestia, Safe-TypeORM y PostgreSQL. Ayuda a los desarrolladores a seguir los principios TDD (Test Driven Development) y BDD (Behavior Driven Development). Los documentos están bien formados y se proporcionan proyectos de ejemplo adicionales.
- NestJS Starter - Starter para BFF, MS y API Rest con NestJS, escalable por entornos con configuración centralizada para usar GitOps, CI/CD con GitHub Actions, Dockerization, commits convencionales, versionado, etc... y mucho más.
- NestJS HTTP Boilerplate: una plantilla para NestJS, Fastify, Typegoose, Vitest, implementación personalizada de Logger, Redis y más, modelo repetitivo rápido y sencillo.
- Ultimate NestJs: plantilla de Nestjs con Mikroorm, postgres, i18n, twilio, CI/CD con acciones de Github, confirmaciones convencionales con cz y husky, almacenamiento en caché, mailer y sentry. Configuración ESLint extendida para mejores prácticas. También se agregó la nueva
repl
de Nest. - Zen NestJS Prisma Apollo Angular Starter: un monorepo de Nx para crear portales de usuario como una aplicación web progresiva. Zen integra las dependencias más adoptadas dentro de los ecosistemas NestJS, Prisma, Apollo y Angular. Código que genera toda la capa de acceso a datos para usted.
- NestJS Webpack Boilerplate: modelo estándar para NestJS con Webpack, Pnpm, Fastify, Swagger, Pino Logger, Guía de JavaScript de Airbnb, Google JSON Style, ESLint, Prettier, Editorconfig, Husky, Lint-Stagged, Commitlint, Axios, Docker, Alias Path, Manejo de errores y Agrupación.
- Nest Prisma Zod Boilerplate: una práctica recomendada para el marco NestJS con el uso de Prisma + Postgres, Socket.IO, Zod y Vitest.
- NestJS Boilerplate usando Typescript Generics: un modelo estándar de NestJS que usa abstracción para crear controladores, servicios, dtos y entidades genéricos, con el objetivo de encapsular una lógica reutilizable en todo el proyecto en un módulo base centralizado usando TypeORM y MongoDB.
- NestJS Drizzle Auth.js: un modelo estándar de Nest.js que utiliza Drizzle + Postgres e integra Auth.js.
- NestJS Boilerplate con Awesome Docs: un modelo estándar de NestJS con SWC builder, PNPM, autenticación, TypeORM, PostgreSQL, inicialización de datos (extensión TypeORM), correo (@nestjs-modules/mailer, nodemailer), registro (Pino), manejo de excepciones, I18N, Dockerización (desarrollo local, producción), Swagger, Document (Vuepress), Lint y formato (ESLint, Prettier, Editorconfig, Husky, Lint-Staging, Commitlint), Pruebas, CI.
Proyectos que utilizan NestJS
Código abierto
- Ever®: plataforma de comercio de código abierto para economía bajo demanda y mercados digitales.
- Feednext: aplicación de redes sociales de código abierto.
- Gauzy: plataforma de código abierto de reparto de beneficios para agencias y estudios modernos.
- Notadd: arquitectura de desarrollo de microservicios.
- Novu: la infraestructura de notificación de código abierto con un centro de notificación integrado completamente funcional.
- Pimp My PR: plataforma de código abierto para estadísticas y gestión de solicitudes de extracción.
- Teable: una base de datos súper rápida, en tiempo real, profesional, fácil de desarrollar y sin código.
- ToolJet: ToolJet es la alternativa de marco de código bajo de código abierto a Retool & Mendix para crear e implementar herramientas internas con un mínimo esfuerzo de ingeniería. (Código fuente)
GPL-3.0
- Vendure: marco de comercio electrónico GraphQL sin cabeza de código abierto creado sobre NestJS, centrado en la productividad de los desarrolladores y la facilidad de personalización.
- iola: cliente de socket con API Rest.
- Amplication: Amplication es una herramienta de desarrollo de código bajo y de código abierto que genera automáticamente aplicaciones backend creadas con TypeScript y Node.js, y un cliente creado con React.
- Necord/Toolkit: Toolkit es un bot de código abierto para buscar y enviar documentación, creado con Necord.
- Undb: Undb es una base de datos sin código basada en Svelte-kit y SQLite.
- Eicrud: un marco obstinado que amplía NestJS con servicios CRUD, comandos de administración de usuarios y controles de autorización.
Componentes y bibliotecas
Utilidades
-
@nestjs/cqrs
: un módulo CQRS liviano para el marco Nest. -
@nestjs-architects/typed-cqrs
: un contenedor para la biblioteca Nest CQRS para escribir mejor los resultados de consultas y comandos. -
nestjs-config
: un gran módulo para manejar configuraciones de proyectos. -
nest-typed-config
: módulo de configuración intuitivo y con seguridad de tipos para el marco Nest. -
configfy
: un módulo de configuración basado en decorador que facilita el manejo de archivos de configuración y secretos. -
@nestcloud/cli
: una solución de microservicio Node.js basada en Consul, escrita en lenguaje Typecript y el marco NestJS. -
nestjs-easyconfig
: un módulo NestJS para administrar configuraciones que proporciona algunas funciones elegantes. -
nest-schedule
: programa el trabajo más fácilmente por decorador. -
nest-queue
: gestión de colas sencilla basada en Redis para su aplicación. - NestJS Toolbox: el repositorio contiene un conjunto de componentes y módulos para NestJS.
-
nestjs-multer-extended
: marco MulterModule extendido para NestJS con carga flexible de Amazon S3 y funciones útiles. -
nestjs-cls
: un módulo de almacenamiento local de continuación para Nest (usando async_hooks
) -
nestjs-http-promise
: una alternativa basada en promesas a @nestjs/axios
, con función de reintentos usando axios-retry
y axios
. -
NestJS Toolkit
: este kit de herramientas está diseñado para usarse en NestJs Starter o cualquier proyecto que utilice una configuración centralizada, siguiendo la misma arquitectura del iniciador. Pks: http-client, typeorm, redis, filtros de excepciones, utilidades de prueba con contenedores de prueba. -
typia
: validador de tiempo de ejecución 20.000 veces más rápido que utiliza tipo TypeScript puro. -
@nestia/core
: validación 20.000 veces más rápida y decoradores de serialización JSON 200 veces más rápidos utilizando typia
. Habilite el uso del tipo de interfaz TypeScript puro como DTO y el rendimiento general del servidor mejorará aproximadamente 30 veces. Además, admite métodos avanzados de control websocket
a través de tgrid
. -
@nestia/migrate
: programa de migración que genera el proyecto NestJS a partir del archivo swagger.json
. También es posible generar SDK (colección de funciones fetch
con definiciones de tipo) y Mockup Simulator (simulador de servidor backend integrado en SDK) desde el archivo swagger.json
a través de @nestia/sdk
-
dto-classes
: análisis, validación y serialización fáciles de usar para desarrolladores. Las tuberías se analizan automáticamente mediante declaraciones de tipo. Utiliza propiedades para esquemas de campo, no decoradores. -
nestjs-conditional-exception-filter
: una pequeña utilidad para admitir el filtrado de excepciones basado en atributos, es decir, no es necesario usar clases para @Catch()
. -
murlock
: MurLock es una solución de bloqueo distribuida diseñada para el marco NestJS. Proporciona un decorador @MurLock()
que permite bloquear secciones críticas de su aplicación para evitar condiciones de carrera. -
@nestjs-library/config
: un módulo NestJS para gestionar variables de entorno de forma fácil y segura -
@youba/nestjs-dbvalidator
: un módulo NestJS tiene algunos validadores de bases de datos integrados que utilizan class-validator y typeorm. -
@jmcdo29/nestjs-spelunker
: un módulo NestJS que profundiza un poco en el módulo proporcionado y lee el árbol de dependencias desde el punto de entrada proporcionado.
Estilo de código
- Guía de estilo y convenciones de codificación: una guía de estilo no oficial de TypeScript.
Enchufes web
-
@nestjs/websockets
-
tgrid
: marco TypeSCript RPC (llamada a procedimiento remoto) que admite protocolos websocket y de trabajo con tipos TypeScript puros. Admite métodos de controlador websocket NestJS con @nestia/core
.
Cache
-
nestjs-omacache
: una fábrica de decoradores de caché simple, flexible y potente para el marco NestJS
Redis
-
@nestjs-modules/ioredis
: un módulo de ioredis para el marco Nest. -
@liaoliaots/nestjs-redis
: módulo Redis (ioredis) para el marco NestJS.
Correo
-
@squareboat/nest-mailman
- ¿El único? paquete de correo que necesita para sus aplicaciones NestJS. -
@nestjs-modules/mailer
: un módulo de envío de correo para el marco Nest.
API
-
@nestjs/swagger
: este es un módulo OpenAPI (Swagger) para Nest. [Tutorial] . -
nestjs-asyncapi
: módulo AsyncAPI para NestJS. -
@ptc-org/nestjs-query-*
- Nest CRUD para API GraphQL. -
@nestia/sdk
: SDK automático (kit de desarrollo de software, colección de funciones fetch
con definiciones de tipo como tRPC
), Mockup Simulator (simulador de servidor backend integrado en SDK como msw
) y generadores Swagger, evolucionados que nunca. Además, puede generar automáticamente funciones de prueba e2e para cada ruta API analizando los códigos de su servidor NestJS. -
nest-problem-details
Un filtro de excepción para devolver respuestas HTTP compatibles con RFC-7807. -
@nestjs-library/crud
: genera automáticamente rutas CRUD de un controlador para una entidad TypeORM determinada.
software intermedio
-
@nest-middlewares/*
: middleware inyectable común para NestJS. -
nest-cloudflare-turnstile
- ☁️ Integración de Cloudflare Turnstile Captcha para NestJS
Errores
-
@squareboat/nest-eyewitness
: ¿recibe informes de errores directamente en su bandeja de entrada cada vez que se detecta alguna excepción? en su aplicación NestJS. -
nestjs-flub
- ¿Error bonito? Visor de pilas para NestJS Framework. -
nestjs-enlighten
: una página de error similar a laravel-ignition para NestJS Framework. -
nestjs-rate-limiter
: una biblioteca limitadora de velocidad altamente configurable. -
nest-raven
: módulo Sentry Raven ( @sentry/minimal
) para NestJS Framework. -
nestjs-sentry
: otro módulo NestJS Sentry, con cliente centinela inyectable.
Hilas
-
eslint-plugin-nestjs
: reglas de ESLint para el marco NestJS. -
@darraghor/eslint-plugin-nestjs-typed
: reglas de ESLint para el marco NestJS.
¿Enrutador?
-
nest-router
- ¿Módulo de enrutador para NestJS Framework? para organizar sus Rutas, crear un árbol de rutas y más.
¿Flujo de diálogo?
-
nestjs-dialogflow
: módulo de flujo de diálogo que simplifica el manejo del webhook para su aplicación de PNL usando NestJS.
Explotación florestal
-
nest-winston
: módulo Winston para NestJS. -
nestjs-pino
: módulo Pino para NestJS Log con contexto de solicitud en cualquier lugar. -
@ogma/*
: un monorepo para el registrador Ogma y paquetes relacionados.
Escucha
-
@nestjs/terminus
: comprobaciones de estado integradas, basadas en el paquete Terminus. -
@metinseylan/nestjs-opentelemetry
: módulo NestJS OpenTelemetry profundamente integrado con instrumentaciones automáticas. -
nest-status-monitor
: módulo simple y autohospedado basado en Socket.io y Chart.js para informar métricas de servidor en tiempo real para servidores de nodos basados en NestJS. -
@narando/nest-xray
: registra las solicitudes entrantes y salientes para AWS X-Ray; también admite instrumentación personalizada. -
nestjs-otel
: módulo OpenTelemetry para NestJS. -
nestjs-hot-shots
- Módulo Hot-shots para NestJS. Un cliente Node.js para el servidor StatsD de Etsy, el servidor DogStatsD de Datadog y el servidor Telegraf StatsD de InfluxDB. -
nestjs-prometheus
: módulo NestJS para Prometheus. -
apitally
: biblioteca cliente para Apitally, una sencilla herramienta de análisis y monitoreo de API con alertas para NestJS.
Internacionalización (i18n)
-
nestjs-i18n
: agrega compatibilidad con i18n fácilmente a su servidor, con una API de formato enriquecido incorporada.
Divisa
-
nestjs-cashify
: módulo de conversión de moneda para NestJS.
Evento
-
nest-event
: Manejo de eventos con decoradores para NestJS Framework.
autenticación
-
nestjs-session
- Módulo de sesión idiomática para NestJS. Construido sobre la sesión rápida.
Fiabilidad
-
nestjs-resilience
: un módulo para mejorar la confiabilidad y la tolerancia a fallas de sus aplicaciones NestJS. -
nestjs-graceful-shutdown
: un paquete potente para cerrar correctamente las aplicaciones NestJS.
RBAC (control de acceso basado en roles)
-
nestjs-rbac
: módulo RBAC para NestJS, con almacenamiento dinámico y caché. -
nestjs-keycloak-admin
: Cliente de administración Keycloak compatible con el protocolo de acceso administrado por el usuario. -
nestjs-oso
: biblioteca que simplifica la implementación de OSO (motor de políticas de código abierto para autorización).
Inquilino múltiple
-
nestjs-mtenant
: un módulo para NestJS que permite el soporte multiinquilino con una integración profunda en el sistema en su conjunto (basado en async_hooks
).
Microservicio
-
nestjs-pg-notify
: estrategia de transporte personalizada de NestJS para PostgreSQL Pub/Sub. -
nestjs-transport-eventbus
: el módulo de Nest que permite transmitir eventos a través de una variedad de transportes nestjs de manera sencilla -
nestjs-google-pubsub-microservice
- Transporte de microservicio personalizado de Google Cloud Pub/Sub
Base de datos
-
nestjs-prisma
: biblioteca y esquemas que agregan la integración de Prisma a una aplicación NestJS
Pruebas
Colecciones de ejemplos
- Testing Nestjs: un repositorio para mostrar a la comunidad los métodos de prueba de NestJS, incluidas pruebas unitarias, pruebas de integración, pruebas E2E, canalizaciones, filtros, interceptores, GraphQL, Mongo, TypeORM y más.
Utilidades
-
@golevelup/ts-jest
: utilidades para facilitar las pruebas de aplicaciones NestJS. Actualmente es compatible con Jest. -
mockingbird
: una biblioteca para crear dispositivos/simulacros de pruebas escritas usando decoradores y soporte integrado para falsificadores. - NestJS + Pact: consumidor/proveedor de Pact.js inyectable para NestJS
-
@automock/jest
: biblioteca independiente para burlarse automáticamente de las dependencias de clases
Integraciones
autenticación
- Nest + Auth0: aplicación web NestJS Framework con Auth0.
-
@tfarras/nestjs-firebase-auth
- Estrategia de NestJS Passport para Firebase Auth usando el SDK de Firebase Admin -
@alpha018/nestjs-firebase-auth
: módulo NestJS para Auth, RBAC y Firebase Admin SDK para simplificar el proceso de uso de Firebase en términos generales Admin SDK. -
@getlarge/nestjs-ory-integration
: conjunto de bibliotecas para integrar la pila Ory (Hydra, Keto, Kratos) para proteger sus aplicaciones NestJS.
Bases de datos
-
@nestjs/typeorm
: un módulo TypeORM para Nest framework [Tutorial]. -
@nestjs/mongoose
: un módulo Mongoose para el marco Nest. -
typeorm-factories
- Fábricas de entidades TypeORM. Útil para pruebas unitarias de NestJS. -
nest-transact
: las transacciones más simples usando Nest y TypeORM -
nestjs-typegoose
: un módulo de Typegoose para el marco Nest. -
kindagoose
: una nueva integración de Typegoose con NestJS que admite la inyección de dependencias en ganchos. -
@mikro-orm/nestjs
: un módulo MikroORM para Nest Framework. - Nest Prisma: un ORM totalmente seguro para NestJS.
-
nestjs-tile38
: un módulo Tile38 para el marco Nest. -
nestjs-drizzle
: un módulo ORM de Drizzle para Nest.
GrafoQL
-
@golevelup/nestjs-graphql-request
: inyecta y trabaja fácilmente con instancias de GraphQLClient desde el código NestJS del lado del servidor. Útil para interactuar con API GraphQL de terceros. -
@golevelup/nestjs-hasura
: integraciones de NestJS para trabajar con Hasura, que proporciona API GraphQL en tiempo real a través de su base de datos Postgres. -
@kolpakov-p/zod-to-nestjs-graphql
: una herramienta para generar tipos GraphQL a partir de sus contratos zod
.
Patrón
-
nestjs-typeorm-paginate
: una función e interfaces simples para la paginación. -
nestjs-paginate
: método auxiliar de paginación y filtrado para repositorios TypeORM o creadores de consultas. -
@jashkasoft/nestjs-json-rpc
: capa de transporte JSON RPC para el marco NestJS.
Editores
- Código VS
- Archivos NestJS: cree rápidamente archivos NestJS.
- Fragmentos de NestJS: fragmentos de código de Vscode NestJS.
AMQP
-
nestjs-amqp
: un administrador de conexiones amqp. -
nestjs-rmq
: una biblioteca personalizada para el microservicio NestJS. Te permite utilizar RabbitMQ o AMQP. -
@golevelup/nestjs-rabbitmq
: integraciones AMQP flexibles para NestJS que admiten múltiples patrones de mensajería y decoradores intuitivos. -
@getlarge/nestjs-tools-amqp-transport
: una estrategia de transporte AMQP ampliada que respalda los intercambios .
Tienda de eventos
-
nestjs-geteventstore
de PrestaShopCorp: un módulo de evenstore.org para NestJS CQRS con proyectos y suscripciones. Compatible con Eventstore 21.10.0+ -
@juicycleff/nestjs-event-store
: un módulo de evenstore.org para NestJS CQRS con soporte de adaptador para conservar el último punto de control para la suscripción Catchup. -
@ocoda/event-sourcing
: un módulo de abastecimiento de eventos y CQRS para NestJS con soporte para MongoDB y DynamoDB.
Pasarelas de Pago
-
nestjs-braintree
: un módulo para webhooks y transacciones. -
@golevelup/nestjs-stripe
: cliente inyectable más manejo de webhook Stripe con cableado automático para integraciones más profundas.
Interfaz
-
ra-data-nestjsx-crud
: proveedor de datos que integra React Admin con la biblioteca NextJS CRUD. -
@adminjs/nestjs
: complemento NestJS para AdminBro, una interfaz de administración automática que se puede conectar a su aplicación. -
@forestadmin/agent
: complemento compatible con NestJS para Forest Admin, un panel de administración estándar basado en una API altamente extensible conectada a su aplicación.
Programación
-
@nestjs/bull
: un módulo Bull para el marco Nest.
Automatización del flujo de trabajo
Chatbots
-
nestjs-telegraf
: un módulo para crear bots de Telegram usando NestJS, basado en Telegraf. -
necord
: un módulo para crear bots de Discord usando NestJS, basado en Discord.js.-
@necord/pagination
: un módulo de paginación ligero para Necord. -
@necord/localization
: localiza tu bot de Discord con Necord.
Almacenamiento de archivos
-
@codebrew/nestjs-storage
: un módulo de gestión de almacenamiento de archivos (flydrive) para NestJS Framework. -
@getlarge/nestjs-tools-file-storages
: un módulo de almacenamiento de archivos que admite varias estrategias ( FS , S3 , almacenamiento GCP ) para almacenar archivos. -
@getlarge/nestjs-tools-fastify-upload
: conjunto de interceptores y decoradores de solicitudes para manejar la carga de archivos con Fastify .
Configuración administrada en la nube
-
@nonfig/nestjs-config
: un módulo para el servicio de gestión de configuración de Nonfig. Nonfig combina configuraciones y características. De modo que puede cambiar las funciones, lanzarlas rápidamente y medir el impacto digital.
SDK
-
@tfarras/nestjs-firebase-admin
- Módulo NestJS para el SDK de administrador de Firebase.
Tiempo de ejecución
Línea de comando/Terminal
-
@nestjs/cli
: herramienta CLI para aplicaciones NestJS. -
nest-commander
: un módulo para usar NestJS para crear aplicaciones CLI -
generator-nestjs-app
: un generador avanzado para aplicaciones NestJS. -
nestjs-console
: un módulo NestJS que proporciona una CLI para la aplicación. -
nest-sdk-generator
: una utilidad de línea de comandos para generar un SDK completamente escrito desde una API REST de Nest.js
Reuniones
- NestJS Meetup: reunión impulsada por la comunidad
- NestJS Vienna Meetup: encuentro para desarrolladores de NestJS en Viena y alrededores
Contribuir
¡Bienvenidos aportes! Lea primero las pautas de contribución.
Licencia
En la medida de lo posible según la ley, juliandavidmr
ha renunciado a todos los derechos de autor y derechos relacionados o conexos de este trabajo.