libopenapi has full support for Swagger (OpenAPI 2), OpenAPI 3, and OpenAPI 3.1. It can handle the largest and most complex specifications you can think of.
If your company is using libopenapi
, please considering supporting this project,
like our very kind sponsors:
libopenapi
is pretty new, so our list of notable projects that depend on libopenapi
is small (let me know if you'd like to add your project)
- github.com/daveshanley/vacuum - "The world's fastest and most scalable OpenAPI/Swagger linter/quality tool"
- github.com/pb33f/openapi-changes - "The world's sexiest OpenAPI breaking changes detector"
- github.com/pb33f/wiretap - "The world's coolest OpenAPI compliance analysis tool"
- github.com/danielgtaylor/restish - "Restish is a CLI for interacting with REST-ish HTTP APIs"
- github.com/speakeasy-api/speakeasy - "Speakeasy CLI makes validating OpenAPI docs and generating idiomatic SDKs easy!"
- github.com/apicat/apicat - "AI-powered API development tool"
- github.com/mattermost/mattermost - "Software development lifecycle platform"
- Your project here?
Need help? Have a question? Want to share your work? Join our discord and come say hi!
Need to validate requests, responses, parameters or schemas? Use the new libopenapi-validator module.
See all the documentation at https://pb33f.io/libopenapi/
- Installing libopenapi
- Using OpenAPI
- Using Swagger
- The Data Model
- Validation
- Modifying / Mutating the OpenAPI Model
- Mocking / Creating Examples
- Using Vendor Extensions
- The Index
- The Resolver
- The Rolodex
- Circular References
- Bundling Specs
- What Changed / Diff Engine
- FAQ
- About libopenapi
Read the go docs at https://pkg.go.dev/github.com/pb33f/libopenapi
👀 Get rolling fast using libopenapi
with the
Parsing OpenAPI files using go guide 👀
Read the full docs at https://pkg.go.dev
Logo gopher is modified, originally from egonelbre