关于 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)。
- 生成的类型应尽可能与原始模式匹配,保留原始的大写形式等。
- Typegen 只需要 Node.js 来运行(不需要 Java、Python 等),可以在任何环境中运行。
- 支持从文件以及本地和远程服务器获取 OpenAPI 模式。
openapi-fetch
- 类型应该严格,并且应该从 OpenAPI 模式中自动推断出绝对最少数量的泛型。
- 使用原生的 Fetch API,同时减少样板代码(例如
await res.json()
)。 - 尽可能轻巧和高性能。
Maintainers
This library is currently maintained by these amazing individuals:
Contributors
And thanks to 100+ amazing contributors, without whom these projects wouldn’t be possible: