Meet 'detekt', a static code analysis tool for Kotlin

ktlint checks your code if it is formatted according to kotlin style guide and detekt checks if your code is not too complicated (long methods, complex conditions, many parameters etc). detekt also provides a formatting rule set which is based on ktlint.