Cppcheck is a static analysis tool for C and C++ code.
Alternatives to Biome
Biome combines formatting, linting, and import organization for web projects. It formats JavaScript, TypeScript, JSX, TSX, JSON, HTML, CSS, and GraphQL, and supplies lint rules with diagnostics and safe fixes for several of those languages. Its check command can handle formatting, linting, and import organization together. The standalone executable does not require Node.js, and Biome is free, with extensions for several editors and CI integrations. A project centered on…
JSHint is a free, community-driven static analysis tool that checks JavaScript code for errors and potential problems.
Flake8 is a free, open-source Python command-line tool for checking code style and quality on Linux.
- 4
PMD
PMD is a free, extensible static code analyzer that checks source code for programming flaws such as unused variables, empty catch blocks, and unnecessary object creation.
Free planLinuxmacOSSelf-hostedWindows6.8Free plan - 5
SwiftLint
SwiftLint is a free, open-source tool for checking Swift code against style conventions.
Free planLinuxmacOSWindows6.6Free plan - 6

Ruff
Ruff is a free Python linter and code formatter written in Rust.
Free planWebLinuxmacOSSelf-hosted6.5Free plan - 7
Hadolint
Hadolint is a free Dockerfile linter that checks files for errors and best practices.
Free planWebLinuxmacOSWindows6.4Free plan - 8

ShellCheck
ShellCheck is a free static analysis tool for Bash and sh scripts.
Free planWebExtensionLinuxmacOS6.4Free plan - 9

SQLFluff
SQLFluff is an open source SQL linter designed with ELT applications in mind.
Free planAPILinuxmacOSSelf-hosted6.4Free plan - 10
actionlint
actionlint is a static checker for GitHub Actions workflow files.
Free planWebLinuxmacOSSelf-hosted6.3Free plan - 11

Astral
Astral makes open-source developer tools for Python, including Ruff, a linter, and uv, a package and project manager.
Free planLinuxmacOSWindows6.2Free plan - 12
clang-tidy
clang-tidy is a free, open-source Clang-based linter for C++ that diagnoses programming errors, style violations, interface misuse, and bugs…
Free planLinux6.2Free plan - 13
Oxc
Oxc is a free collection of JavaScript tools written in Rust for development workflows.
Free planLinuxmacOSWindows6.2Free plan - 14
Reek
Reek is a free, open-source tool for examining Ruby classes, modules, and methods for code smells.
Free planLinux6.2Free plan - 15
Luacheck
Luacheck is a free, MIT-licensed static analyzer and linter for Lua code.
Free planLinuxmacOSSelf-hostedWindows6.1Free plan - 16
PHPMD
PHPMD is a free tool for inspecting PHP source code for potential bugs, inefficient or overly complex code, and unused parameters, methods, or properties.
Free planLinuxmacOSSelf-hostedWindows6.1Free plan - 17
Checkstyle
Checkstyle is a free tool for checking Java source code against configurable coding rules.
Free planLinuxmacOSWindows6.0Free plan - 18
cpplint
cpplint is a free command-line tool for developers checking C and C++ source files for style issues against Google’s C++ style guide.
Free planLinuxmacOSWindows6.0Free plan - 19

detekt
detekt is a free static analyzer for Kotlin that helps identify code smells across Android, JVM, JS, Native, and Multiplatform projects.
Free planLinuxmacOSWindows6.0Free plan - 20

golangci-lint
golangci-lint is a free, open-source runner for Go linters, with installations documented for Linux, macOS, and Windows and a Docker option.
Free planLinuxmacOSSelf-hostedWindows6.0Free plan - 21
HLint
HLint is a free tool that flags possible improvements in Haskell source code, such as alternative functions, simplifications and redundant code.
Free planLinuxmacOSWindows6.0Free plan - 22
pycodestyle
pycodestyle is a free Python checker that evaluates selected conventions from PEP 8.
Free planLinuxmacOSWindows6.0Free plan - 23
Staticcheck
Staticcheck is a free Go linter that applies static analysis to detect bugs and performance issues, recommend simpler code, and enforce style rules.
Free planLinuxmacOSWindows6.0Free plan - 24

Stylelint
Stylelint is a CSS linter for finding errors and enforcing coding conventions.
Free planAPILinuxmacOSWindows6.0Free plan - 25

Credo
Free plan5.9Free plan - 26

RuboCop
Free planLinuxSelf-hosted5.9Free plan - 27

ESLint
ESLint is a free, open-source JavaScript linting utility that statically analyzes code to find problems, and can automatically fix many of them with syntax-aware changes.
Free planAPIExtensionSelf-hosted5.8Free plan - 28
yamllint
Free planLinuxmacOS5.8Free plan - 29
Clippy
LinuxmacOSWindows5.7 - 30
PHP_CodeSniffer
Free planSelf-hosted5.6Free plan
