Vacuum Rules

Vacuum is an ultra-fast OpenAPI linter written in Go, created by pb33f (Dave Shanley) as a high-performance alternative to Spectral CLI. Vacuum rules are a fork of Spectral rules that maintain full backward compatibility while adding three new fields: howToFix (remediation guidance), id (stable rule identifier), and category (organizational grouping). Vacuum supports both RFC 9535 JSONPath and JSON Path Plus extensions, and includes a built-in dashboard UI for visualizing lint results.

API entry from apis.yml

apis.yml Raw ↑
aid: api-evangelist-standards:vacuum-rules
name: Vacuum Rules
description: 'Vacuum is an ultra-fast OpenAPI linter written in Go, created by pb33f (Dave Shanley) as
  a high-performance alternative to Spectral CLI. Vacuum rules are a fork of Spectral rules that maintain
  full backward compatibility while adding three new fields: howToFix (remediation guidance), id (stable
  rule identifier), and category (organizational grouping). Vacuum supports both RFC 9535 JSONPath and
  JSON Path Plus extensions, and includes a built-in dashboard UI for visualizing lint results.'
humanURL: https://quobix.com/vacuum/
baseURL: https://quobix.com/vacuum
tags:
- Vacuum
- Linting
- OpenAPI
- API Governance
- Go
- High Performance
properties:
- type: Documentation
  url: https://quobix.com/vacuum/
- type: Repository
  url: https://github.com/daveshanley/vacuum
- type: JSONSchema
  url: https://spotlight-rules.com/vacuum-rules-schema.json
features:
- type: SpectralCompatibility
  description: 100% compatible with Spectral rulesets - run existing rules without modification
- type: HighPerformance
  description: Written in Go for blazing-fast linting of large OpenAPI specifications
- type: HowToFix
  description: Optional howToFix field providing remediation guidance to developers
- type: RuleCategories
  description: Optional category field for organizing rules into governance domains
- type: DashboardUI
  description: Built-in visual dashboard for browsing and understanding lint results
- type: JSONPathRFC9535
  description: Supports the official RFC 9535 JSONPath standard plus JSON Path Plus extensions