Kotlin Language Support

Summary

FeatureStatusNotes
MaintainabilityComplexity, duplication, code smells
Linting
Auto-formatting
Custom checks
Security scanningAppSec, dependencies, and secrets
Code metrics
Code coverage

Details

Maintainability
ComplexityAka cognitive complexity
Cyclomatic complexity
Identical code duplication
Similar code duplication
Code smells
Linters
ktlintAnti-bikeshedding Kotlin linter with built-in formatter
radarlint-kotlinStatic analysis tool
Auto-formatters
ktlintIncludes formatting capabilities
Custom checks
ast-grep
Semgrep
ripgrep
Security scanning
GitleaksSecrets scanning
OSV-ScannerDependency scanning (SCA)
radarlint-kotlinAppSec (SAST)
SemgrepAppSec (SAST)
TrivyDependency scanning (SCA)
TruffleHogSecrets scanning
Code coverage
JUnit
JaCoCo coverage format
Cobertura coverage format

File extensions

By default, Kotlin files are defined as:

[file_types.kotlin]
globs = ["*.kt"]

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.