Contents

Tools

Code Generators

Project Language License Description Link
gen Go MIT Gen generates efficient web routing source code and documentation from annotations  
gradle-swagger-plugin 🤔 Groovy MIT Gradle plugin for generating OpenAPI specification using Swagger  
openapi-codegen JavaScript Apache-2.0 OpenAPI 3.0 CodeGen plus Node.js minus the Java and emojis  
openapi-eller TypeScript ISC Generate OpenAPI v3 clients and servers from the command line  
openapi-generator Java Apache-2.0 OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)  
openapi-petstore Java Apache-2.0 The pet store sample  
openapi3-generator JavaScript Apache-2.0 Use your API OpenAPI 3 definition to generate code, documentation, and literally anything you need.  
openapi3-typescript-codegen 🤔 TypeScript   typescript codegen for OpenAPI 3  
swagger-codegen Mustache Apache-2.0 swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.  
swagger-node-codegen JavaScript Apache-2.0 An OpenAPI 3.x/Swagger 2 code generator for Node.js  
yii2-app-api PHP MIT OpenAPI Spec to API in 3, 2, 1… done!  
yii2-openapi PHP MIT REST API application generator for Yii2, openapi 3.0 YAML -> Yii2  

Back to top

Converters

Project Language License Description Link
Apimatic Transformer SaaS   Transform API Descriptions to formats to and from RAML, API Blueprint, OAI v2/v3, WSDL, etc.  
OData.OpenAPI C#   OData to Open API  
class-validator-jsonschema TypeScript MIT Convert class-validator-decorated classes into JSON schema  
gnostic Go Apache-2.0 A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks.  
oas-kit JavaScript BSD-3-Clause Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint Demo
odata-openapi XSLT OASIS OData TC: Tools for producing API descriptions for OData services that adhere to the OpenAPI Specification  
openapi-webconverter JavaScript BSD-3-Clause Mermade Swagger 2.0 to OpenAPI 3.0.0 converter front-end  
py-openapi-schema-to-json-schema Python MIT Python port of https://github.com/mikunn/openapi-schema-to-json-schema  

Back to top

Documentation

Project Language License Description Link
OpenAPI-Viewer Vue MIT OpenApi viewer Implemented using Vue Demo
angular-swagger-ui JavaScript An angularJS implementation of Swagger UI  
api2html JavaScript MIT A CLI tool to transform Swagger/OpenAPI/AsyncAPI docs to beautiful HTML pages via Shins/Widdershins.  
awesome-openapi3 JavaScript 😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community  
data-studio PHP DataStudio by Eviratec (datastudio.xyz) as a WordPress Theme  
open-api-renderer JavaScript MIT 🎩 A React renderer for OpenAPI v3. Demo
open_api_schemas_to_markdown 🤔 Python MIT Generate Markdown documentation from OpenAPI 3 Components Schemas  
openapi-mock-eller 🤔 JavaScript ISC From OpenAPI v3 spec to running mock server in one command  
openapi-ui JavaScript   React based OpenAPI 3.0+ documentation generator  
openapi-viewer JavaScript AGPL-3.0 Browse and test a REST API described with the OpenAPI 3.0 Specification Demo
openapi.tools HTML MIT A collection of Editors, Linters, Parsers, Code Generators, Documentation, Testing  
openapi3-examples Unknown Apache-2.0 Passing and failing test cases for OpenAPI 3.0.x validators  
redoc TypeScript MIT 📘 OpenAPI/Swagger-generated API Reference Documentation  
sleeplessinslc Java   Demo code from  
swaggerplusplus Unknown Unlicense A proposal for transitioning between Swagger 2.0 and OpenAPI 3.0.x  
vue-admin Vue MIT Vue.js based administrative interface  
vue-openapi Vue MIT OpenAPI viewer component for VueJS  
widdershins JavaScript MIT OpenAPI / Swagger, AsyncAPI & Semoasa definitions to (re)Slate compatible markdown Demo

Back to top

Editors

Project Language License Description Link
KaiZen-OpenAPI-Editor Java EPL-1.0 Eclipse Editor for the Swagger-OpenAPI Description Language  
RepreZen API Studio Java   RepreZen API Studio is an integrated workbench that brings API-first design into focus for your whole team, harmonizes your API designs, and generates APIs that click into client apps.  
apicurio-studio Java Apache-2.0 Open Source API Design Demo
openapi-gui JavaScript MIT GUI / visual editor for creating and editing OpenAPI / Swagger definitions  
openapi-lint-vscode JavaScript BSD-3-Clause OpenAPI 2.0/3.0.x intellisense, validator, linter, converter and resolver extension for Visual Studio Code  
rapido-web JavaScript   An API design tool that facilitates the sketching phase of design.  
swagger-editor JavaScript Apache-2.0 Swagger Editor Demo
vscode-openapi TypeScript AGPL-3.0 Microsoft Visual Studio Code extension for OpenAPI v2 and v3 including features such as IntelliSense, linting, schema enforcement, code navigation, definition links, snippets, and more!  

Back to top

Frameworks

Project Language License Description Link
Vert.x Web API Contract Various   Create an API endpoint with Vert.x 3 and OpenAPI 3 with automatic requests validation  
aio-openapi 🤔 Python BSD-3-Clause A python module for building OpenAPI compliant asynchronous Rest Servers. Auto documentation, serialization and validation in the same unified API.  
data-fair JavaScript AGPL-3.0 Findable, Accessible, Interoperable and Reusable Data. A complete open-source solution for your open and private data needs. French only for the time being, internationalization coming soon.  
ecosystem-api 🤔 Java   Apis for client server communication  
fastapi Python MIT FastAPI framework, high performance, easy to learn, fast to code, ready for production  
fusio PHP AGPL-3.0 Open source API management platform  
kotlin-spring-mvc-template Kotlin   12-factor compliant Spring MVC Kotlin template. Features automatic request/response validation and interactive API doc  
libgo 🤔 Go Apache-2.0 SabzCity Platform Opensource Library for the GO programming language  
light-rest-4j Java Apache-2.0 A RESTful framework built on top of light-4j with both Swagger 2.0 and OpenAPI 3.0 supports Demo
modern-ruby Ruby MIT An OpenAPI-first web server for Ruby/Rack.  
oapi3codegen 🤔 TypeScript   Moved here — https://github.com/koshevy/codegena  
oas-tools JavaScript Apache-2.0 NodeJS module to manage RESTful APIs defined with OpenAPI 3.0 Specs over express servers.  
openapi-first JavaScript MIT Start your node REST app with designing API first!  
openapi_first Ruby MIT Rack middlewares to create OpenAPI based HTTP APIs  
safrs Python GPL-3.0 SqlAlchemy Flask-Restful Swagger Json:API OpenAPI  
serafin 🤔 TypeScript MIT An API framework in Typescript/Node.js with OpenApi 3 & GraphQL  
sticker Python Apache-2.0 Sticker is a powerful yet boilerplate-free alternative to writing your web API.  
swagger-to-mock 🤔 TypeScript   Mock data generator CLI for Swagger3 (OpenAPI 3)  
swaggerui-webpack-boilerplate 🤔 JavaScript   Boilerplate for spinning up local Swagger UI server, orchestrated through Webpack  
tus-server-implementation 🤔 Java MIT A java implementation of https://tus.io/protocols/resumable-upload.html protocol with vertx-web.  
unifysell-sdk-php 🤔 PHP MIT SDK with OAuth2 for the unifysell API which allows you to painless integrate many eCommerce channels :clock3:  

Back to top

Mock Servers

Project Language License Description Link
apisprout Go MIT Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation  
express-gateway-plugin-openapi3-mock-server JavaScript An OpenAPI 3 mock server plugin for Express Gateway  
prism TypeScript Apache-2.0 Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.  
swagger-mock-validator TypeScript Apache-2.0 A CLI tool to validate mocks against swagger/OpenApi specs.  

Back to top

Parsers / Validators

Project Language License Description Link
KaiZen-OpenApi-Parser Java   High-performance Parser, Validator, and Java Object Model for OpenAPI 3.x  
OpenAPI 🤔 Smalltalk MIT A pharo implementation of OpenAPI 3.0.1  
OpenAPI.NET C# MIT The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.  
OpenAPI.NET.OData C# MIT Generates OpenAPI document from OData CSDL  
OpenAPIParser 🤔 F# MIT Simple Open API F# Parser  
OpenAPITypeProvider F#   F# type provider for Open API specification  
Steamer 🤔 Swift MIT Vapor simple CRUD-server generator  
Tavis.OpenApi JavaScript Apache-2.0 Parser for OpenAPI Specification  
apispec Python MIT A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..  
exegesis-koa 🤔 JavaScript MIT Koa middleware to handle OpenAPI 3.x.  
fn-openapi-v3 🤔 Go Apache-2.0 Fn-powered serverless application OpenAPI v3.0.0 generator tool  
go-openapi 🤔 Go OpenAPI Specification (OAS) 3.0 implementation for Go  
kin-openapi Go MIT OpenAPI 3.0 implementation for Go (parsing, converting, validation, and more)  
koa-openapi3-router 🤔 JavaScript MIT Koa (v2) Router, based on OpenAPI 3 Doc.  
koa2-oas3 🤔 JavaScript   Koa2 OpenAPI 3 request validation middleware.  
kumuluzee-openapi 🤔 Java KumuluzEE OpenAPI extension provides powerful tools to incorporate and visualize the OpenAPI 3 specification to your microservice.  
listener-from-oas3-js 🤔 JavaScript MIT Javascript library which generates a native http server listener from a v3 open api spec  
multi-file-oas-example 🤔 HTML MIT An example of multi file OpenAPI Specification 3.0  
muskrat 🤔 TypeScript MIT :rat: Generate project metadata  
oai-ts-core TypeScript Apache-2.0 Core typescript library to read and manipulate OpenAPI specification definitions.  
oas Go MIT OpenAPI Spec builder in go  
oas-generator 🤔 JavaScript Apache-2.0 NodeJS RESTful APIs scaffolding based OpenAPI 3.x specs using oas-tools and express.  
oas3-chow-chow TypeScript Request and response validator against OpenAPI Specification 3  
openapi 🤔 Go MIT OpenAPI 3 Specification for golang  
openapi-ext 🤔 Java Apache-2.0 Some extensions for MicroProfile OpenAPI  
openapi-mockk 🤔 JavaScript CC0-1.0 DEPRECATED. Generates data based on OpenAPI 3.0 specification  
openapi-parser Java EPL-1.0 A light-weight, fast OpenAPI 3.0 parser and validator with minimum third party dependencies  
openapi-parser 🤔 JavaScript CC0-1.0 DEPRECATED. Parser and validator for OpenAPI 3.0  
openapi-php 🤔 PHP MIT 📚Swagger / Open API 3.0 builder and validation library for PHP that helps you write valid specs.  
openapi-schemas-validator 🤔 JavaScript MIT Schema validators for api documentation in OpenAPI Specification 3.x format.  
openapi-spec-validator Python Apache-2.0 OpenAPI Spec validator  
openapi-spring-webflux-validator Kotlin 🌱 A friendly kotlin library to validate API endpoints using an OpenApi 3.0 and Swagger 2.0 specification  
openapi3-rust Rust MIT Rust serialization library for OpenAPIv3  
openapi3-ts TypeScript MIT TS Model & utils for creating and exposing OpenAPI 3.x contracts.  
openapi3_parser Ruby MIT Open API 3 Parser/Validator for Ruby  
php-openapi PHP MIT Read and write OpenAPI yaml/json files and make the content accessible in PHP objects.  
psx-api PHP Apache-2.0 Parse and generate API specification formats  
py-openapilib 🤔 Python BSD-2-Clause Python 3.6 OpenAPI 3 Object Model - built with attrs  
pyramid-oas3 Python MIT    
routing-controllers-openapi TypeScript MIT Runtime OpenAPI v3 schema generation for routing-controllers.  
schema-oas 🤔 Shell Apache-2.0 OpenAPI Specifications for Schema.org  
simple-flask-project 🤔 Python   Generate OpenAPI spec from Flask routes  
soas 🤔 JavaScript MIT Semantic Open API Specification library  
speccy JavaScript MIT Well Spectually 🤓 Enforce quality rules on your OpenAPI 3.0.x specifications.  
spectral TypeScript Apache-2.0 A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v2 & v3.  
swagger-core Java Apache-2.0 Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API  
swagger-request-validator Java Apache-2.0 A Java library for validating request/responses against a OpenAPI / Swagger specification. Includes support for Swagger v2 and OpenAPI v3 specifications and adapters for common mock and testing libraries.  
swurg Java Apache-2.0 Parse OpenAPI documents into Burp Suite for automating OpenAPI-based APIs security assessments (approved by PortSwigger for inclusion in their official BApp Store).  
typeswagger 🤔 Scala MIT A Swagger / OpenApi Specification DSL for Scala  
vertx-oas Kotlin   Generates a Swagger/OpenAPI specification from a Vert.x Web Router.  
vertx-openapi-spec-generator Java MIT Runtime Generation of OpenApi 3 specification from vertx routes.  
vs-openapi-designer 🤔 JavaScript GPL-3.0 OpenApi Designer Extension for VS Code  

Back to top

Testing

Project Language License Description Link
dredd JavaScript MIT Language-agnostic HTTP API Testing Tool  
openapi-auto-test JavaScript MIT Automatically reads an OpenAPI 3.0 defintion and generates a Postman collection to be used with newman for automated API tests.  

Back to top

Miscellaneous

Project Language License Description Link
openapi-diff JavaScript Apache-2.0 A CLI tool to identify differences between Swagger/OpenAPI specs. Mirror
openapi-extract JavaScript BSD-3-Clause Extract single paths/operations from OpenAPI definitions  
openapi-filter JavaScript BSD-3-Clause Filter internal paths, operations, parameters, schemas etc from OpenAPI/Swagger/AsyncAPI definitions  

Back to top

Unclassified

Project Language License Description Link
GHLocalApi sed MIT (Unofficial) Google Home local API documentation.  
OpenAPIValidators TypeScript MIT Use Jest or Chai to assert that HTTP responses satisfy an OpenAPI spec  
RapiDoc JavaScript MIT RapiDoc - Custom-Element for OpenAPI Spec  
RapiPdf JavaScript MIT PDF generation from OpenAPI / Swagger Spec  
SwaggerProvider F# Unlicense F# generative Type Provider for Swagger  
Unchase.OpenAPI.Connectedservice C# Apache-2.0 :scroll: Visual Studio extension to generate OpenAPI (Swagger) web service reference.  
aiohttp-swagger3 Python Apache-2.0 Library for swagger documentation browsing and validating aiohttp requests using swagger specification 3.0  
api-docs YAML   🤖 API documentation for Kitsu  
apispec Common Lisp   A Common Lisp library for handling Web API requests and responses.  
aws2openapi JavaScript MIT Amazon Web Services API description to OpenAPI 3.0 definition  
bricks Go MIT A standard library for microservices.  
cli TypeScript MIT Mockoon’s official CLI. Deploy your mock APIs anywhere.  
create-openapi-repo JavaScript MIT 🤖 Generator for GH repo to help you manage the OpenAPI definition lifecycle  
disapi PHP   An API around Walt Disney World Resort.  
dredd-transactions JavaScript MIT Compiles a list of HTTP transactions (request-response pairs) from an API description document  
drf-spectacular Python BSD-3-Clause Sane and flexible OpenAPI 3 schema generation for Django REST framework.  
elements TypeScript Apache-2.0 Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown.  
eth2.0-APIs HTML CC0-1.0 Collection of RESTful APIs provided by Ethereum 2.0 clients  
express-jsdoc-swagger JavaScript MIT Swagger OpenAPI 3.x generator  
express-openapi-validator TypeScript MIT 🦋 Auto-validates api requests, responses, and securities using ExpressJS and an OpenAPI 3.x specification  
fastapi-gino-arq-uvicorn Python MIT High-performance Async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).  
fastapi-plugins Python MIT FastAPI framework plugins  
fizz Go MIT :lemon: Gin wrapper with OpenAPI 3 spec generation  
full-stack-fastapi-couchbase Python MIT Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.  
full-stack-fastapi-postgresql Python MIT Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.  
generator-express-no-stress JavaScript MIT 🚂 A Yeoman generator for Express.js based 12-factor apps and apis  
generator-express-no-stress-typescript TypeScript MIT 🚄 A Yeoman generator for Express.js based 12-factor apps and apis using Typescript  
generators JavaScript MIT API Generator - instantly generate REST and GraphQL APIs (openapi (OAS) 3.0.0)  
gopenapi Go MIT An OpenAPI v3 utility for Go  
hmt Python MIT HTTP Mocking Toolkit  
http-rider Python MIT Simple and Powerful desktop client for working with JSON APIs  
http-router PHP MIT :tada: Release 2.0 is released! Very fast HTTP router for PHP 7.1+ (incl. PHP8 with attributes) based on PSR-7 and PSR-15 with support for annotations and OpenApi (Swagger)  
index.py Python Apache-2.0 An easy-to-use high-performance asynchronous web framework.  
intellij-openapi-generator Kotlin Apache-2.0 Intellij Plugin for openapi-generator  
json-schema-validator Java Apache-2.0 A fast Java JSON schema validator that supports draft V4, V6, V7 and V2019-09  
keycloak-openapi Rust   OpenAPI definitions for Keycloak’s Admin API  
larapiauth Visual Basic MIT An authentication API boilerplate can be used for starting any new app.  
light-codegen Java Apache-2.0 A code generator based on rocker that can be used as an utility or web service  
mockoon TypeScript MIT Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.  
namsor-r-sdk2 R   NamSor API v2 R SDK - classify personal names accurately by gender, country of origin, or ethnicity.  
oapi-codegen Go Apache-2.0 Generate Go client and server boilerplate from OpenAPI 3 specifications  
oas3-api-snippet-enricher JavaScript MIT Enrich your OpenAPI 3.0 JSON with code samples  
oazapfts TypeScript   Generate TypeScript clients to tap into OpenAPI servers  
openapi Python BSD-2-Clause OpenAPI (fka Swagger) spec renderer for Sphinx.  
openapi-boilerplate Shell 📘 Multi-file boilerplate for Open API Specification  
openapi-core Python BSD-3-Clause OpenAPI core  
openapi-diff Java Apache-2.0 Utility for comparing two OpenAPI specifications.  
openapi-directory JavaScript MIT 🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.0 format  
openapi-directory-js TypeScript MIT Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS  
openapi-generator-cli TypeScript Apache-2.0 A node package wrapper for https://github.com/OpenAPITools/openapi-generator  
openapi-mock Go MIT OpenAPI mock server with random data generation  
openapi-preprocessor Go Apache-2.0 An authoring tool for OpenAPI specifications  
openapi-psr7-validator PHP MIT It validates PSR-7 messages (HTTP request/response) against OpenAPI specifications  
openapi-snippet JavaScript MIT Generates code snippets for given Swagger / Open API documents  
openapi-to-postman JavaScript Apache-2.0 Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format  
openapi-typescript-code-generator TypeScript MIT TypeScript code generator via OpenAPI scheme.  
openapi4j Java Apache-2.0 OpenAPI 3 parser, JSON schema and request validator.  
openapimux Go MIT Open API router in go  
php-openapi-faker PHP MIT Library to generate fake data for OpenAPI request/response/schemas  
play-api-refiner Scala      
prance Python Resolving Swagger/OpenAPI 2.0 and 3.0 Parser  
pyramid_openapi3 Python MIT Pyramid addon for OpenAPI3 validation of requests and responses.  
quenya Elixir MIT Quenya is a framework to build high-quality REST API applications based on extended OpenAPI spec  
restful-react TypeScript MIT A consistent, declarative way of interacting with RESTful backends, featuring code-generation from Swagger and OpenAPI specs 🔥  
restish Go MIT Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in  
rolodex Elixir MIT 📇API Documentation Generator for Phoenix  
rororo Python BSD-3-Clause Implement aiohttp.web OpenAPI 3 server applications with schema first approach.  
sails-hook-swagger-generator TypeScript MIT A tool to help generate Swagger specification documentation based on OAS 3.0 for Sails APIs  
schemathesis Python MIT A modern API testing tool for web applications built with Open API and GraphQL specifications.  
smogger TypeScript   Simple mock server for Swagger (Open API v3) specification  
spot TypeScript Spot is a concise, developer-friendly way to describe your API contract.  
springdoc-openapi Java Apache-2.0 Library for OpenAPI 3 with spring-boot  
studio Unknown The modern editor for API Design and Technical Writing.  
swagger-js JavaScript Apache-2.0 Javascript library to connect to swagger-enabled APIs via browser or nodejs  
tcases Java MIT A model-based test case generator  
uvicorn-gunicorn-fastapi-docker Python MIT Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.  
validator-badge Java Apache-2.0 Validate your Swagger JSON/YAML today!  
vertx-auto-swagger Java MIT Java Micro Service API Generation  

Back to top