Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

The Best Linters in 2026

We researched linters through official websites, including pricing pages, plan tables, and product documentation. Rankings reflect each product’s core linting job, value for money, and verified features for development teams and CI workflows.

Our top picks

  1. Top ranked

    ESLint#1 of 33
    9.4/10

    A free, extensible JavaScript linter with autofix, plugins, and broad developer-tool integrations.

    Free plan

  2. Runner-up

    Ruff#2 of 33
    9.2/10

    Free Python linting and formatting with more than 900 built-in rules.

    Free plan

  3. Top-ranked free plan

    ShellCheck#3 of 33
    9.0/10

    A free, open-source linter for shell syntax, portability, robustness and security checks.

    Free plan

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

The full ranking 33 tools, best first

33 tools
  1. ESLint

    Best forJavaScript projects needing an extensible standard

    A free, extensible JavaScript linter with autofix, plugins, and broad developer-tool integrations.

    • Security rules
    • Autofix
    • Custom rules
    9.4/10★★★★★
    Visit ESLint
  2. Ruff

    Best forPython teams wanting linting and formatting together

    Free Python linting and formatting with more than 900 built-in rules.

    • Security rules
    • Autofix
    9.2/10★★★★★
    Visit Ruff
  3. Best forShell-script quality and portability checks

    A free, open-source linter for shell syntax, portability, robustness and security checks.

    • Autofix
    9.0/10★★★★☆
    Visit ShellCheck
  4. Stylelint

    Best forCSS and CSS-like language teams

    A capable, extensible CSS linter for teams that want configurable rules and CI support.

    • Autofix
    • Custom rules
    8.8/10★★★★☆
    Visit Stylelint
  5. Best forC++ teams needing bug and style analysis

    A deep C++ linter for style, bugs, custom checks, CUDA, and IDE workflows.

    • Security rules
    • Autofix
    • Custom rules
    8.7/10★★★★☆
    Visit LLVM Project
  6. Clippy

    Best forRust developers seeking extensive lint coverage

    A deeply configurable Rust linter with more than 800 checks and CI support.

    • Security rules
    • Autofix
    Open source Our Clippy verdict → Visit Clippy
    8.6/10★★★★☆
    Visit Clippy
  7. Credo

    Best forElixir teams checking style and complexity

    A focused, free Elixir linter for style, complexity, refactoring, and custom checks.

    • Security rules
    • Custom rules
    Free plan Our Credo verdict → Visit Credo
    8.5/10★★★★☆
    Visit Credo
  8. Biome

    Best forTeams linting and formatting web code

    An open-source web toolchain combining linting, formatting, fixes, and editor support.

    • Security rules
    • Autofix
    • Custom rules
    Free plan Our Biome verdict → Visit Biome
    8.4/10★★★★☆
    Visit Biome
  9. PMD

    Best forMultilanguage static-analysis programs

    A broad, open-source linter for teams managing static analysis across 16 languages.

    • Security rules
    • Custom rules
    Free plan Our PMD verdict → Visit PMD
    8.3/10★★★★☆
    Visit PMD
  10. Astral

    Best forPython teams seeking linting, fixes, and formatting

    An open-source Python linter and formatter with fixes, editor support, and CI integration.

    • Security rules
    • Autofix
    8.2/10★★★★☆
    Visit Astral
  11. Best forMarkdown documentation teams

    A focused, configurable Markdown linter for documentation workflows.

    • Autofix
    • Custom rules
    8.1/10★★★★☆
    Visit markdownlint
  12. SwiftLint

    Best forSwift teams using Xcode

    A focused, free Swift linter with configurable rules, autofix, and CI integrations.

    • Autofix
    • Custom rules
    8.0/10★★★★☆
    Visit SwiftLint
  13. Best forJava teams enforcing configurable standards

    A focused, open-source Java linter with deep checks and flexible custom rules.

    • Custom rules
    7.9/10★★★★☆
    Visit Checkstyle
  14. Best forGo teams prioritizing correctness checks

    A focused, free Go linter with broad checks, editor fixes, and CI support.

    • Autofix
    7.8/10★★★★☆
    Visit Staticcheck
  15. Best forGo teams wanting many linters in one tool

    A focused open-source tool for running and managing many Go linters.

    • Security rules
    • Autofix
    • Custom rules
    7.7/10★★★★☆
    Visit golangci-lint
  16. SQLFluff

    Best forSQL and dbt teams

    A configurable open-source SQL linter for SQL and dbt teams.

    • Autofix
    • Custom rules
    7.6/10★★★★☆
    Visit SQLFluff
  17. Cppcheck

    Best forC and C++ static-analysis users

    A flexible C/C++ analyzer with free access and paid safety and security coverage.

    • Security rules
    • Custom rules
    Free plan · 21-day trial Our Cppcheck verdict → Visit Cppcheck
    7.5/10★★★★☆
    Visit Cppcheck
  18. RuboCop

    Best forRuby teams wanting style and security checks

    A free, configurable Ruby linter with formatting, autocorrection, security cops, and CI support.

    • Security rules
    • Autofix
    • Custom rules
    Open source Our RuboCop verdict → Visit RuboCop
    7.4/10★★★★☆
    Visit RuboCop
  19. Best forPHP teams enforcing coding standards

    A focused, free PHP linter with custom rules, autofix, reporting, and CI support.

    • Autofix
    • Custom rules
    7.3/10★★★★☆
    Visit PHPCS
  20. detekt

    Best forKotlin teams using Gradle or IntelliJ

    A focused, open-source Kotlin linter with strong Gradle and IntelliJ support.

    • Autofix
    • Custom rules
    7.2/10★★★★☆
    Visit detekt
  21. Hadolint

    Best forTeams linting Dockerfiles in CI

    A focused, open-source Dockerfile linter with configurable checks and CI workflow support.

    • Custom rules
    7.1/10★★★★☆
    Visit Hadolint
  22. Best forGitHub Actions workflow validation

    A focused open-source linter for validating GitHub Actions workflows in CI and editors.

    • Security rules
    • Custom rules
    7.0/10★★★★☆
    Visit actionlint
  23. Flake8

    Best forPython teams enforcing PEP 8

    A free, extensible Python linter for teams enforcing consistent code standards.

    • Custom rules
    6.9/10★★★☆☆
    Visit Flake8
  24. revive

    Best forGo teams needing configurable policy rules

    A configurable, open-source Go linter with strong integration and output options.

    • Security rules
    • Custom rules
    6.8/10★★★☆☆
    Visit revive
  25. HLint

    Best forHaskell developers wanting refactoring suggestions

    A focused Haskell linter for style guidance, custom hints, and refactoring support.

    • Autofix
    • Custom rules
    Free plan Our HLint verdict → Visit HLint
    6.7/10★★★☆☆
    Visit HLint
  26. PHPMD

    Best forPHP teams targeting maintainability and security

    A configurable, CI-ready PHP linter for teams focused on code quality and security.

    • Security rules
    • Custom rules
    Free plan Our PHPMD verdict → Visit PHPMD
    6.6/10★★★☆☆
    Visit PHPMD
  27. JSHint

    Best forJavaScript teams needing basic configurable analysis

    A configurable JavaScript linter with web, CLI, API, and editor support.

    • Security rules
    Open source Our JSHint verdict → Visit JSHint
    6.5/10★★★☆☆
    Visit JSHint
  28. yamllint

    Best forYAML configuration and CI repositories

    A focused, configurable YAML linter for repositories, editors, hooks, and CI.

    6.4/10★★★☆☆
    Visit yamllint
  29. Luacheck

    Best forLua developers and game-tooling projects

    A focused, free Lua linter with broad diagnostics and practical CI support.

    6.3/10★★★☆☆
    Visit Luacheck
  30. cpplint

    Best forC++ teams following Google's style guide

    A focused, configurable choice for C++ teams applying Google's style guide.

    • Autofix
    Open source Our cpplint verdict → Visit cpplint
    6.2/10★★★☆☆
    Visit cpplint
  31. Reek

    Best forRuby teams focused on code smells

    A focused, configurable Ruby linter for finding and reporting code smells.

    Open source Our Reek verdict → Visit Reek
    6.1/10★★★☆☆
    Visit Reek
  32. Best forPython teams needing focused PEP 8 checks

    A focused, free PEP 8 checker for Python development and CI.

    • Custom rules
    6.0/10★★★☆☆
    Visit pycodestyle
  33. Oxlint

    Best forJavaScript teams covering modern web formats

    A broad open-source linter for modern JavaScript repositories and editor workflows.

    • Security rules
    • Autofix
    • Custom rules
    5.9/10★★★☆☆
    Visit Oxlint

No tools match those filters.

Compare at a glance

#ToolFree planPaid fromLanguages supportedAutofixCustom rulesSecurity rulesScore
1ESLintYesFree1YesYesYes9.4
2RuffYesFree1YesNoYes9.2
3ShellCheckYesFree4Yes9.0
4StylelintYesFree8YesYesNo8.8
5clang-tidyFree3YesYesYes8.7
6ClippyFree1YesNoYes8.6
7CredoYesFree1YesYes8.5
8BiomeYesFree17YesYesYes8.4
9PMDYesFree16YesYes8.3
10AstralYesFree1YesNoYes8.2
11markdownlintYesFree1YesYes8.1
12SwiftLintFree1YesYesNo8.0
13CheckstyleYesFree1Yes7.9
14StaticcheckYesFree1Yes7.8
15golangci-lintYesFree1YesYesYes7.7
16SQLFluffYesFree28YesYes7.6
17CppcheckYes2YesYes7.5
18RuboCopFree1YesYesYes7.4
19PHP_CodeSnifferYesFree1YesYes7.3
20detektYesFree1YesYes7.2
21HadolintYesFree2Yes7.1
22actionlintFreeYesYes7.0
23Flake8YesFree1NoYesNo6.9
24reviveYesFree1YesYes6.8
25HLintYesFree1YesYes6.7
26PHPMDYesFree1NoYesYes6.6
27JSHintFree1Yes6.5
28yamllintYesFree1NoNo6.4
29LuacheckFree16.3
30cpplintFree2Yes6.2
31ReekFree1No6.1
32pycodestyleYesFree1NoYes6.0
33OxlintYesFree2YesYesYes5.9

Head-to-head All 28 comparisons →

Explore other topics All topics →

How we rank linters

Every tool on this page was researched by iTechGuides Editors from its official website — pricing pages, plan tables and product documentation. We rank on how well each one does this category's core job, what the free or entry plan includes, and where it falls short. Where we have enough verified facts, the score out of 10 is a rubric — job fit, value and how much we could verify — shown with its breakdown on every tool's page; a tool we have not verified enough to score yet shows its rank without a number. Scores are re-checked when a product changes its plans. Read the full editorial policy, or submit a tool we missed.

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Last updated · How we research and update