Fast where it matters
Scope file-capable analyzers to what changed. Keep project-wide checks correct. Run independent tools concurrently.
Keep the native analyzers your teams trust. Replace the fragmented scripts, output, and CI wiring around them.
$ quality check --changed origin/main ✓ SwiftLint 0.42s ✓ SwiftFormat 0.18s ✓ Android Lint 5.31s ✓ detekt 1.24s ✓ ESLint 0.37s Quality checks passed. 5 tools ran concurrently.
Less glue. Better signal.
quality does not replace excellent ecosystem tools. It gives them a shared operating model that stays fast locally and dependable in CI.
How it works
A thin, explicit orchestration layer makes every repository feel familiar.
quality reads the repository and enables only the ecosystems that are actually present.
Repository-local binaries win, so every developer and CI runner uses the tools the project intended.
Independent analyzers execute concurrently and keep their native behavior as the source of truth.
Findings and failures become one predictable result for terminals, automation, and code review.
Keep the tools your teams already trust. Make them feel like one coherent product.Explore adapters