CLI-инструмент для генерации SDK клиентов API, серверных заглушек и HTML-документации по спецификации OpenAPI/Swagger.
openapi-ts/openapi-typescript
Генерирует TypeScript-типы по схемам OpenAPI 3 и предоставляет типобезопасный fetch-клиент на их основе.
- Звёзды
- 8,432
- Форки
- 674
- Открытые issues
- 287
- Последний коммит
- в прошлом месяце
Что это?
openapi-typescript — монорепозиторий с двумя пакетами для работы со схемами OpenAPI в TypeScript. Основной пакет, openapi-typescript, преобразует статическую схему OpenAPI 3 в определения типов TypeScript, чтобы пути запросов, параметры и тела ответов проверялись во время компиляции, а не описывались вручную.
Второй пакет, openapi-fetch, — небольшая обёртка над fetch, которая использует сгенерированные типы. Типы запросов и ответов соответствуют схеме, поэтому несовпадения между клиентским кодом и определением API обнаруживаются как ошибки TypeScript.
Проект рассчитан на frontend- и full-stack-команды, которые уже поддерживают описание своего API в OpenAPI и хотят получить типизированный клиентский код, не создавая и не обслуживая его вручную.
Ключевые возможности
- 01Преобразует статические схемы OpenAPI 3 в определения типов TypeScript.
- 02Предоставляет openapi-fetch — fetch-клиент с типами, сгенерированными по схеме.
- 03Обнаруживает несовпадения между вызовами клиента и определениями API во время компиляции.
- 04Судя по темам проекта, поддерживает OpenAPI 3.1.
Сценарии использования
- Генерация типизированных моделей API-клиента для frontend-приложения по OpenAPI-файлу backend-сервиса.
- Создание типобезопасного fetch-клиента для существующего REST API.
- Поддержание соответствия типов клиента изменяющейся схеме API в CI.
Быстрый старт
- 1
Установите openapi-typescript из npm
npm i -D openapi-typescript typescript - 2
Сгенерируйте типы из схемы OpenAPI
npx openapi-typescript https://petstore3.swagger.io/api/v3/openapi.json -o ./petstore.d.ts
Темы
Частые вопросы
- Что такое openapi-typescript?
- Генерирует TypeScript-типы по схемам OpenAPI 3 и предоставляет типобезопасный fetch-клиент на их основе. openapi-typescript — монорепозиторий с двумя пакетами для работы со схемами OpenAPI в TypeScript. Основной пакет, openapi-typescript, преобразует статическую схему OpenAPI 3 в определения типов TypeScript, чтобы пути запросов, параметры и тела ответов проверялись во время компиляции, а не описывались вручную.
- openapi-typescript можно использовать бесплатно? Какая у него лицензия?
- openapi-typescript распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openapi-typescript всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в openapi-typescript — 25 сент. 2026 г..
- Для чего можно использовать openapi-typescript?
- Генерация типизированных моделей API-клиента для frontend-приложения по OpenAPI-файлу backend-сервиса. Создание типобезопасного fetch-клиента для существующего REST API. Поддержание соответствия типов клиента изменяющейся схеме API в CI.
- Как установить openapi-typescript?
- Установите openapi-typescript из npm: npm i -D openapi-typescript typescript Сгенерируйте типы из схемы OpenAPI: npx openapi-typescript https://petstore3.swagger.io/api/v3/openapi.json -o ./petstore.d.ts
- Где скачать openapi-typescript?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openapi-ts/openapi-typescript
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Консольная утилита и библиотека для Go, генерирующая серверный шаблонный код, API-клиенты и модели по спецификациям OpenAPI 3.0 и 3.1.
Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Java-библиотека, которая генерирует спецификации OpenAPI по аннотациям кода и REST API на JAX-RS и поддерживает OpenAPI 3.x.
Набор инструментов Swagger/OpenAPI для .NET и ASP.NET Core: генерирует спецификации API по контроллерам, а C#- и TypeScript-клиенты — по спецификациям.