Documentation
SonarQube is an application for performing static code analysis. The rules used for the analysis can be customized to your own requirements. If SonarQube does not support the programming language used, this can be achieved via plugins.
The official documentation of this application can be found here: https://docs.sonarqube.org/latest/