openapi-typescriptについて
利用者
- Bigcommerce: BigCommerce API 用の Node SDK
- Budibase: 内部ツール、ワークフロー、および管理ダッシュボードを作成するためのローコードプラットフォーム
- Fedora
fmn
: Fedora メッセージインフラストラクチャのツールと API - Fingerprint: 大規模なアプリケーション向けのデバイスフィンガープリンティング
- Google Firebase CLI: Google Firebase プラットフォーム用の公式 CLI
- GitHub Octokit: GitHub API の公式 SDK
- Lotus: オープンソースの価格設定およびパッケージングインフラストラクチャ
- Jitsu: モダンでオープンソースのデータ収集/データパイプライン
- Medusa: デジタルコマースの構築ブロック
- Netlify: モダンな開発プラットフォーム
- Nuxt: 直感的な Vue フレームワーク
- Relevance AI: AI チェーンの構築と展開
- Revolt: オープンソースのユーザー優先チャットプラットフォーム
- Spacebar: 無料でオープンソースの自ホスト可能な Discord 互換のチャット/音声/ビデオプラットフォーム
- Supabase: オープンソースの Firebase 代替
プロジェクトの目標
openapi-typescript
- 任意の有効な OpenAPI スキーマを TypeScript 型に変換できるようにすること。どんなに複雑なスキーマでも対応可能です。
- 生成される型は静的に解析可能で、実行時の依存関係がない(ただし、enums のような例外はあります)。
- 生成された型は、元のスキーマにできるだけ一致し、元の大文字形式などを保持します。
- 型の生成 は Node.js だけで実行可能であり、(Java、Python などは不要)どんな環境でも実行できます。
- ファイルからの OpenAPI スキーマのフェッチや、ローカルおよびリモートサーバーからのフェッチをサポートします。
openapi-fetch
- 型は厳密で、最小限のジェネリクスで OpenAPI スキーマから自動的に推論されるべきです。
- ネイティブの Fetch API を尊重しつつ、(
await res.json()
などの)ボイラープレートを削減すること。 - 可能な限り軽量で高性能であること。
openapi-react-query
- 型は厳格であり、必要最小限のジェネリクスでOpenAPIスキーマから自動的に推論されるべきです。
- 元の
@tanstack/react-query
API を尊重しつつ、ボイラープレートを減らします。 - できるだけ軽量でパフォーマンスが高くなるようにします。
メインテナー
This library is currently maintained by these amazing individuals:
貢献者
And thanks to 100+ amazing contributors, without whom these projects wouldn’t be possible: