Repolode
samchon

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