ShellCheck, a static analysis tool for shell scripts
Linters and formatters
Linters, static checkers and formatters for Go, the JVM, PHP, Ruby, Swift, Lua, shell, SQL, Markdown, config files and code spelling, and formatters that cover many languages.
Changes in this category (RSS)
Side by side
| Tool | Stars | Licence | Terms | Self-hosted | Language | Latest | Last push |
|---|---|---|---|---|---|---|---|
| ShellCheck | 40k | GPL-3.0 | Open source | No | Haskell | v0.11.0 | 2026-10-19 |
| SwiftLint | 20k | MIT | Open source | No | Swift | 0.65.1 | 2026-10-16 |
| golangci-lint | 19k | GPL-3.0 | Open source | No | Go | v2.15.0 | 2026-10-18 |
| PHPStan | 14k | MIT | Open source | No | PHP | 2.3.1 | 2026-10-18 |
| PHP CS Fixer | 14k | MIT | Open source | No | PHP | v3.95.27 | 2026-10-09 |
| RuboCop | 13k | MIT | Open source | No | Ruby | v1.92.0 | 2026-10-19 |
| Hadolint | 12k | GPL-3.0 | Open source | No | Haskell | v2.15.1 | 2026-10-14 |
| SQLFluff | 10k | MIT | Open source | No | Python | 4.4.0 | 2026-10-18 |
| Checkstyle | 9.6k | LGPL-2.1 | Open source | No | Java | checkstyle-14.3.0 | 2026-10-19 |
| shfmt | 9.1k | BSD-3-Clause | Open source | No | Go | v3.14.1 | 2026-10-18 |
| SwiftFormat | 8.9k | MIT | Open source | No | Swift | 0.64.0 | 2026-10-19 |
| detekt | 7.1k | Apache-2.0 | Open source | No | Kotlin | v1.23.8 | 2026-10-19 |
| Staticcheck | 6.9k | MIT | Open source | No | Go | 2026.2.2 | 2026-10-12 |
| ktlint | 6.8k | MIT | Open source | No | Kotlin | 1.8.0 | 2026-10-18 |
| markdownlint | 6.4k | MIT | Open source | No | JavaScript | v0.42.0 | 2026-10-19 |
| google-java-format | 6.2k | Other | Open source | No | Java | v1.37.0 | 2026-10-16 |
| Psalm | 5.9k | MIT | Open source | No | PHP | 6.20.0 | 2026-10-17 |
| revive | 5.6k | MIT | Open source | No | Go | v1.17.1 | 2026-10-16 |
| PMD | 5.5k | Other | Open source | No | Java | pmd_releases/7.28.0 | 2026-10-18 |
| actionlint | 4.3k | MIT | Open source | No | Go | v1.7.12 | 2026-07-16 |
| typos | 4.2k | Apache-2.0 | Open source | No | Rust | v1.51.1 | 2026-10-06 |
| SpotBugs | 4k | LGPL-2.1 | Open source | No | Java | 4.10.5 | 2026-10-18 |
| yamllint | 3.5k | GPL-3.0 | Open source | No | Python | v1.38.0 | 2026-09-19 |
| Standard Ruby | 2.9k | Other | Open source | No | Ruby | v1.31.0 | 2026-10-14 |
| SQL Formatter | 2.9k | MIT | Open source | No | TypeScript | v15.9.0 | 2026-09-23 |
| codespell | 2.4k | GPL-2.0 | Open source | No | Python | v2.4.3 | 2026-10-13 |
| StyLua | 2.3k | MPL-2.0 | Open source | No | Rust | v2.6.0 | 2026-10-12 |
| CSpell | 1.7k | MIT | Open source | No | TypeScript | v10.4.0 | 2026-10-18 |
| PHP_CodeSniffer | 1.6k | BSD-3-Clause | Open source | No | PHP | 4.0.4 | 2026-10-08 |
| markdownlint-cli | 1.1k | MIT | Open source | No | JavaScript | v0.49.1 | 2026-10-14 |
| treefmt | 1.1k | MIT | Open source | No | Go | v2.6.0 | 2026-10-14 |
| markdownlint-cli2 | 949 | MIT | Open source | No | JavaScript | v0.23.3 | 2026-10-16 |
| Topiary | 874 | MIT | Open source | No | Rust | v0.8.0 | 2026-10-16 |
| selene | 835 | MPL-2.0 | Open source | No | Rust | 0.32.0 | 2026-10-01 |
| sqlfmt | 550 | Other | Open source | No | Python | v0.32.0 | 2026-10-19 |
35 tools
A tool to enforce Swift style and conventions.
Fast linters runner for Go
PHP Static Analysis Tool - discover bugs in your code without running it!
A tool to automatically fix PHP Coding Standards issues
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
Dockerfile linter, validate inline bash, written in Haskell
A modular SQL linter and auto-formatter with support for multiple dialects and templated code.
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
- Language
- Java
- Licence
- LGPL-2.1
- Stars
- 9.6k
- Latest
- checkstyle-14.3.0
- Last push
- 2026-10-19
A shell parser, formatter, and interpreter with bash and zsh support; includes shfmt
- Language
- Go
- Licence
- BSD-3-Clause
- Stars
- 9.1k
- Latest
- v3.14.1
- Last push
- 2026-10-18
A command-line tool and Xcode Extension for formatting Swift code
Static code analysis for Kotlin
- Language
- Kotlin
- Licence
- Apache-2.0
- Stars
- 7.1k
- Latest
- v1.23.8
- Last push
- 2026-10-19
Staticcheck - The advanced Go linter
An anti-bikeshedding Kotlin linter with built-in formatter
A Node.js style checker and lint tool for Markdown/CommonMark files.
- Language
- JavaScript
- Licence
- MIT
- Stars
- 6.4k
- Latest
- v0.42.0
- Last push
- 2026-10-19
Reformats Java source code to comply with Google Java Style.
A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications
🔥 Fast, strict, configurable, extensible, and beautiful linter for Go
An extensible multilanguage static code analyzer.
- Language
- Java
- Licence
- Other
- Stars
- 5.5k
- Latest
- pmd_releases/7.28.0
- Last push
- 2026-10-18
:octocat: Static checker for GitHub Actions workflow files
Source code spell checker
- Language
- Rust
- Licence
- Apache-2.0
- Stars
- 4.2k
- Latest
- v1.51.1
- Last push
- 2026-10-06
SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.
A linter for YAML files.
Ruby's bikeshed-proof linter and formatter 🚲
A whitespace formatter for different query languages
- Language
- TypeScript
- Licence
- MIT
- Stars
- 2.9k
- Latest
- v15.9.0
- Last push
- 2026-09-23
check code for common misspellings
A Lua code formatter
A Spell Checker for Code!
- Language
- TypeScript
- Licence
- MIT
- Stars
- 1.7k
- Latest
- v10.4.0
- Last push
- 2026-10-18
PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.
- Language
- PHP
- Licence
- BSD-3-Clause
- Stars
- 1.6k
- Latest
- 4.0.4
- Last push
- 2026-10-08
MarkdownLint Command Line Interface
- Language
- JavaScript
- Licence
- MIT
- Stars
- 1.1k
- Latest
- v0.49.1
- Last push
- 2026-10-14
the formatter multiplexer [maintainers=@zimbatm,@brianmcgee]
A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library
- Language
- JavaScript
- Licence
- MIT
- Stars
- 949
- Latest
- v0.23.3
- Last push
- 2026-10-16
A blazing-fast modern Lua linter written in Rust
sqlfmt formats your dbt SQL files so you don't have to
What these tools replace
- SonarQube Community BuildStatic analysis4 →
- codespellLinters and formatters2 →
- golangci-lintLinters and formatters2 →
- SQL FormatterLinters and formatters2 →
- sqlfmtLinters and formatters2 →
- typosLinters and formatters2 →
- markdownlint-cliLinters and formatters1 →
- PHP CS FixerLinters and formatters1 →
- PHP_CodeSnifferLinters and formatters1 →
- PHPStanLinters and formatters1 →
- PsalmLinters and formatters1 →
- reviveLinters and formatters1 →
- RuboCopLinters and formatters1 →
- StaticcheckLinters and formatters1 →