Code Quality Tools
A list of code quality tools for software quality improvement. Compare major linters and formatters like ESLint, Prettier, and SonarQube.
No | Name | Description | Trend | License | Language | Official Site |
---|---|---|---|---|---|---|
1 | ESLint | Code 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. | MIT | JavaScript TypeScript | Official |
2 | Prettier | Multi-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. | MIT | Multi-language | Official |
3 | SonarQube | Continuous 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 / Commercial | Multi-language | Official |
4 | Black | Python'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. | MIT | Python | Official |
5 | RuboCop | Ruby 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. | MIT | Ruby | Official |
6 | PHP_CodeSniffer | PHP 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-Clause | PHP | Official |
7 | Checkstyle | Java 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.1 | Java | Official |
8 | Clippy | Official 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.0 | Rust | Official |
9 | gofmt | Official 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. | BSD | Go | Official |
10 | Detekt | Static 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.0 | Kotlin | Official |