libopenapi has full support for Swagger (OpenAPI 2), OpenAPI 3, and OpenAPI 3.1. It ca 75A5 n 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
- 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