SonarQube предоставляет следующие возможности:
- Поддержка языков Java, C, C++, C#, Objective-C, Swift, PHP, JavaScript, Python и др.
- Предоставляет отчеты о дублировании кода, соблюдении стандартов кодирования, покрытия кода модульными тестами, возможные ошибки в коде, плотность комментариев в коде, технический долг и другое.
- Сохраняет историю метрик и строит графики изменения этих метрик во времени.
- Обеспечивает полностью автоматизированный анализ: интегрируется с Maven, Ant, Gradle и распространенными системами непрерывной интеграции.
- Позволяет интегрироваться с такими IDE, как Visual Studio, IntelliJ IDEA и Eclipse с помощью плагина SonarLint.
- Обеспечивает интеграцию с внешними инструментами: JIRA, Mantis, LDAP, Fortify и т.д.
- Можно расширять существующую функциональность с помощью сторонних плагинов.
- Реализует методологию SQALE для оценки технического долга.