samchon/nestia

NestJS Helper + AI Chatbot Development

What it solves

Nestia 是一套用于 NestJS 的辅助库,简化类型化 API 服务器及其对应客户端 SDK 的开发。它解决了手动生成 SDK、运行时验证慢以及维护后端与前端同步类型的重复样板问题。

How it works

Nestia 使用纯 TypeScript 类型自动生成高性能的运行时验证器、Swagger 文档,以及类型化的 fetch 函数供客户端使用。它用显著更快的替代方案取代 class-validatorclass-transformer 等慢速库,整体性能提升可达 30 倍。

Who it’s for

使用 NestJS 的后端开发者,想要提升开发速度并为前端客户端提供类似 tRPC 的高度类型化体验,同时需要高性能 JSON 序列化和验证的团队。

Highlights

  • High Performance: 运行时验证比 class-validator 快 20,000 倍,JSON 序列化比 class-transformer 快 200 倍。
  • Automated SDKs: 自动生成一组类型化的 fetch 函数和 DTO 结构供客户端使用。
  • AI Integration: 包含 @agentica 用于 LLM 函数调用,和 @autobe 用于通过「vibe coding」生成 NestJS 应用。
  • Developer Tools: 提供客户端应用的 Mockup Simulator、E2E 测试函数生成器,以及带在线 TypeScript 编辑器的 Swagger-UI。