Transformer de TypeScript que compila tipos puros em validadores de runtime, serializadores JSON, codecs de Protocol Buffer e geradores de dados aleatórios.
samchon/nestia
Bibliotecas auxiliares TypeScript para NestJS que geram SDKs tipados, documentação Swagger, testes E2E e agentes de function calling para LLMs a partir dos seus controllers.
- Estrelas
- 2,180
- Forks
- 128
- Issues abertas
- 7
- Último commit
- há 17 horas
O que é?
Nestia é um conjunto de bibliotecas auxiliares para NestJS, baseado em tipos nativos do TypeScript. Decorators como @TypedBody, @TypedRoute e @TypedQuery usam os tipos declarados para validar e serializar requisições, evitando que desenvolvedores precisem escrever decorators separados do class-validator ou definições de schema para cada DTO.
A partir dos mesmos controllers, o SDK builder gera uma biblioteca cliente tipada baseada em fetch, um gerador de documentos Swagger, um simulador de mockup que executa o backend dentro do cliente e funções de teste E2E geradas automaticamente. Um pacote separado oferece o Swagger UI com um editor TypeScript online, e uma ferramenta CLI reúne esses comandos.
O projeto também inclui o Agentica, uma biblioteca de IA agêntica para function calling com LLMs, e o AutoBE, um agente que gera aplicações NestJS. Ambos são mantidos em repositórios separados pelo mesmo ecossistema.
Recursos principais
- 01Decorators de tipos nativos do TypeScript para validação e serialização de requisições
- 02Gera clientes SDK tipados com fetch e estruturas de DTO
- 03Simulador de mockup que incorpora o backend aos aplicativos cliente
- 04Geração automática de funções de teste E2E a partir dos controllers
- 05Gerador de documentos Swagger e Swagger UI com editor TypeScript online
- 06Decorators avançados para rotas WebSocket
Casos de uso
- Manter o cliente de API de um frontend TypeScript sincronizado com os controllers NestJS
- Gerar documentação Swagger sem duplicar definições de DTO
- Desenvolver o frontend usando um backend simulado antes de o servidor estar pronto
- Adicionar recursos de chatbot com IA e function calling a uma API baseada em NestJS
Antes de usar
- Só é útil para projetos TypeScript desenvolvidos com NestJS.
Tópicos
Perguntas frequentes
- O que é nestia?
- Bibliotecas auxiliares TypeScript para NestJS que geram SDKs tipados, documentação Swagger, testes E2E e agentes de function calling para LLMs a partir dos seus controllers. Nestia é um conjunto de bibliotecas auxiliares para NestJS, baseado em tipos nativos do TypeScript. Decorators como @TypedBody, @TypedRoute e @TypedQuery usam os tipos declarados para validar e serializar requisições, evitando que desenvolvedores precisem escrever decorators separados do class-validator ou definições de schema para cada DTO.
- nestia é gratuito? Qual é a licença?
- nestia é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nestia ainda é mantido?
- Manutenção ativa. O último commit de nestia foi em 7 de nov. de 2026.
- Para que posso usar nestia?
- Manter o cliente de API de um frontend TypeScript sincronizado com os controllers NestJS Gerar documentação Swagger sem duplicar definições de DTO Desenvolver o frontend usando um backend simulado antes de o servidor estar pronto Adicionar recursos de chatbot com IA e function calling a uma API baseada em NestJS
- Onde consigo nestia?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/samchon/nestia
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando que gera SDKs de clientes de API, stubs de servidor e documentação HTML a partir de uma definição OpenAPI/Swagger.
Kit de ferramentas open source para OpenAPI/Swagger, com referência interativa de API, cliente de API com foco no uso offline e integrações com vários frameworks web.
Um mecanismo de multiplexação de terminal multiplataforma em Rust, com SDKs tipados para Rust, Python e TypeScript que permitem controlar apps CLI e TUI por código.
Runtime para agentes de programação, nativo em Rust e com foco em biblioteca, e CLI de terminal (rpi) com adaptadores de provedores, ferramentas, sessões duráveis e ABI estável para plugins.
Gera SDKs de cliente para API, esqueletos de servidor e documentação em dezenas de linguagens e frameworks a partir de especificações OpenAPI (v2 e v3).