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/danielgtaylor/restish - "Restish is a CLI for interacting with REST-ish HTTP APIs"
- 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 diff tool"
- github.com/speakeasy-api/speakeasy - "Speakeasy CLI makes validating OpenAPI docs and generating idiomatic SDKs easy!"
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
- Using Vendor Extensions
- The Index
- The Resolver
- Circular References
- 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