libopenapi

# libopenapi - enterprise grade OpenAPI tools for golang. ![Pipeline](https://github.com/pb33f/libopenapi/workflows/Build/badge.svg) [![GoReportCard](https://goreportcard.com/badge/github.com/pb33f/libopenapi)](https://goreportcard.com/report/github.com/pb33f/libopenapi) [![codecov](https://codecov.io/gh/pb33f/libopenapi/branch/main/graph/badge.svg?)](https://codecov.io/gh/pb33f/libopenapi) [![discord](https://img.shields.io/discord/923258363540815912)](https://discord.gg/x7VACVuEGP) [![Docs](https://img.shields.io/badge/godoc-reference-5fafd7)](https://pkg.go.dev/github.com/pb33f/libopenapi) 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. --- ## Sponsors & users If your company is using `libopenapi`, please considering [supporting this project](https://github.com/sponsors/daveshanley), like our _very kind_ sponsors:

Speakeasy
Speakeasy

`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](https://github.com/danielgtaylor/restish) - "Restish is a CLI for interacting with REST-ish HTTP APIs" - [github.com/daveshanley/vacuum](https://github.com/daveshanley/vacuum) - "The world's fastest and most scalable OpenAPI/Swagger linter/quality tool" - [github.com/pb33f/openapi-changes](https://github.com/pb33f/openapi-changes) - "The world's **sexiest** OpenAPI diff tool" --- ## Come chat with us Need help? Have a question? Want to share your work? [Join our discord](https://discord.gg/x7VACVuEGP) and come say hi! ## Documentation See all the documentation at https://pb33f.io/libopenapi/ - [Installing libopenapi](https://pb33f.io/libopenapi/installing/) - [Using OpenAPI](https://pb33f.io/libopenapi/openapi/) - [Using Swagger](https://pb33f.io/libopenapi/swagger/) - [The Data Model](https://pb33f.io/libopenapi/model/) - [Using Vendor Extensions](https://pb33f.io/libopenapi/extensions/) - [The Index](https://pb33f.io/libopenapi/index/) - [The Resolver](https://pb33f.io/libopenapi/resolver/) - [Circular References](https://pb33f.io/libopenapi/circular-references/) - [What Changed / Diff Engine](https://pb33f.io/libopenapi/what-changed/) - [FAQ](https://pb33f.io/libopenapi/faq/) - [About libopenapi](https://pb33f.io/libopenapi/about/) > **Read the go docs at [https://pkg.go.dev/github.com/pb33f/libopenapi](https://pkg.go.dev/github.com/pb33f/libopenapi)** --- ### Quick-start tutorial 👀 **Get rolling fast using `libopenapi` with the [Parsing OpenAPI files using go](https://quobix.com/articles/parsing-openapi-using-go/)** guide 👀 > Read the full docs at [https://pkg.go.dev](https://pkg.go.dev/github.com/pb33f/libopenapi) --- Logo gopher is modified, originally from [egonelbre](https://github.com/egonelbre/gophers)