# SonarQube Server editions

All editions are licensed per instance per year based on [Lines of Code (LOC)](https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/monitoring/lines-of-code). You pay for a LOC capacity at the instance level.

## Which edition to choose

* Developer Edition:
  * For: Small teams / business units running a single instance.
  * Focus: Adds branch/PR analysis, more languages, and stronger security on top of SonarQube Community Build.
* Enterprise Edition:
  * For: Larger organizations with many teams and projects.
  * Focus: Centralized governance, portfolios, compliance/security reporting, and enterprise DevOps/IdP integrations.
* Data Center Edition:
  * For: Very large/mission-critical deployments needing High Availability (HA) and horizontal scale.
  * Focus: High availability, redundancy, autoscaling in Kubernetes, and resilience under heavy load.

## Feature matrix

<table><thead><tr><th width="246">Feature</th><th>Developer</th><th>Enterprise</th><th>Data Center</th></tr></thead><tbody><tr><td><strong>Code analysis</strong></td><td><br></td><td><br></td><td><br></td></tr><tr><td><a href="../analyzing-source-code/languages/overview">Languages</a></td><td>Adds C, C++, Obj-C, Swift, ABAP, T-SQL, PL/SQL on top of SonarQube Community languages.</td><td>All Developer languages plus Apex, COBOL, JCL, PL/I, RPG, VB6.</td><td>All Developer languages plus Apex, COBOL, JCL, PL/I, RPG, VB6.</td></tr><tr><td><a href="code-analysis/branch-analysis">Branch analysis</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="code-analysis/pull-request-analysis">Pull request analysis</a></td><td><br><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../quality-standards-administration/managing-quality-profiles/understanding-quality-profiles">Custom quality profiles</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../quality-standards-administration/managing-quality-gates/introduction-to-quality-gates">Custom quality gates</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../../quality-standards-administration/managing-quality-gates/introduction-to-quality-gates#condition-on-prioritized-rules">Prioritized rules</a> (in quality gate definition)</td><td></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>AI code analysis</strong></td><td></td><td></td><td></td></tr><tr><td><a href="../ai-capabilities/ai-code-assurance">AI Code Assurance</a> (Code quality assurance for AI generated code)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>Security analysis</strong></td><td></td><td></td><td></td></tr><tr><td><a href="../../quality-standards-administration/managing-rules/security-related-rules#security-injection-rules">Injection vulnerabilities detection</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../analyzing-source-code/security-engine-custom-configuration">Injection vulnerabilities detection: security engine custom configuration</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><br><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../../analyzing-source-code/languages/secrets#defining-custom-secret-patterns">Secret detection: Custom secret patterns</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>Advanced security analysis</strong></td><td></td><td></td><td></td></tr><tr><td><a href="../advanced-security/analyzing-projects-for-dependencies">Software Composition Analysis (SCA)</a></td><td></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="https://www.sonarsource.com/solutions/security/sast/">Advanced SAST (Static Application Security Testing)</a></td><td></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>AI- powered code remediation</strong></td><td><br></td><td><br></td><td><br></td></tr><tr><td><a href="../ai-capabilities/ai-codefix">AI CodeFix</a> (AI-generated fix suggestions)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>Management reporting</strong></td><td><br></td><td><br></td><td><br></td></tr><tr><td><a href="../user-guide/viewing-reports/portfolios">Portfolios</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../user-guide/viewing-reports/security-reports">Security reports</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../user-guide/viewing-reports/pdf-reports">Project PDF reports</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../user-guide/viewing-reports/regulatory-reports">Regulatory reports</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"><br></td></tr><tr><td><a href="../user-guide/applications">Applications </a>(aggregation of multiple projects)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>System security</strong></td><td></td><td></td><td></td></tr><tr><td>Single Sign-On (<a href="../instance-administration/authentication/saml/overview">SAML</a>)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td>Auto-provisioning (<a href="../instance-administration/authentication/saml/scim/overview">SCIM</a>)</td><td></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../instance-administration/security/audit-logs">Audit logs</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../instance-administration/security/administering-tokens">Maximum lifetime for tokens</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../instance-administration/security/user-sessions">Inactive session timeout </a>(configurable)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../instance-administration/security/user-sessions">Active session timeout</a> (configurable)</td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>DevOps platforms: GitHub, Bitbucket Data Center, Bitbucket Cloud, GitLab, Azure DevOps</strong></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td>User authentication (with automatic provisioning for <a href="../instance-administration/authentication/github">GitHub</a> and <a href="../instance-administration/authentication/gitlab/provisioning-modes/automatic">GitLab</a>)</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td>Security issues report in <a href="../../user-guide/issues/in-devops-platform/github#code-scanning-alerts">GitHub</a> and <a href="../../user-guide/issues/in-devops-platform/gitlab#vulnerability-report">Gitlab</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td>Quality gate status report on pull requests; Preventing merge when quality gate fails</td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="../project-administration/monorepos">Monorepo integration</a></td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td>Multiple DevOps Platform instances</td><td><br></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><strong>Integration with external applications</strong></td><td></td><td></td><td></td></tr><tr><td><a href="integrations/jira-cloud">Jira Cloud</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="integrations/slack">Slack</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="integrations/jfrog">JFrog Evidence Collection</a></td><td></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr><tr><td><a href="integrations/webhooks">Webhooks</a></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td><td><img src="https://content.gitbook.com/content/3VWSqvZ4eaBLWvA6epdv/blobs/b8rBEgTHHhDBX2Itgd8f/green-check.svg" alt="Checkmark icon"></td></tr></tbody></table>

## Related pages

* [server-versus-cloud](https://docs.sonarsource.com/sonarqube-server/discovering/server-versus-cloud "mention")
