OSS探訪

tRPC — TypeScriptの型をそのままクライアントまでつなぐAPI基盤

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
40,630
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/17

概要

tRPCは、TypeScriptで定義したサーバー側のRouterとProcedureから、クライアントの入力・出力・エラー型まで推論するRPCフレームワークです。別のスキーマ生成やコード生成を挟まず、フロントエンドとバックエンドの型を揃えられます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

RouterとProcedureからクライアント型を推論する

サーバーのProcedureに入力検証と処理を定義し、その型情報だけをクライアントへ共有して補完と静的検査を効かせられます。

出典:[2][3]

Reactや各種HTTPサーバーへ接続する

React Queryとの統合に加え、Next.js、Express、Fastify、Fetch APIなどのアダプターを使って既存アプリへ組み込めます。

出典:[2][4]

TypeScriptでフロントとバックを一体管理する場合に

同じチームがTypeScriptのフロントエンドとAPIを開発し、API変更を型エラーとして早い段階で検知したい構成に向きます。

出典:[2]

外部公開APIでは契約の境界を別途考える

tRPCの中心はTypeScript型の共有です。多言語クライアントや第三者向けAPIでは、OpenAPIなど別の契約形式が必要かを設計段階で確認します。

出典:[3]

参考にした公式資料

  1. [1]trpc/trpc repository(2026-09-21)
  2. [2]tRPC README(2026-09-21)
  3. [3]tRPC documentation(2026-09-21)
  4. [4]@trpc/server package(2026-09-21)
  5. [5]tRPC MIT license(2026-09-21)
編集部からの補足

tRPCはRESTやOpenAPIのような言語非依存の契約を先に定義する方式ではなく、TypeScriptのサーバー型をクライアントへ伝播させる設計です。同じTypeScriptコードベースや密接に管理できるフロント・バックエンドでは強力ですが、外部公開APIや多言語クライアントが中心なら契約の配布方法を別途検討してください。現在の`@trpc/server`は11.19.0です。

3ステップで試す

  1. 1

    公式Next.jsサンプルからプロジェクトを作成

    READMEにあるNext.js + Prismaのサンプルを使い、tRPCのRouter・クライアント・型共有が揃った構成を作成します。

    npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter
  2. 2

    開発サーバーを起動

    ブラウザでアプリを開き、サーバー側Procedureとクライアント呼び出しがつながっていることを確認します。

    cd trpc-prisma-starter && npm run dev
  3. 3

    Procedureを一つ追加して型伝播を確認

    入力または返却型を変更し、クライアント側の補完・型エラーへ即座に反映されるtRPCの基本体験を確認します。

    Add a router procedure → call it from the client
公式READMEで確認

成長

成長の推移 · 直近30日

40,630 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
33
Open PR
56

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • typescript
  • api
  • nextjs
  • prisma
  • next
  • react
Stars
40,630
Forks
1,680
Watchers
106
Open Issues
145
Contributors
460
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/17

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。