Skip to main content

Summary

FeatureStatusNotes
Maintainability✔Complexity, duplication, code smells
Linting✔
Auto-formatting✔
Custom checks✔
Security scanning✔AppSec, dependencies, and secrets
Code metrics✔
Code coverage✔

Details

Maintainability
Complexity✔Aka cognitive complexity
Cyclomatic complexity✔
Identical code duplication✔
Similar code duplication✔
Code smells✔
Linters
ktlint✔Anti-bikeshedding Kotlin linter with built-in formatter
radarlint-kotlin✔Static analysis tool
Auto-formatters
ktlint✔Includes formatting capabilities
Custom checks
ast-grep✔
Semgrep✔
ripgrep✔
Security scanning
Gitleaks✔Secrets scanning
OSV-Scanner✔Dependency scanning (SCA)
radarlint-kotlin✔AppSec (SAST)
Semgrep✔AppSec (SAST)
Trivy✔Dependency scanning (SCA)
TruffleHog✔Secrets scanning
Code coverage
JUnit✔
JaCoCo coverage format✔
Cobertura coverage format✔

File extensions

By default, Kotlin files are defined as:
These patterns can be overridden from qlty.toml.

Supported Kotlin versions

We officially support Kotlin 1.3 and later for maintainability checks and code coverage. Each plugin may have its own version requirements.