Vacuum

A Go-based, ultra-fast OpenAPI linter inspired by Spectral and fully compatible with existing Spectral rulesets. Vacuum tears through API specs at light speed, ships interactive HTML reports and a dashboard TUI, and embeds as a Go SDK for native CI tooling.

API entry from apis.yml

apis.yml Raw ↑
aid: linting:vacuum
name: Vacuum
description: A Go-based, ultra-fast OpenAPI linter inspired by Spectral and fully compatible with existing
  Spectral rulesets. Vacuum tears through API specs at light speed, ships interactive HTML reports and
  a dashboard TUI, and embeds as a Go SDK for native CI tooling.
humanURL: https://quobix.com/vacuum/
baseURL: https://github.com/daveshanley/vacuum
tags:
- API Linting
- Go
- OpenAPI
- Performance
- Spectral Compatible
properties:
- type: Documentation
  url: https://quobix.com/vacuum/start/
- type: GitHubRepository
  url: https://github.com/daveshanley/vacuum
- type: Releases
  url: https://github.com/daveshanley/vacuum/releases
- type: License
  url: https://github.com/daveshanley/vacuum/blob/main/LICENSE
  x-license: MIT
- type: Rulesets
  url: https://quobix.com/vacuum/rulesets/
- type: HTMLReport
  url: https://quobix.com/vacuum/commands/html-report/
- type: Dashboard
  url: https://quobix.com/vacuum/commands/dashboard/
- type: GitHubAction
  url: https://github.com/marketplace/actions/vacuum-openapi-linter
- type: VSCodeExtension
  url: https://marketplace.visualstudio.com/items?itemName=quobix.vacuum
- type: APIEvangelistRepository
  url: https://github.com/api-evangelist/vacuum
x-rules-format: spectral-yaml
x-rules-engine: go
x-integration-points:
- cli
- ci
- vscode
- dashboard
- sdk-go
x-supported-formats:
- openapi-2.0
- openapi-3.0
- openapi-3.1