Suggest a tool

ShellCheck alternatives: 8 open-source code quality and static analysis tools

Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.

About ShellCheck

ShellCheck is a listed code quality and static analysis tool: Static analysis tool that flags syntax, semantic and portability problems in bash and sh scripts.

Order: Listed tools in the same category, with tools in the same primary language (GitHub API) first, then by GitHub stars. Each line gives one fact from the tool's own documentation where it differs from what ShellCheck's documentation states, with its source.

8 alternatives to ShellCheck

Repository metrics

ShellCheck and its alternatives. Sorted by GitHub stars, descending, descending. Select a column heading to change the sort.
Ruff49,73112026-09-1610.16.82026-09-221MITRustactive
ShellCheck40,06712025-08-041v0.11.02026-09-211GPL-3.0Haskellactive
ESLint27,51612026-09-181v10.11.02026-09-221MITJavaScriptactive
mypy20,64812026-08-151v2.3.12026-09-221MITPythonactive
golangci-lint19,39412026-08-271v2.13.22026-09-201GPL-3.0Goactive
Semgrep16,72512026-09-101v1.177.02026-09-221LGPL-2.1Cactive
Infer15,70612026-05-121v1.3.02026-09-181MITOCamlactive
PHPStan14,10612026-09-1212.2.142026-09-221MITPHPactive
Hadolint12,42512026-07-311v2.15.12026-08-241GPL-3.0Haskellactive

1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.

Comparisons with ShellCheck