Skip to content

关于 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

  1. 支持将任何有效的 OpenAPI 模式转换为 TypeScript 类型,无论多么复杂。
  2. 生成的类型应该是静态分析的、无运行时依赖的(有一些例外,比如 enums)。
  3. 生成的类型应尽可能与原始模式匹配,保留原始的大写形式等。
  4. Typegen 只需要 Node.js 来运行(不需要 Java、Python 等),可以在任何环境中运行。
  5. 支持从文件以及本地和远程服务器获取 OpenAPI 模式。

openapi-fetch

  1. 类型应该严格,并且应该从 OpenAPI 模式中自动推断出绝对最少数量的泛型。
  2. 使用原生的 Fetch API,同时减少样板代码(例如 await res.json())。
  3. 尽可能轻巧和高性能。

Maintainers

This library is currently maintained by these amazing individuals:

Drew Powers

Drew Powers

Lead, Creator openapi-typescript/openapi-fetch

Martin Paucot

Martin Paucot

Core Contributor, Creator openapi-react-query

Tobias Schlatter

Tobias Schlatter

Core Contributor

Hunter Tunnicliff

Hunter Tunnicliff

Core Contributor, Creator swr-openapi

Duncan Beevers

Duncan Beevers

Core Contributor

Contributors

And thanks to 100+ amazing contributors, without whom these projects wouldn’t be possible:

  • Przemek Smyrdek
  • Dan Enman
  • Atle Frenvik Sveen
  • Tim de Wolf
  • Tom Barton
  • Sven Nicolai Viig
  • Sorin Davidoi
  • Nathan Schneirov
  • Lucien Bénié
  • Boris
  • Anton Kastritskii
  • Tim Shelburne
  • Michał Miszczyszyn
  • Sam K Hall
  • Matt Jeanes
  • Kristofer Giltvedt Selbekk
  • Elliana May
  • Henrik Hall
  • Gregor Martynus
  • Sam Mesterton-Gibbons
  • Rendall
  • Robert Massaioli
  • Jan Kuča
  • Thomas Valadez
  • Asitha de Silva
  • Misha
  • Alex Batalov
  • Federico Bevione
  • Daisuke Yamamoto
  • Ash Smith
  • Micah Halter
  • chrg1001
  • Dakshraj Sharma
  • Shaosu Liu
  • Vytenis
  • Eric Zorn
  • Max Belsky
  • Peter Bech
  • Rusty Conover
  • Dave Carlson
  • Artem Shuvaev
  • Dominik Dosoudil
  • kgtkr
  • philip trauner
  • Pavel Yermolin
  • Timofei Kukushkin
  • Dmitry Semigradsky
  • Jeremy Liberman
  • Axel Hernández Ferrera
  • Loïc Fürhoff
  • Bartosz Szczeciński
  • Marco Salomone
  • Yacine Hmito
  • Sajad Torkamani
  • Marius van den Beek
  • Steven Grimm
  • Erik Hughes
  • Matthieu Monsch
  • Mitchell Merry
  • François Risoud
  • liangsky
  • Don Denton
  • Yad Smood
  • barak
  • Lukáš Horák
  • Andrea Carraro
  • psychedelicious
  • Tanguy Krotoff
  • Pim Veldhuisen
  • Aleksandr Vishniakov
  • Ahsan Fazal
  • Eugene Dzhumak
  • Mohammed Gadi
  • Adam K
  • Christoph Fricke
  • Jorrin
  • Nick Williams
  • hrsh7th
  • Hongkun
  • Matthias Zronek
  • Łukasz Wiśniewski
  • Jean-Rémi Delteil
  • Tzvi Melamed
  • ehrenschwan
  • Niccolo Zapponi
  • Marvin Luchs
  • Neil MacMunn
  • Nadeem Bitar
  • Emory Petermann
  • yoshi2no
  • Tyler Fletcher
  • Nicklos Holik
  • Nikita Gusakov
  • Stéphane Codazzi
  • Michał Fedyna
  • Matthew Lieder
  • Nick Caballero
  • Tang Ziya
  • Yuku Kotani
  • Hadrian de Oliveira
  • zaru
  • Percy Ma
  • Marco Muser
  • Evgenii Perminov
  • alex
  • Lev Chelyadinov
  • Free 公園
  • jimmy
  • hungify
  • Jared Lunde
  • Armand Abric
  • Trevor Fitzgerald
  • Jonathan Morales Vélez
  • Mike Darwish
  • Mehdi
  • Valentin Agachi
  • moyaojun
  • Dan Michael O. Heggø
  • Fred Silberberg
  • Viljami
  • Felix Kaechele
  • Sebastien Guillemot
  • Morley Tatro
  • Nick Graef
  • Valerij Medviď
  • Bruno Carneiro
  • Mike Stop Continues
  • maurice
  • Ville Penttinen
  • Jiří Staniševský
  • Brad Harker
  • Konstantin Barabanov
  • Hong Seungwoo
  • yicrotkd
  • Makoto Tateno
  • Tomohiro Ishii
  • Blake
  • Elay Gelbart
  • Djordy Koert
  • Jo M
  • Oskar Thornblad
  • Sultan Iman
  • Patryk Tomczyk
  • Marco Ellwanger
  • mochi33i
  • Laurenz Glück
  • Guillaume Duliscouët
  • Ali Kehel
  • Chai Landau
  • Benno
  • Hagen
  • Jungwoo LEE
  • Gianmarco Rengucci
  • Lucas Eduardo
  • Viktor Pöntinen
  • Kevin Wang

基于 MIT 许可发布