概要
aspidaは、APIのdirectory構造と`Methods`型をもとに、path、query、header、request body、responseを型付けしたclient codeを生成するTypeScript向けHTTP client wrapperです。axios、fetch、node-fetch用adapterを選べます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
endpointごとのMethods型から`$api.ts`を生成する
API routeとHTTP methodごとに型を定義し、CLIでclient codeを生成してapplicationから型安全に呼び出せます。
出典:[2]
axios・fetch・node-fetchを同じAPI型から使い分ける
transport部分をadapterとして分離し、同じendpoint型をbrowserやNode.jsのHTTP clientへ接続できます。
出典:[2]
backend APIとfrontend TypeScriptのinterfaceを厳密に揃えたい場合に
path parameter、query、request/response bodyの誤りをcompile時に検出し、手書きHTTP clientの型ずれを減らしたいprojectに向きます。
出典:[2]
生成物と配布版の更新状況を確認する
mainのpackage versionはplaceholderで、repository更新も長期間止まっています。npmの配布version、adapter、TypeScript versionとの互換性を確認してから採用してください。
参考にした公式資料
- [1]aspida/aspida repository(2026-09-21)
- [2]aspida README(2026-09-21)
- [3]aspida package metadata(2026-09-21)
- [4]aspida MIT license(2026-09-21)
編集部からの補足
aspidaはendpoint定義から`$api.ts`を生成するcode generation型のHTTP clientです。現在のmainでは`packages/aspida/package.json`のversionが`0.0.0`の開発用placeholderになっているため、これを公開release番号として扱っていません。repositoryの更新は2023年11月が最後なので、新規導入時はnpm上の配布版と周辺adapterの互換性を確認してください。
3ステップで試す
- 1
aspidaとaxios adapterを追加
公式READMEのaxios構成でcode generatorとHTTP client adapterを追加します。
npm install aspida @aspida/axios axios - 2
endpoint型をapiディレクトリへ定義
API routeとHTTP methodごとにpath/query/body/responseの型を定義します。
mkdir api → export type Methods = DefineMethods<{ get: { resBody: ... } }> - 3
$api.tsを生成
生成された$api.tsをapplicationからimportし、型付きclientでrequestできることを確認します。
npx aspida
成長
成長の推移 · 直近30日
1,075 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 10
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Notion SDK for JavaScript5,664 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Notion APIをJavaScript/TypeScriptから型付きで呼び出す公式Client Library。Auth、Endpoint method、Error型、Retry、Pagination helperを提供する。
TypeScript - Bruno47,082 Stars
共通タグ 2件 · 共通カテゴリ 2件
APIリクエストをローカルのテキストファイルとして保存し、Gitで共有できるオフライン志向のAPIクライアント・テストIDE。
JavaScript - Hoppscotch80,429 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
REST・GraphQL・WebSocket・MQTTをWeb/Desktop/CLIで扱えるAPI development ecosystem。
TypeScript - tRPC40,630 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
TypeScriptの型定義をサーバーからクライアントへ共有し、スキーマ生成なしで入力・出力・エラーまで型安全に扱うRPCフレームワーク。
TypeScript - Nango12,272 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
OAuth/API Key管理、Authenticated Proxy、Sync/Action Function、Webhook処理をまとめ、1000以上の外部APIとのProduct Integrationを実装・運用するIntegration Platform。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。