Librerías y material de aprendizaje de NestJS, hechos desde Latinoamérica.
Construimos piezas que nos hacían falta a nosotros y las publicamos abiertas: Domain-Driven Design, event sourcing, herramientas para el día a día. Todo en npm, todo MIT, todo con el código a la vista.
nestjslatam.dev · Domain-Driven Design · Aprender NestJS · Colaborar
Cuatro paquetes que funcionan juntos. Empieza por el primero; los demás son opcionales.
|
Los bloques de construcción: agregados que acumulan sus propias reglas rotas, value objects que se validan solos, seguimiento de estado. Sobre |
npm i @nestjslatam/ddd-lib @nestjs/cqrsif (!product.isValid) {
throw new Error(
product.brokenRules
.getBrokenRules()
.map((r) => r.message)
.join(', '),
);
} |
ddd-cli |
Entiende, genera y audita tu dominio. Lee los .d.ts de la versión que tú tienes instalada, así que describe tu código y no una plantilla. Y corre como servidor MCP, para que Claude Code o Cursor lo usen sin API key. |
|
ddd-valueobjects |
Doce value objects ya hechos: email, dinero, teléfono, documentos de identidad, fechas. Con sus reglas y sus formateadores. | |
ddd-es-lib |
Event sourcing sobre MongoDB: event store, snapshots, upcasting, sagas, vistas materializadas. |
Una advertencia honesta. La API todavía se mueve y ha roto en más de una versión: clava una versión exacta. Cada repositorio dice en su README qué está probado y qué no, con números medidos y no prometidos. Preferimos que lo sepas antes y no después.
La guía del CLI construye un dominio completo desde cero, comando a comando. Vale la pena aunque no vayas a instalar el CLI: es la explicación más clara del idioma de la librería, porque cada línea de salida en esa página salió de ejecutarla de verdad.
Repositorios de estudio, escritos siguiendo los cursos oficiales de NestJS y guardados públicos por si a alguien más le sirven.
advanced-concepts |
Conceptos avanzados del framework |
arch-concepts |
Diseño y arquitectura |
auth-concepts |
Autenticación y autorización |
gateway-microservice-sample |
Un gateway REST sobre microservicios |
ambassador-pattern-microservice |
El patrón ambassador |
factories-sample · iluvcoffe-foundations |
Factories, y GraphQL code-first |
log-reflector |
Logging personalizado con NestJS |
No hace falta pedir permiso. Abre un issue, comenta en una discusión o manda un pull request.
Si buscas por dónde entrar, cada repositorio tiene una sección Contributing con tareas concretas — no "se aceptan contribuciones", sino qué falta exactamente y cómo comprobar que lo arreglaste. Algunas se verifican en cinco minutos.
Antes de abrir un PR, esto es lo que corre CI y lo que puedes ejecutar tú:
npm run lint && npm run type-check && npm testLos commits siguen Conventional Commits. Cada repositorio tiene además su política de seguridad con un canal privado para reportar vulnerabilidades — por favor no las abras como issue público.
Que las afirmaciones sean ciertas. Si un README dice que algo funciona, es porque alguien lo ejecutó. Si algo está roto, lo decimos en el README antes de que lo descubras tú. Un reporte que documenta con precisión algo que no funciona vale tanto como el arreglo.
Hecho en Perú 🇵🇪 · Impulsado por BeyondNetCode