SonarQube is an open source tool that analyzes source code and stores the results in a database. It makes this analysis data available through a dynamic website. SonarQube performs static code analysis to automatically find potential errors or poor coding practices by analyzing source code. The analysis focuses on detecting errors, recommending code formatting improvements, and computing code metrics.