Plugins
Artifact Size
Reports the size of the project artifact to follow its evolution throughout time. Plugin page
Category: Metric
License : LGPL
Bamboo
Launch Sonar analysis from Bamboo, the Atlassian CI engine. Plugin page
Category: Continuous Integration
License : LGPL
Build Breaker
Makes the build fail if pre-defined alert thresholds are hit. Plugin page
Category: Build
License : LGPL
Emma
Emma is an alternative to Clover and Cobertura to measure coverage by unit tests. Plugin page
Category: Tests coverage
License : LGPL
GreenPepper
GreenPepper is a collaboration platform to help business experts and developers create executable specificatons in order to build the right software. This plugin collect test results provided by GreenPepper Maven plugin to feed Sonar. Plugin page
Category: Executable specifications
License : LGPL
Hudson
Launch Sonar analysis from Hudson, the well-known open-source CI engine. Plugin page
Category: Continuous Integration
License : LGPL
JIRA
Retrieves the number of issues from JIRA for a project. Plugin page
Category: Report
License : LGPL
Maven report
Add a link in the Maven site to the Sonar project dashboard. Plugin page
Category: Maven site
License : LGPL
Isotrol MetricsAnalytics
Analyzes the Total Quality related to your Java code. Using this plugin you can visualize your Java code from different points of view: Architecture Quality (normalized distance from main sequence, cycle number, etc.); Design Quality (CBO, DIT, NOC, RFC, etc.); Code Quality (comments, duplicated lines, complexity cyclomatic, etc.); Test Quality (code coverage, etc.). Plugin page
Category: Report
License : LGPL
Motion chart
|
Display how a set of metrics evolves over time. Plugin page.Sonar PDF Plugin Category: Report |
PDF Report
Generates a PDF report with the result of an analysis. Plugin page
Category: Report
License : LGPL
PL/SQL
|
|
Enables analyzis and reporting on PL/SQL projects. As an option, the plugin can extract PL/SQL code from Oracle. Plugin page |
Rules Meter
This plugin gives information on the activated profile for a project. Plugin page
Category: Report
License : LGPL
Security Rules
Report the number of violations of security rules. Plugin page
Category: Metric
License : LGPL
SIG Maintainability Model
An implementation of the SIG MM to evaluate the maintainability of an application. Plugin page
Category: Report
License : LGPL
Taglist
Generates a report on various tags found in the code, like @todo or //FIXME tags. Plugin page
Category: Rules engine
License : LGPL
Technical debt
Calculates the technical debt on each component based on every quality axis (comments, duplications, coverage, complexity...). Plugin page
Category: Report
License : LGPL
Views
|
|
The Sonar Views Plugin enables the creation of aggregation trees to regroup projects. Projects can be grouped by applications, applications by team, teams by department… Each level is a View and offers all standard Sonar services. Plugin page Category: Report |
Under development
Name |
Type |
Description |
|---|---|---|
Language |
Use PHPUnit, PHPDepend, PHPCodeSniffer and others to analye PHP sources. |
|
Rules engine |
Clirr is a tool that checks Java libraries for binary and source compatibility with older releases. In a continuous integration process Clirr can automatically prevent accidental introduction of binary or source compatibility problems. This Sonar plugin measures the number of API break violations between the current sources and the last known stable version of the library in the Maven repository. |
|
Report |
A plugin for Sonar to post information on Tweeter. |
|
Report |
Integration of Testability-explorer, a tool which analyzes Java bytecode and computes how difficult it will be to write unit tests for the code |
|
Report |
Integration of Hammurapi, a code review system that captures coding best practices |
|
Rules engine |
Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph. Jlint is extremely fast - even on large projects, it requires only one second to check all classes! It is easy to learn and requires no changes to the class files. Jlint has been used in an industrial environment and successfully uncovered faults with little effort! |
|
Language |
Analyze C and C++ languages |
|
Language |
Integration of JTest from Parasoft |
|
Graphical Interface |
This is a swing application that drives the Squid API in order to get measures realtime |
|
Security |
This plugin enables to activate security within Sonar |
|
Report |
Renders projects in Sonar as a big treemap (SONARPLUGINS-55) |
|
Report |
Renders project metrics history in Sonar using a Google timeline chart (SONARPLUGINS-222) |
|
Report |
Calculate a global Quality Index, based on coding rules, Style, Complexity and Coverage |
|
Language |
Analyze C++ language |
|
Architecture |
Hello2morrow SonarJ checks the conformance of classes to a given logical architecture. |
Wish list
You'd like to contribute to Sonar development but don't have a killer idea to start from. Here are several suggestions of possible plugins :
Name |
Type |
Description |
|---|---|---|
Macker |
Rules engine |
Use Macker to define and check architectural rules (SONARPLUGINS-35) |
Developer Activity |
Report |
Display trends of commits and breakdowns this information by developer (number of commits and number of touched files) |
Maven dependencies visualization |
Report |
Display the graph of dependencies of a Maven project with help of Graphiz |
Class Cycle Analysis |
Report |
Use Classycle to find cyclic dependencies |
Metrics list |
Report |
Reports on the complete list of metrics store in Sonar |
Build Stability |
Report |
Gets and reports information on the project build stability |
TestNG |
Unit tests |
TestNG is only supported in Maven projects (via Surefire), but not in other kinds of projects (when sonar.dynamicAnalysis=reuseReport). |
Metrics list |
Report |
Gives a page of the list of available metrics in Sonar |
FOSSology |
Report |
License analysis by integrating http://fossology.org/ |
How to contribute
- Create an account at Codehaus
- Subscribe to dev@sonar.codehaus.org
- Send e-mail to dev@sonar.codehaus.org and tell us your Codehaus ID, so that we can give you a commit access to subversion.

