純粋なTypeScript型を、実行時バリデーター、JSONシリアライザー、Protocol Bufferコーデック、ランダムデータ生成器にコンパイルするTypeScriptトランスフォーマー。
samchon/nestia
NestJS向けのTypeScriptヘルパーライブラリ。コントローラーから型付きSDK、Swaggerドキュメント、E2Eテスト、LLMの関数呼び出しエージェントを生成します。
- スター
- 2,180
- フォーク
- 128
- 未解決の Issue
- 7
- 最終コミット
- 20 時間前
これは何?
Nestiaは、純粋なTypeScriptの型を中心に構成されたNestJS向けヘルパーライブラリ群です。@TypedBody、@TypedRoute、@TypedQueryなどのデコレーターは、宣言された型をリクエストのバリデーションとシリアライズに利用するため、DTOごとにclass-validatorのデコレーターやスキーマ定義を別途記述する必要がありません。
同じコントローラーから、SDKビルダーを使ってfetchベースの型付きクライアントライブラリ、Swaggerドキュメント生成ツール、クライアント内でバックエンドを実行するモックアップシミュレーター、自動生成されたE2Eテスト関数を作成できます。別のパッケージでは、オンラインのTypeScriptエディターを備えたSwagger UIを提供し、CLIツールからこれらのコマンドを実行できます。
このプロジェクトには、LLMの関数呼び出しに対応するエージェント型AIライブラリAgenticaと、NestJSアプリケーションを生成するエージェントAutoBEも含まれています。どちらも同じエコシステムの一員によって、別々のリポジトリで管理されています。
主な機能
- 01リクエストのバリデーションとシリアライズに使える、純粋なTypeScriptの型デコレーター
- 02DTOの構造を反映した、型付きfetch SDKクライアントの生成
- 03クライアントアプリ内にバックエンドを組み込むモックアップシミュレーター
- 04コントローラーからE2Eテスト関数を自動生成
- 05Swaggerドキュメントビルダーと、オンラインのTypeScriptエディターを備えたSwagger UI
- 06高度なWebSocketルートデコレーター
ユースケース
- TypeScriptフロントエンドのAPIクライアントをNestJSコントローラーと同期させる
- DTO定義を重複させずにSwaggerドキュメントを生成する
- サーバーの準備ができる前に、シミュレートしたバックエンドを使ってフロントエンドを開発する
- NestJSベースのAPIに関数呼び出し型AIチャットボット機能を追加する
使う前に知っておきたいこと
- NestJS上に構築されたTypeScriptプロジェクトでのみ役立ちます。
トピック
よくある質問
- nestia とは?
- NestJS向けのTypeScriptヘルパーライブラリ。コントローラーから型付きSDK、Swaggerドキュメント、E2Eテスト、LLMの関数呼び出しエージェントを生成します。 Nestiaは、純粋なTypeScriptの型を中心に構成されたNestJS向けヘルパーライブラリ群です。@TypedBody、@TypedRoute、@TypedQueryなどのデコレーターは、宣言された型をリクエストのバリデーションとシリアライズに利用するため、DTOごとにclass-validatorのデコレーターやスキーマ定義を別途記述する必要がありません。
- nestia は無料で使えますか?ライセンスは?
- nestia は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nestia は今もメンテナンスされていますか?
- 活発にメンテナンス中。nestia の最終コミットは 2026年11月7日 です。
- nestia は何に使えますか?
- TypeScriptフロントエンドのAPIクライアントをNestJSコントローラーと同期させる DTO定義を重複させずにSwaggerドキュメントを生成する サーバーの準備ができる前に、シミュレートしたバックエンドを使ってフロントエンドを開発する NestJSベースのAPIに関数呼び出し型AIチャットボット機能を追加する
- nestia はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/samchon/nestia
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenAPI/Swagger定義からAPIクライアントSDK、サーバースタブ、HTMLドキュメントを生成するコマンドラインツール。
インタラクティブなAPIリファレンス、オフラインファーストのAPIクライアント、多数のWebフレームワーク向け連携機能を備えたオープンソースのOpenAPI/Swaggerツールキット。
Rustネイティブでライブラリを中心に設計されたコーディングエージェントのランタイム兼ターミナルCLI(rpi)。プロバイダーアダプター、ツール、永続セッション、安定したプラグインABIを備えています。
OpenAPI仕様から多くの言語・フレームワーク向けのAPIクライアントSDK、サーバースタブ、ドキュメントを生成