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。