Sonar Kotlin Save

SonarQube plugin for Kotlin

Project README


Join the chat at Pre Merge Checks FOSSA Status



  • Integrates detekt for static code analysis
  • Default quality profiles detekt active (80+ rules) and detekt all (164+ rules)
  • Supports SonarQube 8.9+
  • Supports detekt's yaml config, baseline.xml and excludes
  • Seamless integration with official SonarKotlin (no redundant features)

Non supported features as of 2.x.x

  • code coverage
  • test reports
  • syntax highlighting
  • metrics

The official SonarKotlin plugin now supports these features.


Sonar Update Center

  • Administration > Marketplace > Search for detekt

Building from source

  • git clone
  • cd sonar-detekt
  • mvn verify
  • cp target/sonar-detekt-<version>.jar $SONAR_HOME/extensions/plugins
  • cd $SONAR_HOME/bin/<OS>
  • ./ restart

Configurations, Baselines and Filters

Read about detekt configuration files here and about detekt baseline formats here.

Best ways to get started is to configure the detekt-gradle-plugin in your project and use its detektBaseline and detektGenerateConfig tasks.

  • detektGenerateConfig copies the default configuration file which you can use to turn on and off rules and set appropriate threshold values for some rules.
  • detektBaseline analyzes your project and generates a baseline xml file with all your current findings. This findings won't get reported anymore in sonar.

To make use of this features, you have to set up some properties:


detekt path filters support multiple regex entries by adding a , for separating. detekt yaml configuration path also supports multiple configuration files where the first entered override some values of the later added config files.


Sonar analyzes each module individually which makes it harder to search for your config files. If you use relative paths, sonar-detekt first tries to find the provided path inside this module and if it can't find it, we are searching for the file in the parent folder. This leads to the limitation that only projects with sub-projects of depth 1 are supported. If you need more config files in your project hierarchies, provide them in the sub-projects with the same relative path available.


As mentioned/used in ...


FOSSA Status

Open Source Agenda is not affiliated with "Sonar Kotlin" Project. README Source: detekt/sonar-kotlin
Open Issues
Last Commit
9 months ago

Open Source Agenda Badge

Open Source Agenda Rating