> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qlty.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Comparison

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Analysis</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Supported languages</td>
      <td>10</td>
      <td>15+</td>
    </tr>

    <tr>
      <td>Code smells</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Maintainability Ratings</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Duplication detection</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Security Scanning (IaC, SAST, SCA)</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Auto-formatting</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>One-click auto-format</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>AI explanations</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>AI autofixes</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Project ratings</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Trends & Hotspots</td>
      <td>✔</td>
      <td>Coming Soon</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Plugins</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Available plugins</td>
      <td>30</td>
      <td>70+</td>
    </tr>

    <tr>
      <td>Linter extensions</td>
      <td>Limited</td>
      <td>Bring your own</td>
    </tr>

    <tr>
      <td>Private, custom plugins</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Effort to add plugins</td>
      <td>1+ day</td>
      <td>\< 1 hour</td>
    </tr>

    <tr>
      <td>Linter version availability</td>
      <td>Quarterly</td>
      <td>Immediate</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Code Coverage</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Project coverage</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Diff coverage</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Line-by-line coverage views</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Coverage tags / suites</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Customized coverage gates</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Coverage uploader GitHub Action</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Server-side merging</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Browser extension for GitHub.com</td>
      <td>✔</td>
      <td>✔</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>GitHub Integrations</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Commit statuses</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>PR comments</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>PR approvals</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Draft PR support</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Quality Gates</td>
      <td>Limited</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Resolve to ignore</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Fix suggestions</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Forked PR analysis</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>README badges</td>
      <td>✔</td>
      <td>✔</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Configuration</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Configuration format</td>
      <td>YAML</td>
      <td>TOML</td>
    </tr>

    <tr>
      <td>In-app configuration</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Version controlled configuration</td>
      <td>✔</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Monorepo support</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Auto-triage rules</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>Shared configuration</td>
      <td>✔</td>
      <td>✔</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Security & Compliance</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Authentication</td>
      <td>Password or GitHub</td>
      <td>GitHub OAuth</td>
    </tr>

    <tr>
      <td>Authorization</td>
      <td>GitHub or manual</td>
      <td>GitHub</td>
    </tr>

    <tr>
      <td>SOC2 compliant</td>
      <td>✖</td>
      <td>✔</td>
    </tr>
  </tbody>
</table>

<table className="pretty-table">
  <thead>
    <tr>
      <th style={{ width: "40%" }}>Tools</th>
      <th>Code Climate Quality</th>
      <th>Qlty</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>CLI speed</td>
      <td>Slow</td>
      <td>Fast</td>
    </tr>

    <tr>
      <td>Git hooks</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>VS Code extension</td>
      <td>✖</td>
      <td>✔</td>
    </tr>

    <tr>
      <td>REST API</td>
      <td>✔</td>
      <td>Coming Soon</td>
    </tr>
  </tbody>
</table>

## See Also

* [Migration Overview](/migration/overview)
* [Migration Guide](/migration/guide)
