{"id":21106398,"url":"https://github.com/qltysh/qlty","last_synced_at":"2025-05-13T00:25:47.622Z","repository":{"id":33978388,"uuid":"37724576","full_name":"qltysh/qlty","owner":"qltysh","description":"Qlty CLI: Universal linting, formatting, maintainability, security scanning, and metrics","archived":false,"fork":false,"pushed_at":"2025-04-18T01:41:22.000Z","size":4006,"stargazers_count":2623,"open_issues_count":87,"forks_count":251,"subscribers_count":53,"default_branch":"main","last_synced_at":"2025-04-18T12:22:39.753Z","etag":null,"topics":["code-quality","formatter","linter","quality","static-analysis"],"latest_commit_sha":null,"homepage":"https://qlty.sh/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qltysh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-06-19T13:54:41.000Z","updated_at":"2025-04-17T22:43:15.000Z","dependencies_parsed_at":"2023-02-17T11:45:59.547Z","dependency_job_id":"e074999f-8b37-4e53-a52e-540d90974944","html_url":"https://github.com/qltysh/qlty","commit_stats":null,"previous_names":["qltysh/codeclimate","qltysh/qlty","codeclimate/codeclimate"],"tags_count":332,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qltysh%2Fqlty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qltysh%2Fqlty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qltysh%2Fqlty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qltysh%2Fqlty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qltysh","download_url":"https://codeload.github.com/qltysh/qlty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249586943,"owners_count":21295464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-quality","formatter","linter","quality","static-analysis"],"created_at":"2024-11-20T00:18:30.924Z","updated_at":"2025-05-13T00:25:47.609Z","avatar_url":"https://github.com/qltysh.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cdiv align=\"left\" id=\"top\"\u003e\n\u003ca href=\"https://qlty.sh\"\u003e\u003cimg alt=\"Qlty\" src=\"https://cdn.brandfetch.io/idGrC4YgF4/theme/dark/idPHbenxLP.svg?c=1bxid64Mup7aczewSAYMX\u0026t=1734797742010\" height=\"75\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Universal linting, auto-formatting, maintainability, and security scanning\n\nQlty CLI is a multi-language code quality tool for linting, auto-formatting, maintainability, and security with support for 70+ static analysis tools for 40+ languages and technologies.\n\nWith Qlty CLI, polyglot team can take advantage of the best code quality static analysis with fast, consistent, and unified results through a single tool. Configuration is done through a simple `.qlty/qlty.toml` file in your repository, which can be auto-generated based on the languages you use.\n\nThe Qlty CLI is **completely free for all use**, including for commercial projects, with no limits on contributors.\n\n[![Maintainability](https://qlty.sh/badges/f983cb35-d208-4d2f-8872-03fb3e1205de/maintainability.svg)](https://qlty.sh/gh/qltysh/projects/qlty)\n[![Code Coverage](https://qlty.sh/badges/f983cb35-d208-4d2f-8872-03fb3e1205de/test_coverage.svg)](https://qlty.sh/gh/qltysh/projects/qlty)\n[![Unit Tests](https://github.com/qltysh/qlty/actions/workflows/cli.yml/badge.svg)](https://github.com/qltysh/qlty/actions/workflows/cli.yml)\n[![Latest release](https://img.shields.io/github/v/release/qltysh/qlty)](https://github.com/qltysh/qlty/releases)\n[![docs.qlty.sh](https://img.shields.io/badge/docs-docs.qlty.sh-08b2b7)](https://docs.qlty.sh)\n[![GitHub stars](https://img.shields.io/github/stars/qltysh/qlty)](https://github.com/qltysh/qlty)\n\n---\n\n## 📖 Table of Contents\n\n- [✨ Key Features](#-key-features)\n- [🚀 Quick Start](#-quick-start)\n  - [📦 Installation](#-quick-start)\n  - [Setting up Qlty in a new repository](#setting-up-qlty-in-a-new-repository)\n  - [Usage](#usage)\n  - [Configuration](#configuration)\n- [🧹 Available Linters](#-available-linters)\n- [📊 Code Quality Metrics](#-code-quality-metrics)\n- [🖥️ System Requirements](#%EF%B8%8F-system-requirements)\n- [🛟 Help or Feedback](#-help-or-feedback)\n- [🧑‍💻 Contributing](#-contributing)\n- [⚖️ License](#️-license)\n\n---\n\n## ✨ Key Features\n\n### What We Do\n\n|     | Feature           | Advantage                                            |\n| --- | ----------------- | ---------------------------------------------------- |\n| 🐛  | Linting           | Comprehensive language support in one tool           |\n| 🖌️  | Auto-formatting   | Consistent code style everywhere                     |\n| 💩  | Maintainability   | Code smells like copy-paste detection and complexity |\n| 🚨  | Security scanning | SAST, SCA, secret detection, IaC analysis, and more  |\n| 🚦  | Code coverage     | Total coverage and diff coverage                     |\n| 📊  | Quality metrics   | Complexity, duplication, LOC, etc.                   |\n\n### How We Do It\n\n|     | Feature                 | Advantage                                                                   |\n| --- | ----------------------- | --------------------------------------------------------------------------- |\n| 🌲  | Git-aware               | Focus on newly introduced quality issues                                    |\n| ⚡  | Auto-initialization     | Get up and running in two minutes                                           |\n| ✅  | Autofixes               | Including tool-generated and AI-generated fixes                             |\n| ⚙️  | Config as code          | Version controlled with maximum flexibility                                 |\n| 🏎️  | Caching and concurrency | The absolute fastest way to run static analysis                             |\n| 🪝  | Git hooks               | Integrate with pre-commit and pre-push hooks                                |\n| 🤖  | Pull request reviews    | Automated feedback in comments and statuses                                 |\n| 🌐  | Runs anywhere           | Mac, Linux, and Windows with no dependency on Docker                        |\n| 🦀  | Written in Rust         | Fast execution and easy to contribute                                       |\n| 🎁  | 100% free               | Including for commercial projects, with no contributor limits               |\n| ⚖️  | Fair Source             | Public on GitHub with delayed open source publication (DOSP). PRs accepted! |\n\n💡 Learn more in the [Documentation](https://docs.qlty.sh/).\n\n### Qlty Software: Code quality and coverage done right\n\nQlty CLI is part of Qlty Software's comprehensive platform for code quality. Bring code quality into every step of your software development workflow with:\n\n- [Qlty CLI](https://github.com/qltysh/qlty) -- Polyglot code quality CLI written in Rust\n- [Qlty Cloud](https://qlty.sh) -- Automated code review and quality trends\n- [Visual Studio Code Extension](https://github.com/qltysh/qlty-vscode) -- Linting and auto-formatting in your IDE\n- [GitHub Action](https://github.com/qltysh/qlty-action) -- Run Qlty CLI within your CI workflows\n- [Chrome and Firefox Extension](https://github.com/qltysh/qlty-browser) -- Adds code coverage data to GitHub.com\n\n---\n\n## 🚀 Quick Start\n\n### Installation\n\nThe fastest way to install Qlty CLI is using our installer scripts which install our native binaries:\n\n```bash\n# Install on MacOS or Linux\ncurl https://qlty.sh | bash\n\n\n# Install on Windows\npowershell -c \"iwr https://qlty.sh | iex\"\n```\n\nWe also package the CLI as a [Docker image](https://github.com/qltysh/qlty/pkgs/container/qlty) on GitHub Container Registry (GHCR).\n\n\u003e [!NOTE]\n\u003e The Qlty CLI does _not_ use Docker to run linters. By running linters natively, we achieve maximum performance. The Docker image is provided for situations where running the CLI as a containers is preferred over running it as a native binary.\n\n### Setting up Qlty in a new repository\n\nSetup Qlty within a Git repository:\n\n```bash\ncd my_repo/\nqlty init\n```\n\n### Usage\n\n| Example Command                                      | Description                              |\n| ---------------------------------------------------- | ---------------------------------------- |\n| `qlty init`                                          | Setup Qlty within a Git repository       |\n| `qlty check --sample=5`                              | View a sample of lint issues             |\n| `qlty fmt --all`                                     | Auto-format the codebase                 |\n| `qlty smells --all`                                  | Scan for code smells like duplication    |\n| `qlty metrics --max-depth=2 --sort complexity --all` | Review a summary of code quality metrics |\n\n### Configuration\n\nQlty CLI is configured using a `.qlty/qlty.toml` file in your Git repository. You can generate a default configuration with `qlty init` and then customize it.\n\nRead our documentation about [configuration](https://docs.qlty.sh/analysis-configuration) for more information.\n\n---\n\n## 🧹 Available Linters\n\nOver 20,000 code quality rules are available via the Qlty CLI through its 60+ linter plugins.\n\nTo enable new plugins by adding them to your `.qlty/qlty.toml` file run:\n\n```sh\nqlty plugins enable \u003cNAME\u003e\n```\n\n| Technology     | Available code quality tools                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| All files      | [ast-grep](https://ast-grep.github.io/), [gitleaks](https://gitleaks.io/), [ripgrep](https://github.com/BurntSushi/ripgrep), [semgrep](https://semgrep.dev), [trivy](https://trivy.dev), [trufflehog](https://trufflesecurity.com/trufflehog), [vale](https://vale.sh/)                                                                                                                                                                                                                                                                            |\n| Apex           | [pmd](https://pmd.github.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| C#             | [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells)                                                                                                                                                                                                                                                                                                                                                                                                            |\n| C/C++          | [osv-scanner](https://google.github.io/osv-scanner/), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| CloudFormation | [checkov](https://www.checkov.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| CoffeeScript   | [coffeelint](https://github.com/clutchski/coffeelint)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| CSS            | [biome](https://biomejs.dev/), [prettier](https://prettier.io/), [stylelint](https://stylelint.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| Dart           | [osv-scanner](https://google.github.io/osv-scanner/), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| Docker         | [checkov](https://www.checkov.io/), [dockerfmt](https://github.com/reteps/dockerfmt), [hadolint](https://github.com/hadolint/hadolint), [radarlint](https://github.com/qltysh/radarlint), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                               |\n| Dotenv         | [dotenv-linter](https://dotenv-linter.github.io/#/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| Elixer         | [osv-scanner](https://google.github.io/osv-scanner/), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| Erlang         | [osv-scanner](https://google.github.io/osv-scanner/), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| GitHub Actions | [actionlint](https://rhysd.github.io/actionlint/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| Go             | [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [gofmt](https://pkg.go.dev/cmd/gofmt), [golangci-lint](https://golangci-lint.run/), [osv-scanner](https://google.github.io/osv-scanner/), [radarlint](https://github.com/qltysh/radarlint)                                                                                                                                                                                                                |\n| GraphQL        | [prettier](https://prettier.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| HTML           | [prettier](https://prettier.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| Java           | [checkstyle](https://checkstyle.org/), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [google-java-format](https://github.com/google/google-java-format), [osv-scanner](https://google.github.io/osv-scanner/), [pmd](https://pmd.github.io/), [radarlint](https://github.com/qltysh/radarlint), [trivy](https://trivy.dev)                                                                                                                              |\n| JavaScript     | [biome](https://biomejs.dev/), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [eslint](https://eslint.org/), [knip](https://knip.dev/), [osv-scanner](https://google.github.io/osv-scanner/), [oxc](https://oxc.rs/), [prettier](https://prettier.io/), [radarlint](https://github.com/qltysh/radarlint), [trivy](https://trivy.dev)                                                                                                                     |\n| JSON           | [biome](https://biomejs.dev/), [prettier](https://prettier.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |\n| Kotlin         | [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [osv-scanner](https://google.github.io/osv-scanner/), [radarlint](https://github.com/qltysh/radarlint), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                        |\n| Kubernetes     | [kube-linter](https://docs.kubelinter.io/#/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| Markdown       | [markdownlint](https://github.com/DavidAnson/markdownlint), [prettier](https://prettier.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| OpenAPI        | [redocly](https://redocly.com/docs/cli)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| PHP            | [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [osv-scanner](https://google.github.io/osv-scanner/), [php-codesniffer](https://github.com/squizlabs/PHP_CodeSniffer), [php-cs-fixer](https://cs.symfony.com/), [phpstan](https://phpstan.org/), [radarlint](https://github.com/qltysh/radarlint), [trivy](https://trivy.dev)                                                                                                                             |\n| Prisma         | [prisma](https://github.com/prisma/prisma)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| Python         | [bandit](https://bandit.readthedocs.io/en/latest/), [black](https://github.com/psf/black), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [flake8](https://flake8.pycqa.org/en/latest/), [mypy](https://www.mypy-lang.org/), [osv-scanner](https://google.github.io/osv-scanner/), [radarlint](https://github.com/qltysh/radarlint), [ruff](https://docs.astral.sh/ruff/), [trivy](https://trivy.dev)                                                    |\n| R              | [osv-scanner](https://google.github.io/osv-scanner/), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| Ruby           | [brakeman](https://brakemanscanner.org/), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [osv-scanner](https://google.github.io/osv-scanner/), [radarlint](https://github.com/qltysh/radarlint), [reek](https://github.com/troessner/reek), [rubocop](https://docs.rubocop.org/rubocop/1.75/index.html), [ruby-stree](https://github.com/ruby-syntax-tree/syntax_tree), [standardrb](https://github.com/standardrb/standard), [trivy](https://trivy.dev) |\n| Rust           | [clippy](https://rust-lang.github.io/rust-clippy/), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [osv-scanner](https://google.github.io/osv-scanner/), [rustfmt](https://rust-lang.github.io/rustfmt/?version=v1.8.0\u0026search=), [trivy](https://trivy.dev)                                                                                                                                                                                              |\n| SASS           | [prettier](https://prettier.io/), [stylelint](https://stylelint.io/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| Scala          | [radarlint](https://github.com/qltysh/radarlint)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| Shell          | [shellcheck](https://www.shellcheck.net/), [shfmt](https://pkg.go.dev/mvdan.cc/sh/v3)                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| SQL            | [sqlfluff](https://sqlfluff.com/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| Swift          | [swiftlint](https://realm.github.io/SwifLint/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| Terraform      | [checkov](https://www.checkov.io/), [osv-scanner](https://google.github.io/osv-scanner/), [radarlint](https://github.com/qltysh/radarlint), [tflint](https://github.com/terraform-linters/tflint), [trivy](https://trivy.dev)                                                                                                                                                                                                                                                                                                                      |\n| TypeScript     | [biome](https://biomejs.dev/), [complexity](https://github.com/qltysh/qlty/tree/main/qlty-smells), [duplication](https://github.com/qltysh/qlty/tree/main/qlty-smells), [eslint](https://eslint.org/), [knip](https://knip.dev/), [oxc](https://oxc.rs/), [prettier](https://prettier.io/)                                                                                                                                                                                                                                                         |\n| YAML           | [prettier](https://prettier.io/), [trivy](https://trivy.dev), [yamllint](https://github.com/adrienverge/yamllint)                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n\nThe [full list of plugins](https://github.com/qltysh/qlty/tree/main/qlty-plugins/plugins/linters) is available on GitHub.\n\n---\n\n## 📊 Code Quality Metrics\n\nThe Qlty CLI calculates a variety of code quality metrics which are available through the `qlty metrics` subcommand and as trends on [Qlty Cloud](https://qlty.sh).\n\n\u003ctable\u003e\n  \u003cthead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003eDuplication\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDuplication Density\u003c/td\u003e\n      \u003ctd\u003eDuplicated Lines divided by Code Lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDuplicated Lines\u003c/td\u003e\n      \u003ctd\u003eThe number of lines that are duplicated\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDuplicated Blocks\u003c/td\u003e\n      \u003ctd\u003eThe number of contiguous spans of duplicated lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eComplexity\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eComplexity Density\u003c/td\u003e\n      \u003ctd\u003eComplexity divided by Code Lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTotal Complexity\u003c/td\u003e\n      \u003ctd\u003eThe count of Cognitive Complexity\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCyclomatic Complexity\u003c/td\u003e\n      \u003ctd\u003eThe count of Cyclomatic (McCabe's) Complexity\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eMaintainability\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSmells\u003c/td\u003e\n      \u003ctd\u003eThe number of duplication and structure issues\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTechnical Debt\u003c/td\u003e\n      \u003ctd\u003eThe estimated amount of time needed to resolve the code smells\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTechnical Debt Ratio\u003c/td\u003e\n      \u003ctd\u003eTechnical Debt divided by estimated implementation time\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMaintainability Rating\u003c/td\u003e\n      \u003ctd\u003eTechnical Debt Ratio expressed as a letter rating\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLCOM\u003c/td\u003e\n      \u003ctd\u003eLack of cohehsion in methods (LCOM4)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eSecurity\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSecurity Issues by Level\u003c/td\u003e\n      \u003ctd\u003eCount of security issues by high, medium, and low level\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSecurity Issues\u003c/td\u003e\n      \u003ctd\u003eCount of security issues\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSecurity Rating\u003c/td\u003e\n      \u003ctd\u003eA letter rating based on security issues and their severity level\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eCoverage\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCovered Lines\u003c/td\u003e\n      \u003ctd\u003eCount of lines covered by automated tests\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eUncovered Lines\u003c/td\u003e\n      \u003ctd\u003eCount of lines that could be covered but are not\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLine Coverage\u003c/td\u003e\n      \u003ctd\u003eCovered Lines divided by Coverd Lines plus Uncovered Lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDiff Coverage\u003c/td\u003e\n      \u003ctd\u003eThe Line Coverage of the new and changes lines of a Git diff\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCoverage Rating\u003c/td\u003e\n      \u003ctd\u003eLine Coverage expressed as a letter rating\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eSize\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eClasses\u003c/td\u003e\n      \u003ctd\u003eCount of classes\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFields\u003c/td\u003e\n      \u003ctd\u003eCount of unique fields\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFunctions\u003c/td\u003e\n      \u003ctd\u003eCount of functions or methods\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCode Files\u003c/td\u003e\n      \u003ctd\u003eCount of programming language files\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLines\u003c/td\u003e\n      \u003ctd\u003eCount of all lines including blanks and comments\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLines of Code\u003c/td\u003e\n      \u003ctd\u003eCount of lines that are not blank or comments\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eComment Lines\u003c/td\u003e\n      \u003ctd\u003eCount of comment lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eComments Density\u003c/td\u003e\n      \u003ctd\u003eComment Lines divided by Lines\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIssues\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eIssues Count\u003c/td\u003e\n      \u003ctd\u003eCount of static analysis issues\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eIssues Count by Level\u003c/td\u003e\n      \u003ctd\u003eCount of static analysis issues by high, medium, and low level\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nQuality metrics are available for C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, and TypeScript.\n\n---\n\n## 🖥️ System Requirements\n\nQlty CLI is available for MacOS, Linux, and Windows on x86 and ARM platforms.\n\n### Additional requirements for PHP linters\n\nCertain PHP linters require a working installation of PHP available in your `$PATH`. To install PHP, use [Homebrew](https://brew.sh/) or an alternative method.\n\n---\n\n## 🛟 Help or Feedback\n\n- Read the [documentation](https://docs.qlty.sh)\n- Join our [Discord](https://qlty.sh/discord) chat\n- [Community support](https://github.com/orgs/qltysh/discussions/categories/q-a) via GitHub Discussions\n- [Feature requests](https://github.com/orgs/qltysh/discussions/categories/feedback) via GitHub Discussions\n- [Bug reports](https://github.com/qltysh/qlty/issues/new/choose) via GitHub Issues\n- [Plugin request](https://github.com/qltysh/qlty/issues/new/choose) via GitHub Issues\n\n---\n\n## 🧑‍💻 Contributing\n\n### Adding plugins\n\nCreating a plugin can be as easy as writing a small plugin definition TOML file. If the tool has a custom output format (instead of a standard like [SARIF](https://sarifweb.azurewebsites.net/)), then writing a simple output parser in Rust is also needed.\n\nWe also happily accept requests for new plugins via [GitHub issues](https://github.com/qltysh/qlty/issues/new/choose).\n\n### Developing the CLI\n\nDeveloping on Qlty CLI requires a working [Rust toolchain](https://rustup.rs/) and adheres to the standard Rust development process:\n\n```bash\ngit clone https://github.com/qltysh/qlty.git\ncd qlty\ncargo build\ncargo test\n```\n\n### More information\n\nMore information about how to contribute can be found in CONTRIBUTING.md.\n\nReports of security vulnerabilities should be handled with the process outlined in SECURITY.md.\n\n---\n\n## ⚖️ License\n\nQlty CLI is published under a [Fair Source](https://fair.io/) license. As Fair Source, the Qlty CLI is free to use (including in commercial contexts), modify, and distribute in accordance with its license.\n\nThis code is made available under the Business Source License 1.1 (BSL) and transitions into Open Source via a Delayed Open Source Publication (DOSP). More details are available in LICENSE.md.\n\n### Acknowledgements\n\nWe would like to thank all of the developers of code quality tooling like linters and meta-linters as well as everyone who has contributed to the field of open source static analysis. Qlty CLI stands on the shoulders of decades of this excellent work.\n\nLicenses for code incorporated into Qlty CLI can be found in the docs/licenses folder.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqltysh%2Fqlty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqltysh%2Fqlty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqltysh%2Fqlty/lists"}