Tools for working with OpenAPI | OpenApi.tools, from APIs You Won't Hate

Tools for working with
OpenAPI descriptions

A community-driven, open source project from
APIs You Won't Hate.

openapi.json
README.md
{
"openapi": "3.1.0",
"info": {
"title": "Train Travel API",
"description": "Find and book train trips.",
"version": "1.0.0",
"contact": {
"name": "Train Support",
"url": "https://example.com/support",
"email": "[email protected]"
},
},
// ...
}

Categories

Tools for working with OpenAPI

There are many tools and resources available for working with OpenAPI. We've organized them into categories to help you find what you're looking for. If you're looking for a specific tool or resource, you can use the search bar at the top of the page.

If you feel like something is missing, check out our instructions on how to contributing.

Annotations

Use annotations in your code to generate OpenAPI definitions, keeping the documentation close to the implementation.

Code generators

Tools to generate code from your OpenAPI Spec, or to generate an OpenAPI Spec from your code.

Converters

Various tools to convert to and from OpenAPI and other API description formats.

Data Validators

Check to see if API requests and responses are lining up with the API description.

Documentation

Render API Description as HTML (or maybe a PDF) so slightly less technical people can figure out how to work with the API

Domain-Specific Languages (DSLs)

Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write OpenAPI in your language of choice.

Gateways

API Gateways and related tools that have integrated support for OpenAPI.

HTTP Clients

Tools and libraries for making HTTP requests to APIs usually with a fancy GUI experience.

IDEs and GUI Editors

Visual editors help you design APIs without needing to memorize the entire OpenAPI specification.

Learning

Whether generating documentation for a third-party API based on traffic, or are trying to "catch up on design-first" at an organization with no OpenAPI at all, these "learning" (or traffic sniffing) tools can help you get there.

MCP

Tools that generate or work with Model Context Protocol (MCP) servers, helping AI agents hallucinate ever so slightly less than if the whole interaction was happening over screenshots.

Miscellaneous

Anything else that does stuff with OpenAPI but hasn't quite got enough to warrant its own category.

Mock Servers

Fake servers that take description document as input, then route incoming HTTP requests to example responses or dynamically generates examples.

Monitoring

Monitoring tools let you know what is going on in your API.

OpenAPI-aware Frameworks

There's a new breed of API-centric web application frameworks that produce OpenAPI for you from the actual code you're writing instead of messing with annotations or DSLs.

Parsers

Loads and read OpenAPI descriptions, so you can work with them programmatically.

Schema Validators

Check your API description or schema to see if it is valid OpenAPI.

SDK Generators

Generate code to give to consumers, to help them avoid interacting at a HTTP level.

Security

By poking around your OpenAPI description, some tools can look out for attack vectors you might not have noticed.

Server Implementations

Easily create and implement resources and routes for your APIs.

Testing

Quickly execute API requests and validate responses on the fly through command line or GUI interfaces.

Text Editors

Text editors give you visual feedback whilst you write OpenAPI, so you can see what docs might look like.

***