Linters
Alternatives to Cppcheck
{"intro": "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.\n\nReaders 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.", "rows": [{"ref": "sw:qodana", "name": "Qodana", "best_for": "Polyglot teams needing IDE-to-CI analysis", "pricing": "Free plan; 30-day trial", "key_difference": "Qodana covers many languages and adds baselines, quality gates, taint analysis, and license checks beyond Cppcheck.", "choose_when": "Choose it for broad language coverage and CI gates tied to vulnerabilities, dependencies, or issue severity."}, {"ref": "sw:deepsource", "name": "DeepSource", "best_for": "Teams wanting AI-assisted pull-request reviews", "pricing": "Free plan; from $24/user/mo annually; 14-day trial", "key_difference": "DeepSource combines over 5,000 deterministic rules with AI review, autofix patches, secrets scanning, and dependency checks.", "choose_when": "Choose it when pull-request automation, verified fixes, and infrastructure-as-code security matter more than C/C++ standards analysis."}, {"ref": "sw:matlab-grader", "name": "MATLAB Grader", "best_for": "Instructors grading MATLAB programming assignments", "pricing": "Free plan", "key_difference": "MATLAB Grader is an educational assignment and assessment platform, not a C/C++ static analyzer like Cppcheck.", "choose_when": "Choose it for browser-based MATLAB exercises, automatic grading, learner feedback, and attempt analytics."}, {"ref": "sw:squish", "name": "Squish", "best_for": "GUI test automation across desktop, web, and mobile", "pricing": "Pricing on request; free trial", "key_difference": "Squish automates scripted GUI tests for desktop, web, mobile, and embedded applications rather than analyzing source code.", "choose_when": "Choose it when validating application behavior through object-based interface tests is the primary need."}, {"ref": "sw:codescene", "name": "CodeScene", "best_for": "Teams prioritizing technical debt and delivery health", "pricing": "Free plan; from €18/mo annually; 14-day trial", "key_difference": "CodeScene combines code-quality scores with behavioral team, delivery, coordination, and AI refactoring insights.", "choose_when": "Choose it when technical-debt prioritization and engineering-flow insights matter beyond C/C++ defect detection."}, {"ref": "sw:snyk-open-source", "name": "Snyk Open Source", "best_for": "Dependency security and open-source license governance", "pricing": "Free plan; from $25/mo", "key_difference": "Snyk Open Source focuses on dependency vulnerabilities, exploit risk, automated upgrade pull requests, monitoring, and license policies.", "choose_when": "Choose it when open-source dependency risk and continuous security governance outweigh native-code static analysis."}, {"ref": "sw:gitar", "name": "Gitar", "best_for": "Pull-request verification with CI-failure fixes", "pricing": "Pricing on request; free plan and trial", "key_difference": "Gitar reviews pull requests, diagnoses CI failures, applies fixes, and verifies changes against CI using repository context.", "choose_when": "Choose it when code-change verification and automated CI remediation are more important than C/C++ rule analysis."}]}
- 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