{"repo":"speakeasy-api/openapi","free":true,"listed":false,"github":"https://github.com/speakeasy-api/openapi","clone":"git clone https://github.com/speakeasy-api/openapi.git","description":"A set of packages and tools for working with OpenAPI, Swagger, Arazzo and Overlay Specification documents.","language":"Go","stars":275,"topics":["arazzo","golang","openapi","overlays","swagger","openapi-repo","openapi-spec","openapi-specification","openapi2","openapi3"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Docs Quickstart &nbsp;&nbsp;//&nbsp;&nbsp; Join us on Slack OpenAPI A set of packages and tools for working with OpenAPI Specification documents . Used directly in Speakeasy's product to power our SDK Generation and Gram products. Main Packages arazzo The arazzo package provides an API for working with Arazzo documents including reading, creating, mutating, walking and validating them. openapi The openapi package provides an API for working with OpenAPI documents including reading, creating, mutating, walking, validating, upgrading, and linting them. Supports OpenAPI 3.0.x, 3.1.x, and 3.2.x specifications. The openapi/linter subpackage provides a configurable linter with 60+ built-in rules covering style, security (OWASP), and semantic validation. Custom rules can be written in TypeScript/JavaScript using the @speakeasy-api/openapi-linter-types package. swagger The swagger package provides an API for working with Swagger 2.0 documents including reading, creating, mutating, walking, validating, and upgrading them to OpenAPI 3.0. overlay The overlay package provides an API for working with OpenAPI Overlays including applying overlays to specifications, comparing specifications to generate overlays, and validating overlay documents. CLI Tool This repository also provides a comprehensive CLI tool for working with OpenAPI specifications, Arazzo workflows, and OpenAPI overlays. Installation Homebrew (macOS/Linux): Go Install: Script Installation: Linux/macOS: Windows (PowerShell): ","default_branch":null,"files":null,"tree":[],"storefront":"/r/speakeasy-api","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/speakeasy-api/openapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}