ts-rest

REST APIの契約を一度定義するだけで、型付きのクライアントとサーバーを得られるTypeScriptツールです。NestJSやFastify、Next.jsなどに対応します。

Xで共有ライセンス: MIT

概要

ts-restは、REST APIの契約を一度定義し、クライアントとサーバーの両方で使えるTypeScriptのツールキットです。コード生成なしでエンドツーエンドの型安全性が得られ、既存のアプリにも少しずつ導入できます。RPC風のクライアント、任意で使えるZodによる検証とOpenAPI出力を備え、NestJS、Fastify、Next.jsなどと組み合わせられます。

主な特長

  • 共有APIコントラクトでエンドツーエンドの型安全
  • RPC風のクライアントAPI
  • コード生成なしで小さなバンドルサイズ
  • 実行時検証にZodを利用可能
  • 任意で使えるOpenAPI連携

こんな人・用途に

素のRESTを保ちつつ、フロントエンドとバックエンドで型付きエンドポイントを共有したいTypeScriptチーム向けです。段階的に導入できます。

アップストリーム
ts-rest/ts-rest
GitHubのフォーク
Guo-astro/ts-rest
アップストリームのスター数
3.3k
カテゴリ
開発者ツールとインフラ
言語
TypeScript
ライセンス
MIT
フォーク日
2023-04-24
同期状態
同期済み最終同期 2026-09-29