What is SonarQube?
SonarQube is an open-source quality management platform dedicated to continuously analyzing and measuring source code quality, from the portfolio to the method. Static code analysis is available in the "Community Edition" (free/open-source) for C, CSS, Flex, Go, HTML, Java, JavaScript, Kotlin, PHP, Python, Ruby, Scala, TypeScript, VB.NET, and XML. Commercial licenses include support for additional languages such as ABAP, Apex, C/C++, COBOL, Objective-C, PL/I, PL/SQL, RPG, Swift, T-SQL, and VB6, as well as integration with SCM and other tools. Fees for premium editions range from $150 to over $130,000 per year SonarQube, a core component of the Sonar solution, is a self-managed tool that systematically helps developers and organizations deliver clean code. It integrates into the developers' CI/CD pipeline and DevOps platform to detect and help fix issues in the code while performing continuous inspection of projects. Supported by the Sonar Clean as You Code methodology, only code that meets the defined quality standard can be released to production. SonarQube analyzes the most popular programming languages, frameworks, and infrastructure technologies, and supports over 5,000 clean code rules. According to Sonar, SonarQube is used by 7 million developers and 400,000 organizations globally to clean more than half a trillion lines of code
Highlights
- Supports static code analysis for over 30 programming languages, including popular ones like C, Java, JavaScript, and Python, as well as enterprise-level languages like COBOL and PL/I
- Integrates with developers' CI/CD pipelines and DevOps platforms to provide continuous code quality inspection and guidance
- Follows a "Clean as You Code" methodology, ensuring that only code meeting defined quality standards is released to production
- Provides clear remediation guidance to help developers understand and fix issues, enabling teams to deliver better and safer software
Features
Metrics
Continuous Integration
Static Code Analysis