samchon/typia

Super-fast/easy runtime validators and serializers via transformation

何を解決するか

Typia は、TypeScript の型に対して別途ランタイム検証スキーマを書く必要をなくす変換ライブラリです。従来のランタイム型チェックや JSON シリアライズにおける冗長性とパフォーマンスのオーバーヘッドという問題を解決します。

動作方法

ランタイムリフレクションや外部スキーマを使用するのではなく、Typia はビルド時に TypeScript の型を分析します。純粋な TypeScript 型を直接、検証、JSON パース、シリアライズに最適化された専用ランタイム関数に変換します。このプロセスには、コンパイル時に変換を行うために特定のツールチェイン(ttsc と ttsx)が必要です。

対象ユーザー

高パフォーマンスなランタイム型安全を必要とする TypeScript 開発者、自動 JSON スキーマ生成、または LLM 関数呼び出しや構造化出力の扱い方を体系的にしたい開発者。

特徴

  • 極めて高いパフォーマンス:ランタイム検証器は class-validator より最大 20,000 倍高速で、JSON シリアライズは class-transformer より最大 200 倍高速です。
  • スキーマの冗長性ゼロ:検証とシリアライズの唯一の真実源として純粋な TypeScript 型を使用します。
  • LLM 統合:LLM 関数呼び出し、構造化出力、評価モデル用の専用ハーネスを備え、精度を大幅に向上させます。
  • 広範な有用性:Protocol Buffer のエンコード/デコード、型に基づくランダムデータ生成をサポートします。
  • ビルド時変換:型を関数にコンパイルすることで、ランタイムリフレクションのオーバーヘッドを回避します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト