Transformer de TypeScript que compila tipos puros de TypeScript en validadores en tiempo de ejecución, serializadores JSON, codecs de Protocol Buffers y generadores aleatorios.
samchon/nestia
Bibliotecas auxiliares de TypeScript para NestJS que generan SDK tipados, documentación de Swagger, pruebas E2E y agentes de LLM con function calling a partir de tus controladores.
- Estrellas
- 2,180
- Forks
- 128
- Issues abiertos
- 7
- Último commit
- ayer
¿Qué es?
Nestia es un conjunto de bibliotecas auxiliares para NestJS basado en tipos puros de TypeScript. Los decoradores como @TypedBody, @TypedRoute y @TypedQuery usan los tipos declarados para validar y serializar solicitudes, así que los desarrolladores no tienen que escribir decoradores de class-validator ni definiciones de esquemas por separado para cada DTO.
A partir de los mismos controladores, el generador de SDK crea una biblioteca cliente tipada basada en fetch, un generador de documentos Swagger, un simulador de mockups que ejecuta el backend dentro del cliente y funciones de prueba E2E generadas automáticamente. Un paquete independiente proporciona Swagger UI con un editor de TypeScript en línea, y una herramienta CLI reúne estos comandos.
El proyecto también incluye Agentica, una biblioteca de IA con agentes para el function calling de LLM, y AutoBE, un agente que genera aplicaciones NestJS. Ambos se mantienen en repositorios independientes dentro del mismo ecosistema.
Funciones clave
- 01Decoradores de tipos puros de TypeScript para validar y serializar solicitudes
- 02Genera clientes SDK tipados basados en fetch con estructuras DTO
- 03Simulador de mockups que integra el backend en las aplicaciones cliente
- 04Generación automática de funciones de prueba E2E a partir de los controladores
- 05Generador de documentos Swagger y Swagger UI con editor de TypeScript en línea
- 06Decoradores avanzados para rutas WebSocket
Casos de uso
- Mantener sincronizado el cliente API de un frontend TypeScript con los controladores de NestJS
- Generar documentación de Swagger sin duplicar las definiciones de DTO
- Desarrollar el frontend con un backend simulado antes de que el servidor esté listo
- Añadir funciones de chatbot con IA y function calling a una API basada en NestJS
Antes de usarlo
- Solo es útil para proyectos TypeScript basados en NestJS.
Temas
Preguntas frecuentes
- ¿Qué es nestia?
- Bibliotecas auxiliares de TypeScript para NestJS que generan SDK tipados, documentación de Swagger, pruebas E2E y agentes de LLM con function calling a partir de tus controladores. Nestia es un conjunto de bibliotecas auxiliares para NestJS basado en tipos puros de TypeScript. Los decoradores como @TypedBody, @TypedRoute y @TypedQuery usan los tipos declarados para validar y serializar solicitudes, así que los desarrolladores no tienen que escribir decoradores de class-validator ni definiciones de esquemas por separado para cada DTO.
- ¿nestia es gratuito? ¿Qué licencia tiene?
- nestia es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nestia sigue mantenido?
- Mantenimiento activo. El último commit de nestia fue el 6 nov 2026.
- ¿Para qué puedo usar nestia?
- Mantener sincronizado el cliente API de un frontend TypeScript con los controladores de NestJS Generar documentación de Swagger sin duplicar las definiciones de DTO Desarrollar el frontend con un backend simulado antes de que el servidor esté listo Añadir funciones de chatbot con IA y function calling a una API basada en NestJS
- ¿Dónde consigo nestia?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/samchon/nestia
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos que genera SDK de clientes API, esqueletos de servidor y documentación HTML a partir de una definición OpenAPI/Swagger.
Kit de herramientas OpenAPI/Swagger de código abierto con una referencia interactiva de API, un cliente de API offline-first e integraciones para numerosos frameworks web.
Motor multiplataforma de multiplexación de terminal escrito en Rust, con SDK tipados para Rust, Python y TypeScript que permiten controlar CLI y aplicaciones TUI mediante código.
Runtime para agentes de programación nativo de Rust y centrado en la biblioteca, con CLI de terminal (rpi), adaptadores de proveedores, herramientas, sesiones persistentes y una ABI estable para plugins.
Genera SDK de cliente, esqueletos de servidor y documentación en decenas de lenguajes y frameworks a partir de especificaciones OpenAPI (v2 y v3).