Converters
Various tools to convert to and from OpenAPI and other API description formats.
| Name | Languages | OpenAPI Versions | Links |
|---|---|---|---|
| Sponsored🛠️ Speakeasy OpenAPI An OSS set of packages and tools used by Speakeasy for working with OpenAPI, Arazzo and Overlay Specification documents. Includes CLI tools for validation, bundling, inlining, upgrading, and more. | v3.2, v3.1, v3 | ||
| @hey-api/openapi-ts The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more. | v3.1, v3, v2 | ||
| // SDK-IT Generates type-safe client SDKs from OpenAPI specifications and creates OpenAPI specs from TypeScript code. | v3.1, v3 | ||
| allof-merge Simplify your JsonSchema by combining allOf safely | v3.1, v3 | ||
| api Magical SDK generation from an OpenAPI definition | v3.1, v3, v2 | ||
| api-ref-bundler Bundle all external $ref in Json based API document into single document | v3.1, v3, v2 | ||
| APIMatic Transformer Transform API Descriptions to and from RAML, API Blueprint, OAI v2/v3, WSDL, etc. | v3.1, v3, v2 | ||
| avantation Generate OpenAPI 3.0 specification from HAR. | v3 | ||
| Ballerina OpenAPI tool The Ballerina OpenAPI tool enables the generation of Ballerina client and service skeleton from provided OpenAPI descriptions and facilitates the creation of OpenAPI v3.x descriptions for given Ballerina services. | v3.1, v3, v2 | ||
| Bruno Bruno is a local, git-native, open source API client. Collections are authored as text files on your system allowing Git operations to be performed on them and ultimately have collections stored and versioned alongside your spec and codebase. | v3.1, v3, v2 | ||
| docs A modern alternative to `go-swagger`. Offers generation and parsing of OpenAPI Specs, depending on the usage. | v3.1, v3 | ||
| go-swagger Unmaintained v2.0 only project seeking new maintainer, or probably a fork. Parser, validator, generates descriptions from code, or code from descriptions! | v2 | ||
| Google Gnostic Compile OpenAPI descriptions into equivalent Protocol Buffer representations | v3, v2 | ||
| JSON Schema to OpenAPI Schema Due to the OpenAPI v3.0 and JSON Schema discrepancy, you can use this JS library to convert JSON Schema objects to OpenAPI Schema. | v3 | ||
| Karate-IDE Generates KarateDSL Tests and Mocks from OpenAPI 3.0 documents and so you can quickly test/explore your API. | v3 | ||
| laravel-openapi Generate OpenAPI 3 specification for Laravel Applications. | v3 | ||
| OAS RAML Converter Converts between OpenAPI and RAML API specifications | v3, v2 | ||
| oas-normalize Comprehensive tooling for working with OpenAPI definitions. | v3.1, v3, v2 | ||
| OData OpenAPI OData 4.0, 3.0, and 2.0 to OpenAPI v3.1, v3.0, and v2.0 converter | v3.1, v3, v2 | ||
| OData.OpenAPI (.NET) Convert an Edm (Entity Data Model) to OpenAPI 3.0 | v3 | ||
| OpenAPI Schema to JSON Schema Due to the OpenAPI v3.0 and JSON Schema discrepancy, you can use this JS library to convert OpenAPI Schema objects to proper JSON Schema. | v3 | ||
| OpenAPI TypeScript Convert static OpenAPI schemas to TypeScript types quickly using pure Node.js. Fast, lightweight, (almost) dependency-free, and no Java/node-gyp/running OpenAPI servers necessary. | v3.1, v3, v2 | ||
| openapi-filter Filter internal components from OpenAPI Descriptions. A CLI/module to filter out internal/private paths, operations, parameters, schemas etc. | v3.1, v3, v2 | ||
| openapi-format A CLI to format an OpenAPI document by ordering fields in a hierarchical order, with the option to filter out flags, tags, methods, operationIDs; including the option to convert between OpenAPI 3.0, 3.1 and 3.2. | v3.2, v3.1, v3 | ||
| openapi-merge A simple tool to merge multiple independent OpenAPI description files into one file. Useful when you have a number of microservices and you decide to expose them through a gateway. | v3 | ||
| openapi-python-client Generate modern Python clients from OpenAPI 3.0 documents. | v3.1, v3 | ||
| openapi-to-hurl A CLI to convert OpenAPI 3.1 Description Documents to hurl test files | v3.1 | ||
| openapi-to-postman Convert OpenAPI and Swagger specs to the Postman Collection (v2) format | v3.1, v3, v2 | ||
| portman Port OpenAPI Spec to Postman Collection, with contract & variation tests included! | v3.1, v3 | ||
| Step CI Open-source framework for API Quality Assurance. Generate multi-step test-scenarios from OpenAPI. Validate responses against description documents and more. | v3 | ||
| swagger2openapi Upgrade files from OpenAPI v2.0 to v3.0, bundling into one mega file or respecting $refs. Part of oas-kit. | v3, v2 | ||
| ts-oas Automatically generate OpenAPI specifications from lovely Typescript types. | v3.1, v3 | ||
| typeconv typeconv is an extremely fast silver bullet type conversion utility. It converts between any of its supported types, bidirectionally. typeconv lets you convert between type systems which have core-types converters, such as JSON Schema, TypeScript, GraphQL, Open API and SureType. This package can be used as an API programatically or as an application (installed in node_modules/.bin or by using e.g. npx). | v3 |
***