daveshanley/vacuum
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 observed · 2026-09-03
Health v2 · maintenance only
96/100
- Activity 100
- Release rhythm 88
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 2.0
- age_days: 1788
- days_rel: 0
- days_push: 0
- n_releases_24m: 123
Adoption not part of the score
1123 stars · 87 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
vacuum is an ultra-fast OpenAPI, AsyncAPI, and JSON Schema linter and quality-checking tool written in Go, fully compatible with Spectral rulesets. It ships as a CLI with a dashboard UI, a Go library/SDK, a VSCode plugin, a GitHub Action, and can generate static API documentation from specs.
Use cases
- lint openapi specs in ci
- validate asyncapi contracts
- check json schema quality
- migrate from spectral to a faster linter
- enforce owasp api security rules on openapi files
- generate static api documentation from openapi
- lint large openapi specs quickly
- run api spec quality checks in github actions
When to choose
- you need Spectral-compatible linting with much better performance
- you lint thousands of OpenAPI specs at scale or in CI pipelines
- you want linting plus docs generation and editor diagnostics in one tool
- you need OWASP, OpenAPI 3.0/3.1/3.2, AsyncAPI, and JSON Schema rule coverage
When to avoid
- you depend on Spectral-specific behavior or plugins, since vacuum is not Spectral
- you need a JavaScript/TypeScript-extensible linter with custom JS rules beyond vacuum's model
- you only need simple YAML/JSON linting unrelated to API specifications
Facets
cli-tool · maturity active
linter cli documentation sdk security api-documentation apis developer-tools documentation security parsers go cli windows editor-plugin openapi asyncapi json-schema spectral-compatible swagger api-quality owasp ci-cd api-docs-generation rulesets docker macos linux nodejs
9 sources
- readme: https://github.com/daveshanley/vacuum · fetched 2026-09-03 · 2fa0abd1d902
- homepage: https://quobix.com/vacuum · fetched 2026-08-29 · 8bddd0bf5b2f
- site_page: https://quobix.com/vacuum/commands/docs · fetched 2026-08-29 · 67a0b04e58b1
- site_page: https://quobix.com/vacuum/api/getting-started · fetched 2026-08-29 · daa377ab9dff
- site_page: https://quobix.com/vacuum/about · fetched 2026-08-29 · 575509edadbc
- site_page: https://quobix.com/vacuum/installing · fetched 2026-08-29 · fb43dc162e03
- site_page: https://quobix.com/vacuum/api-docs · fetched 2026-08-29 · c3fcd57b3592
- site_page: https://quobix.com/vacuum/faq · fetched 2026-08-29 · 7bcf5b6e462e
- site_page: https://quobix.com/vacuum/changelog · fetched 2026-08-29 · ed25d42de02c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| daveshanley/vacuum | main | 96 |
For agents
markdown · JSON · MCP: product_card(name="daveshanley/vacuum")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem