Skip to content
testcritic

Your recommended stack

1 area to cover, based on what you told us

“The codebase is drifting and reviews miss things”
Change my answersStart over

1. Static Analysis & Code Quality

Because you said: “The codebase is drifting and reviews miss things”

Buyer’s guide
SonarQubeBest fitfrom $34Free tier

The static-analysis standard: 30+ languages, quality gates, clean-as-you-code.

Why this fits you

  • Clean-as-you-code is the only quality-gate model that reliably works on legacy codebases.
  • Very broad language coverage from one tool and one gate.

Main limitation

  • Branch and pull-request analysis — the feature most teams actually need — is paid only.
  • Default rule sets are noisy until tuned to the team.
ESLintOpen source

The JavaScript and TypeScript linter every project ends up using.

Why this fits you

  • The plugin ecosystem lets you enforce almost any convention as a rule.
  • Autofix handles a large share of findings without human effort.

Main limitation

  • Configuration is a real project of its own, and the flat-config migration caused significant churn.
  • Slow on large codebases without caching.
RuffOpen source

Extremely fast Python linter and formatter that replaces most of the toolchain.

Why this fits you

  • Replaces Flake8, isort, Black, pyupgrade and more with a single fast binary.
  • Fast enough to run on every keystroke in the editor.

Main limitation

  • Not every niche Flake8 plugin rule has been ported.
  • Type checking is a separate concern — you still need mypy or ty.
Compare these 3 side by side