The extension is currently in alpha and under active development. It’s not yet available in the Chrome Web Store or Firefox Add-ons Marketplace.
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | Via Semgrep |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ | Via gcov / LCOV |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [Semgrep](https://semgrep.dev) | ✔ | Static analysis with a community rule library |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) for Conan |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [gcov](https://gcc.gnu.org/onlinedocs/gcc/Gcov.html) / [lcov](https://github.com/linux-test-project/lcov) | ✔ | |
| LCOV coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Custom checks | ||
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) for NuGet |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [golangci-lint](https://golangci-lint.run/) | ✔ | Fast Go linters runner |
| [radarlint-go](https://github.com/qltysh/radarlint) | ✔ | Static analysis tool |
| Auto-formatters | ||
| [gofmt](https://pkg.go.dev/cmd/gofmt) | ✔ | Standard Go formatter |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [radarlint-go](https://github.com/qltysh/radarlint) | ✔ | AppSec (SAST) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [go test](https://pkg.go.dev/cmd/go/internal/test) | ✔ | |
| Clover coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [Checkstyle](https://checkstyle.sourceforge.io/) | ✔ | Static code analysis tool |
| [PMD](https://pmd.github.io/) | ✔ | Source code analyzer |
| [radarlint-java](https://github.com/qltysh/radarlint) | ✔ | Static analysis tool |
| Auto-formatters | ||
| [google-java-format](https://github.com/google/google-java-format) | ✔ | Google's Java formatter |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [radarlint-java](https://github.com/qltysh/radarlint) | ✔ | AppSec (SAST) |
| [PMD](https://pmd.github.io/) | ✔ | AppSec (SAST) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [JUnit](https://junit.org/) | ✔ | |
| JaCoCo coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [ESLint](https://eslint.org/) | ✔ | Pluggable linter for JavaScript |
| [OXC](https://oxc-project.github.io/) | ✔ | Fast JavaScript linter |
| [Knip](https://github.com/webpro/knip) | ✔ | Find unused files, dependencies and exports |
| [Biome](https://biomejs.dev/) | ✔ | Unified toolkit for web projects |
| Auto-formatters | ||
| [Prettier](https://prettier.io/) | ✔ | Opinionated code formatter |
| [Biome](https://biomejs.dev/) | ✔ | Includes formatting capabilities |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [ESLint with security rules](https://github.com/eslint-community/eslint-plugin-security) | ✔ | AppSec (SAST) |
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [Jest](https://jestjs.io/) | ✔ | |
| [Vitest](https://vitest.dev/) | ✔ | |
| [Mocha](https://mochajs.org/) | ✔ | |
| LCOV coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [ktlint](https://ktlint.github.io/) | ✔ | Anti-bikeshedding Kotlin linter with built-in formatter |
| [radarlint-kotlin](https://github.com/qltysh/radarlint) | ✔ | Static analysis tool |
| Auto-formatters | ||
| [ktlint](https://ktlint.github.io/) | ✔ | Includes formatting capabilities |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [radarlint-kotlin](https://github.com/qltysh/radarlint) | ✔ | AppSec (SAST) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [JUnit](https://junit.org/) | ✔ | |
| JaCoCo coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [PHP\_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) | ✔ | |
| [PHPStan](https://phpstan.org/) | ✔ | |
| [radarlint-php](https://github.com/qltysh/radarlint) | ✔ | |
| Auto-formatters | ||
| [php-cs-fixer](https://cs.symfony.com/) | ✔ | |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [radarlint-php](https://github.com/qltysh/radarlint) | ✔ | AppSec (SAST) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [PHPUnit](https://phpunit.de/) | ✔ | |
| Clover coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [Flake8](https://flake8.pycqa.org/) | ✔ | Style guide enforcement |
| [Mypy](https://mypy.readthedocs.io/) | ✔ | Static type checker |
| [Ruff](https://github.com/astral-sh/ruff) | ✔ | Fast Python linter |
| [Bandit](https://github.com/PyCQA/bandit) | ✔ | Security linter |
| [radarlint-python](https://github.com/qltysh/radarlint) | ✔ | Static analysis tool |
| Auto-formatters | ||
| [Black](https://github.com/psf/black) | ✔ | Code formatter |
| [Ruff](https://github.com/astral-sh/ruff) | ✔ | Includes formatting capabilities |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Bandit](https://github.com/PyCQA/bandit) | ✔ | AppSec (SAST) |
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [radarlint-python](https://github.com/qltysh/radarlint) | ✔ | AppSec (SAST) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [pytest](https://docs.pytest.org/) | ✔ | |
| [unittest](https://docs.python.org/3/library/unittest.html) | ✔ | |
| Cobertura coverage format | ✔ | |
| Coverage.py XML format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [RuboCop](https://github.com/rubocop/rubocop) | ✔ | Ruby static code analyzer and formatter |
| [Reek](https://github.com/troessner/reek) | ✔ | Code smell detector for Ruby |
| [StandardRB](https://github.com/standardrb/standard) | ✔ | Ruby style guide, linter, and formatter |
| [Brakeman](https://brakemanscanner.org/) | ✔ | Static analysis security vulnerability scanner |
| Auto-formatters | ||
| [RuboCop](https://github.com/rubocop/rubocop) | ✔ | Includes formatting capabilities |
| [StandardRB](https://github.com/standardrb/standard) | ✔ | Zero-config Ruby formatter |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Brakeman](https://brakemanscanner.org/) | ✔ | AppSec (SAST) for Ruby on Rails applications |
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [SimpleCov](https://github.com/simplecov-ruby/simplecov) | ✔ | |
| Cobertura coverage format | ✔ | |
| JSON coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [Clippy](https://github.com/rust-lang/rust-clippy) | ✔ | Rust linter providing a collection of lints |
| Auto-formatters | ||
| [rustfmt](https://github.com/rust-lang/rustfmt) | ✔ | Official Rust code formatter |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [cargo test](https://doc.rust-lang.org/cargo/commands/cargo-test.html) | ✔ | |
| [grcov](https://github.com/mozilla/grcov) | ✔ | |
| Cobertura coverage format | ✔ | |
| LCOV coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| Cobertura coverage format | ✔ | Generated by [sbt-scoverage](https://github.com/scoverage/sbt-scoverage) |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [SwiftLint](https://github.com/realm/SwiftLint)\* | ✔ | Tool to enforce Swift style and conventions. |
| [StringsLint](https://github.com/dral3x/StringsLint)\* | ✔ | Ensures localized strings are complete and not unused |
| Auto-formatters | ||
| [SwiftFormat](https://github.com/nicklockwood/SwiftFormat)\* | ✔ | CLI (and Xcode Extension) for formatting Swift code |
| Custom checks | ||
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) for CocoaPods and Swift package managers |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [slather](https://github.com/SlatherOrg/slather) | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Linting](/linting) | ✔ | |
| [Auto-formatting](/auto-formatting) | ✔ | |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Linters | ||
| [ESLint](https://eslint.org/) | ✔ | JavaScript and TypeScript linter |
| [OXC](https://oxc-project.github.io/) | ✔ | Fast JavaScript/TypeScript linter |
| [Knip](https://github.com/webpro/knip) | ✔ | Find unused files, dependencies and exports |
| [Biome](https://biomejs.dev/) | ✔ | Unified toolkit for web projects |
| Auto-formatters | ||
| [Prettier](https://prettier.io/) | ✔ | Opinionated code formatter |
| [Biome](https://biomejs.dev/) | ✔ | Includes formatting capabilities |
| Custom checks | ||
| [ast-grep](https://github.com/ast-grep/ast-grep) | ✔ | |
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [ESLint with security rules](https://github.com/eslint-community/eslint-plugin-security) | ✔ | AppSec (SAST) |
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [OSV-Scanner](https://google.github.io/osv-scanner/) | ✔ | Dependency scanning (SCA) |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| [Jest](https://jestjs.io/) | ✔ | |
| [Vitest](https://vitest.dev/) | ✔ | |
| LCOV coverage format | ✔ | |
| Cobertura coverage format | ✔ |
| Feature | Status | Notes |
|---|---|---|
| [Maintainability](/cloud/maintainability/metrics) | ✔ | Complexity, duplication, code smells |
| [Custom checks](/custom-checks) | ✔ | |
| [Security scanning](/cloud/security/framework) | ✔ | AppSec, dependencies, and secrets |
| [Code metrics](/cloud/maintainability/metrics) | ✔ | |
| [Code coverage](/coverage) | ✔ |
| Maintainability | ||
| [Complexity](/complexity) | ✔ | Aka cognitive complexity |
| [Cyclomatic complexity](/complexity#difference-from-cyclomatic-complexity) | ✔ | |
| [Identical code duplication](/duplication) | ✔ | |
| [Similar code duplication](/duplication) | ✔ | |
| [Code smells](/code-smells) | ✔ | |
| Custom checks | ||
| [Semgrep](https://semgrep.dev) | ✔ | |
| [ripgrep](https://github.com/BurntSushi/ripgrep) | ✔ | |
| Security scanning | ||
| [Gitleaks](https://gitleaks.io/) | ✔ | Secrets scanning |
| [Semgrep](https://semgrep.dev) | ✔ | AppSec (SAST) |
| [Trivy](https://trivy.dev) | ✔ | Dependency scanning (SCA) for NuGet |
| [TruffleHog](https://trufflesecurity.com/trufflehog) | ✔ | Secrets scanning |
| Code coverage | ||
| Cobertura coverage format | ✔ |
| Analysis | Code Climate Quality | Qlty |
|---|---|---|
| Supported languages | 10 | 15+ |
| Code smells | ✔ | ✔ |
| Maintainability Ratings | ✔ | ✔ |
| Duplication detection | ✔ | ✔ |
| Security Scanning (IaC, SAST, SCA) | ✖ | ✔ |
| Auto-formatting | ✖ | ✔ |
| One-click auto-format | ✖ | ✔ |
| AI explanations | ✖ | ✔ |
| AI autofixes | ✖ | ✔ |
| Project ratings | ✖ | ✔ |
| Trends & Hotspots | ✔ | Coming Soon |
| Plugins | Code Climate Quality | Qlty |
|---|---|---|
| Available plugins | 30 | 70+ |
| Linter extensions | Limited | Bring your own |
| Private, custom plugins | ✖ | ✔ |
| Effort to add plugins | 1+ day | \< 1 hour |
| Linter version availability | Quarterly | Immediate |
| Code Coverage | Code Climate Quality | Qlty |
|---|---|---|
| Project coverage | ✔ | ✔ |
| Diff coverage | ✔ | ✔ |
| Line-by-line coverage views | ✔ | ✔ |
| Coverage tags / suites | ✖ | ✔ |
| Customized coverage gates | ✖ | ✔ |
| Coverage uploader GitHub Action | ✖ | ✔ |
| Server-side merging | ✖ | ✔ |
| Browser extension for GitHub.com | ✔ | ✔ |
| GitHub Integrations | Code Climate Quality | Qlty |
|---|---|---|
| Commit statuses | ✔ | ✔ |
| PR comments | ✔ | ✔ |
| PR approvals | ✔ | ✔ |
| Draft PR support | ✔ | ✔ |
| Quality Gates | Limited | ✔ |
| Resolve to ignore | ✖ | ✔ |
| Fix suggestions | ✖ | ✔ |
| Forked PR analysis | ✖ | ✔ |
| README badges | ✔ | ✔ |
| Configuration | Code Climate Quality | Qlty |
|---|---|---|
| Configuration format | YAML | TOML |
| In-app configuration | ✔ | ✔ |
| Version controlled configuration | ✔ | ✔ |
| Monorepo support | ✖ | ✔ |
| Auto-triage rules | ✖ | ✔ |
| Shared configuration | ✔ | ✔ |
| Security & Compliance | Code Climate Quality | Qlty |
|---|---|---|
| Authentication | Password or GitHub | GitHub OAuth |
| Authorization | GitHub or manual | GitHub |
| SOC2 compliant | ✖ | ✔ |
| Tools | Code Climate Quality | Qlty |
|---|---|---|
| CLI speed | Slow | Fast |
| Git hooks | ✖ | ✔ |
| VS Code extension | ✖ | ✔ |
| [REST API](/api/introduction) | ✔ | ✔ |