Linters
Alternatives to Cppcheck
Cppcheck gives C and C++ developers focused static analysis for bugs, undefined behavior, and dangerous constructs, including non-standard syntax used in embedded projects. It covers C++11, C++14, C++17, and part of C++20, with IDE integrations and custom and security rules. Soundy targets difficult bugs, while Premium adds MISRA, AUTOSAR, CERT, and CWE checks with compliance reports. The free Open-source plan provides core analysis; paid plans require quotations, and a three-week trial is available.
- 01 Flake8 Free plan Open source Windows · macOS · Linux · API8.8 Visit Specs
- 02 JSHint
JSHint suits JavaScript developers who want configurable checks for syntax errors and common code problems.
Free plan Open source Web · Windows · macOS · Linux8.7 Visit Specs - 03 clang-tidy Free plan Linux8.5 Visit Specs
- 04 actionlint
actionlint suits developers who maintain GitHub Actions workflows and want syntax, expression, validation, and security checks.
Free plan Web · Windows · macOS · Linux8.3 Visit Specs - 05 PMD
PMD suits developers and teams who want static checks and duplicate-code detection in their build or CI workflows.
Free plan Windows · macOS · Linux · Self-hosted8.3 Visit Specs - 06
Biome Biome suits teams working on web projects that want formatting, linting, and import organization in a single toolchain.
Free plan Web · Windows · macOS · Linux8.2 Visit Specs - 07
Astral Astral suits Python developers looking for free, permissively licensed tools for linting and package or project management.
Free plan Windows · macOS · Linux8.1 Visit Specs - 08 Checkstyle
It suits programmers and teams writing Java to a defined coding standard.
Free plan Windows · macOS · Linux8.0 Visit Specs - 09
ESLint Free plan API · Self-hosted · Browser extension8.0 Visit Specs - 10 SwiftLint
SwiftLint suits Swift developers who want configurable style checks in local development, Xcode or Swift Package Manager workflows, or CI.
Free plan Windows · macOS · Linux8.0 Visit Specs - 11 cpplint Free plan Windows · macOS · Linux7.9 Visit Specs
- 12 Hadolint
Hadolint suits developers and teams reviewing Dockerfiles locally, in editors, pre-commit checks, or CI pipelines.
Free plan Web · Windows · macOS · Linux7.9 Visit Specs - 13 Reek Free plan Linux7.9 Visit Specs
- 14
Credo Free plan7.8 Visit Specs - 15
detekt detekt suits Kotlin developers who want configurable static analysis in builds, IDEs, or CI.
Free plan Windows · macOS · Linux7.8 Visit Specs - 16
golangci-lint It suits Go developers who want configurable linting across editors and CI systems.
Free plan Windows · macOS · Linux · Self-hosted7.8 Visit Specs - 17 Luacheck Free plan Windows · macOS · Linux · Self-hosted7.8 Visit Specs
- 18 HLint
HLint suits Haskell developers who want warnings, configurable rules, editor or CI integration, and optional automated refactoring.
Free plan Windows · macOS · Linux7.7 Visit Specs - 19 Oxc
Oxc suits JavaScript and TypeScript developers, particularly teams working in large repositories or CI environments.
Free plan Windows · macOS · Linux7.7 Visit Specs - 20 PHPMD
PHPMD suits PHP developers and teams who want rule-based checks for code quality, possible errors, and security concerns.
Free plan Windows · macOS · Linux · Self-hosted7.7 Visit Specs - 21
Ruff Ruff suits Python developers who want linting, formatting, and automatic fixes in one tool.
Free plan Web · Windows · macOS · Linux7.7 Visit Specs - 22 Clippy Windows · macOS · Linux7.6 Visit Specs
- 23
ShellCheck ShellCheck suits people writing Bash or sh scripts who want checks in an editor, terminal, web page, build, or test suite.
Free plan Web · Windows · macOS · Linux7.6 Visit Specs - 24
SQLFluff It suits ELT teams that want consistent SQL style and syntax checks across many dialects.
Free plan Windows · macOS · Linux · API7.6 Visit Specs - 25 pycodestyle Free plan Windows · macOS · Linux7.5 Visit Specs
- 26
RuboCop Free plan Linux · Self-hosted7.5 Visit Specs - 27
Stylelint Free plan Windows · macOS · Linux · API7.4 Visit Specs - 28 PHP_CodeSniffer Free plan Self-hosted7.3 Visit Specs
- 29 Staticcheck Free plan Windows · macOS · Linux7.3 Visit Specs
- 30 yamllint Free plan macOS · Linux6.9 Visit Specs
Choosing instead of Cppcheck
Readers may look elsewhere for analysis across more languages, pull-request workflows, dependency security, educational grading, GUI testing, or technical-debt prioritization. Deployment can also affect the choice: Cppcheck’s Individual license excludes CI environments, virtual machines, and containers, while Enterprise supports them and air-gapped use. Compare each option’s language coverage, review process, integrations, hosting model, and support. Pricing ranges from free plans to per-user or monthly charges, with some products priced only on request.