| Additional LanguagesABAP (Commercial) - This plugin enables to perform objective and automated SAP ABAP code quality and standards reviews against pre-defined rule sets and coding best practices C - Provides support for C projects. Cobol (Commercial) - Enables to perform objective and automated Cobol code reviews against pre-defined or home made coding best practices. C# - Provides support for C# projects. Cxx - Provides basic support of C++ language. Delphi / Pascal - Provides support for Delphi or Pascal projects. Flex / ActionScript - Enables analysis of ActionScript projects. Groovy - Enables analysis of Groovy projects. JavaScript - Enables analysis of JavaScript projects. Natural (Commercial) - Enables to perform objective and automated Natural reviews against coding best practices. PHP - Enables analysis of PHP projects by handling several tools : PHP Unit, PHP Depend, PHPMD and SQLI CodeSniffer. PL/SQL (Commercial) - Enables analysis and reporting on PL/SQL projects. As an option, the plugin can extract PL/SQL code from Oracle Forms. Python - Enables analysis of Python projects. Visual Basic 6 (Commercial) - Enables to perform objective and automated Visual Basic 6 reviews against coding best practices. Web - Enables analysis of web files in Sonar. Current version targets JSP and JSF. XML - Analysis of XML files. Developer toolsDeveloper Cockpit (Commercial) - The Developer Cockpit plugin enables each developer to identify their individual contributions to a project and fosters best practices in code quality self-management. Eclipse - See defects gathered by Sonar directly in Eclipse and fix them on the spot. IntelliJ IDEA - See defects gathered by Sonar directly in IntelliJ IDEA and fix them on the spot. IntegrationBamboo - Enables to configure and launch Sonar analysis from Bamboo, the Atlassian CI engine. Branding - Allows to add your own logo to the Sonar UI. Build Breaker - Makes the build fail if pre-defined alert thresholds are hit. Crowd - Enables delegation of Sonar authentication to Atlassian Crowd. Cutoff - Exclude files from analysis based on a cutoff date threshold, to analyze the work done on an existing code base and measure the quality of new code/changes only. Google Calendar - Posts an event, when project analysed by Sonar. Hudson / Jenkins - Enables to configure and launch Sonar analysis from Hudson or Jenkins CI engines. LDAP - Enables the delegation of Sonar authentication to LDAP and Microsoft Active Directory. PAM - Enables the delegation of Sonar authentication to underlying PAM subsystem. Piwik - Submits usage of a Sonar instance to a Piwik server. SCM Activity - Collects and reports information on commits using SCM data. Switch off violations - Exclude some violations in a fine-grained way. Twitter - Creates tweet, when project analysed by Sonar. | GovernanceQuality Index - Calculates a global Quality Index based on coding rules, Style, Complexity and Coverage by unit tests. SIG Maintainability Model - An implementation of the SIG MM to evaluate the maintainability of an application. SQALE - Quality Model (Commercial) - An implementation of the SQALE Methodology, which supports the evaluation of a software application’s source code in the most objective, accurate, reproducible and automated way possible. Technical debt - Calculates the technical debt on every component of projects with a breakdown by duplications, documentation, coverage, complexity... Total Quality - Provides an overall measure of the quality of projects linking code quality, design, architecture, and unit testing. Views - Portfolio Management (Commercial) - Enables aggregation of projects. Projects can be grouped into applications, applications into teams, teams into departments... Visualization / ReportingCSV Export - Export measures and number of violations per rule to CSV file. Motion chart - Displays projects measures using the super sexy Google Motion Chart Gadget. PDF Report - Generates a PDF report with the results of projects analysis. Tab Metrics - Adds a new tab containing information about all metrics at file level. Timeline - Displays measures history using a Google Timeline Chart to replay the past. Additional MetricsArtifact Size - Reports on the size of the artifact generated by projects. Build Stability - Reports on stability of project build using Continuous Integration engine data. Clirr - Checks Java libraries for binary and source compatibility with older releases. Clover - Get code coverage with Atlassian Clover. Emma - An alternative to Clover and Cobertura to measure coverage by unit tests in Java. fb-contrib - Additional rules from fb-contrib project associated to the FindBugs plugin. GreenPepper - Collects and reports tests results of executable specifications provided by GreenPepper. JIRA Issues - Retrieves and reports the number of project issues from JIRA. JMeter - Retrieve JMeter test results in SONAR. Mantis - Retrieves and reports the number of project issues from Mantis. Rules Meter - Gives information on the level of activation of projects quality profiles. Security Rules - Enables to zoom on security rules violations to keep them under control. Sonargraph - Provides architecture governance features accompanied by metrics about cyclic dependencies and other structural aspects using Sonargraph. SonarJ - Provides architecture governance features accompanied by metrics about cyclic dependencies and other structural aspects using SonarJ. Taglist - Generates a report on various tags found in the code, like Thucydides - Reports on Thucydides (acceptance tests tool) metrics. Trac - Retrieves and reports the number of project issues from a Trac instance. Useless Code - Reports on the number of lines that can be reduced in an application. Violation Density - Compute a new metric named violation density. This is kind of "opposite" for rule compliance metric. Widget Lab - Adds experimental widgets. LocalizationLanguage packs are plugins that change the language of the user interface. They rely on the browser language. |
External tools integration
- Sonar OpenSocial Gadgets - A suite of gadgets developed for GateIn that should also work in any other standard gadget container (JIRA4, Shindig)
- Sonar gadgets in JIRA4 - Developed by Marvelution, it enables to display several Sonar gadgets in Jira, along with a Project tab panel.
- Sonar gadgets in JIRA4 - Developped by Ross Rowe, a set of gadgets that integrate Sonar information within a JIRA 4 dashboard.
- SecureCI - An open-source continuous integration solution that is packaged as a virtual machiNE and can be run with the VMware Player. It integrates many tools like Sonar, Maven, Nexus, Hudson and Subversion.
- Structure101 - track metrics for software architecture
- Maven report. Adds a link to the Maven site to reference Sonar project's dashboard.
External plugins
- AnthillPro - Enables to configure and launch Sonar analysis from AnthillPro.
- Memtracker - for tracking peak memory usage during functional test execution.
- City Model - see your source code as a 3D city using Sonar metrics.
- PMD Model - provides information about violations detected by PMD, such as the number of violations by category or the level of implication of PMD in your quality profile.
- Findbugs Model - provides information about violations detected by Findbugs, such as the number of violations by category or the level of implication of Findbugs in your quality profile.
- Checkstyle Model - provides information about violations detected by Checkstyle, such as the number of violations by category or the level of implication of Checkstyle in your quality profile.
- ABC Metric - calculates a new size metric based on ABC (Assignment, Branches, Conditions) in Java projects.
- Logo Plugin - includes a widget to show your project logo or any other image in your dashboard.
- Scertify™ Refactoring Assessment - detects the portions of an application that can be refactored, gives valuable information on refactoring strategies, and costs.
Deprecated plugins
- JaCoCo - An alternative to Clover and Cobertura to measure coverage by unit tests in Java. This plugin has been integrated to Sonar 2.12.
- MetricsAnalytics (Isotrol) - Analyzes Total Quality related to Java code.
- Radiator - Displays measures using a big treemap that can then be explored. Features of this plugin are provided by Sonar 2.14.

