# Supported languages

SonarQube Cloud is an automated code review and static code analysis solution for several languages to satisfy your unique needs. Some languages are available only with the [Enterprise plan](https://docs.sonarsource.com/sonarqube-cloud/getting-started-with-enterprise/introduction).

The table below lists the supported languages. For the supported versions and language-specific properties, refer to each language page directly. See *Related pages* below.

Infrastructure as Code (IaC) analysis is supported for the following languages listed in the table below: Ansible, Azure Resource Manager, CloudFormation, Docker, Kubernetes, Terraform.

<table><thead><tr><th>Language</th><th width="187">SonarQube Community Build</th><th>SonarQube Cloud</th><th>SonarQube Server</th></tr></thead><tbody><tr><td>ABAP</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Ansible</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Apex</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>Azure Resource Manager</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>C</td><td><p><br></p><p><br></p></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>C++</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>CloudFormation</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>COBOL</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>C#</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>CSS</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Dart</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Docker</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Flex</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>GitHub Actions</td><td></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Go</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Groovy</td><td></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>HTML</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Java</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>JavaScript</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>JCL</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>JSON</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Kotlin</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Kubernetes/Helm</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Objective-C</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>PHP</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>PL/I</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>PL/SQL</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Python</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>RPG</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"><br>Enterprise Plan</td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>Ruby</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Rust</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Scala</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Secrets</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Shell</td><td></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Swift</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>Terraform</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>TypeScript</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>TSQL</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>VB.NET</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>VB6</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"><br>From Enterprise</td></tr><tr><td>XML</td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr><tr><td>YAML</td><td><br></td><td><img src="broken-reference" alt="Checkmark icon"></td><td><img src="broken-reference" alt="Checkmark icon"></td></tr></tbody></table>

## Related pages <a href="#related-pages" id="related-pages"></a>

* [abap](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/abap "mention")
* [ansible](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/ansible "mention")
* [apex](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/apex "mention")
* [azure-resource-manager](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/azure-resource-manager "mention")
* [overview](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/c-family/overview "mention")
* [csharp](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/csharp "mention")
* [cloudformation](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/cloudformation "mention")
* [cobol](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/cobol "mention")
* [dart](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/dart "mention")
* [docker](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/docker "mention")
* [flex](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/flex "mention")
* [GitHub Actions](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/github-actions)
* [go](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/go "mention")
* [groovy](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/groovy "mention")
* [html](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/html "mention")
* [java](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/java "mention")
* [javascript-typescript-css](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/javascript-typescript-css "mention")
* [jcl](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/jcl "mention")
* [json](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/json "mention")
* [kotlin](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/kotlin "mention")
* [kubernetes](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/kubernetes "mention")
* [php](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/php "mention")
* [pl-i](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/pl-i "mention")
* [pl-sql](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/pl-sql "mention")
* [python](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/python "mention")
* [rpg](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/rpg "mention")
* [ruby](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/ruby "mention")
* [rust](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/rust "mention")
* [scala](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/scala "mention")
* [secrets](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/secrets "mention")
* [Shell](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/shell)
* [swift](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/swift "mention")
* [terraform](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/terraform "mention")
* [t-sql](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/t-sql "mention")
* [vb-net](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/vb-net "mention")
* [vb6](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/vb6 "mention")
* [xml](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/xml "mention")
* [yaml](https://docs.sonarsource.com/sonarqube-cloud/analyzing-source-code/languages/yaml "mention")
