{"repo":"daveshanley/vacuum","free":true,"listed":false,"github":"https://github.com/daveshanley/vacuum","clone":"git clone https://github.com/daveshanley/vacuum.git","description":"vacuum is the worlds fastest and most versatile OpenAPI, AsyncAPI & JSON Schema linter, docs generator and toolkit. It tears through API specs at light speed. 100% compatible with Spectral rulesets, and OpenAPI 3.0, 3.1 and 3.2","language":"Go","stars":1117,"topics":["golang","lint","linters","linting","openapi","openapi-spec","openapi-specification","swagger-spec","go","oas"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"The world's fastest OpenAPI, AsyncAPI and JSON Schema linter. An ultra-super-fast , lightweight OpenAPI, AsyncAPI and JSON Schema linter and quality checking tool inspired by Spectral. It's fully compatible with existing Spectral rulesets. Install using the official homebrew tap Install using npm Install using yarn Install using curl For CI/CD environments To avoid GitHub API rate limiting in automated environments, set a GitHub token: GitHub Actions example Note : The GitHub token prevents intermittent installation failures in CI/CD environments caused by API rate limiting. No additional permissions are required, the token only accesses public repository information. Install using Docker The image is available at: https://hub.docker.com/r/dshanley/vacuum Multi-platform support : Docker images are available for both linux/amd64 and linux/arm64 architectures, including native ARM64 support for Apple Silicon Macs. To run, mount the current working dir to the container and use a relative path to your spec, like so Alternatively, you can pull it from GitHub packages. To do that, replace dshanley/vacuum with ghcr.io/daveshanley/vacuum in the above commands. Run with Go If you have Go 1.25 or newer installed, you can use go run to build and run it: Upgrade vacuum If vacuum was installed with Homebrew, npm, or the shell installer, run: vacuum will detect the install path and use the matching upgrade mechanism when it can. Normal commands may also show an update notice when a newer s","default_branch":null,"files":null,"tree":[],"storefront":"/r/daveshanley","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/daveshanley/vacuum/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."}