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
ESLint✔JavaScript and TypeScript linter
OXC✔Fast JavaScript/TypeScript linter
Knip✔Find unused files, dependencies and exports
Biome✔Unified toolkit for web projects
Auto-formatters
Prettier✔Opinionated code formatter
Biome✔Includes formatting capabilities
Custom checks
ast-grep✔
Semgrep✔
ripgrep✔
Security scanning
ESLint with security rules✔AppSec (SAST)
Gitleaks✔Secrets scanning
OSV-Scanner✔Dependency scanning (SCA)
Semgrep✔AppSec (SAST)
Trivy✔Dependency scanning (SCA)
TruffleHog✔Secrets scanning
Code coverage
Jest✔
Vitest✔
LCOV coverage format✔
Cobertura coverage format✔

File extensions

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

Supported TypeScript versions

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