Code Quality Tools

A list of code quality tools for software quality improvement. Compare major linters and formatters like ESLint, Prettier, and SonarQube.

NoNameDescriptionTrendLicenseLanguageOfficial Site
1ESLintCode quality checking tool for JavaScript and TypeScript. Most popular linter supporting coding standard compliance, potential bug detection, and code style unification.De facto standard linter for JavaScript development. Established as essential tool in frontend development through TypeScript support and framework support for React/Vue.MITJavaScript
TypeScript
Official
2PrettierMulti-language code formatter. Automatically applies consistent code style, eliminating style discussions in code reviews. Available without configuration.Standard tool for code formatting. Simplifies code style unification in team development with 'convention over configuration' philosophy. Integrated into many editors and CI.MITMulti-languageOfficial
3SonarQubeContinuous code quality management platform. Detects bugs, vulnerabilities, and code smells through static analysis. Provides technical debt visualization and automated quality checks through quality gates.Standard for enterprise code quality management. Integrated into DevOps pipelines to support continuous quality improvement. Cloud version SonarCloud is also widespread.LGPL v3 / CommercialMulti-languageOfficial
4BlackPython's 'uncompromising' code formatter. Automatically applies PEP 8 compliant code style, eliminating formatting discussions. Minimal configuration options.Standard for code formatting in Python development. Adopted by many Python projects, spreading as alternative to autopep8 and yapf.MITPythonOfficial
5RuboCopRuby code quality checking tool. Checks compliance with Ruby Style Guide and maintains code style consistency. Also provides auto-correction features.Standard quality checking tool for Ruby development. Widely used in Rails development and often integrated into continuous integration.MITRubyOfficial
6PHP_CodeSnifferPHP coding standard checking tool. Checks code style based on PSR compliance or custom standards. Auto-correction available with PHP Code Beautifier and Fixer (phpcbf).Standard code quality checking tool for PHP development. Commonly installed via Composer and used in Laravel and Symfony projects.BSD 3-ClausePHPOfficial
7CheckstyleJava coding standard checking tool. Checks compliance with standards like Google Java Style Guide and Sun Code Conventions. Available as Maven and Gradle plugins.Standard tool for code quality management in Java development. Widely used in enterprise development and often integrated into CI/CD pipelines.LGPL v2.1JavaOfficial
8ClippyOfficial Rust linter. Provides code improvement suggestions, performance optimizations, and idiom recommendations. Integrated with cargo as standard tool for Rust development.Essential tool in Rust development. Supports creation of safe and efficient Rust code through lint rules that leverage language characteristics.MIT/Apache 2.0RustOfficial
9gofmtOfficial Go code formatter. Included as standard with Go language, automatically applies unified code style. Provides consistent formatting without configuration.Standard for code formatting in Go development. Being built into the language maintains unified code style across entire Go community.BSDGoOfficial
10DetektStatic analysis tool for Kotlin. Detects code smells, complexity, and potential bugs. Provides rule sets leveraging Kotlin language characteristics, available as Gradle plugin.Standard tool for code quality management in Kotlin development. Widely adopted in Android development and server-side Kotlin development, supporting continuous quality improvement.Apache 2.0KotlinOfficial