Repolode
samchon

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