Sonar is an open source entreprise quality control tool, distributed under the terms of the GNU Lesser General Public License. Its basic purpose is to join your existing continuous integration tools to place all your Java development projects under Quality control.

If you develop java applications and pay great attention to Quality of code by using plugins like Cobertura, Checkstyle, PMD, JavaNCSS, etc … Have you ever felt that something’s missing ? Something able to centralize and share all this quality information, to historize metrics values, to identify projets in trouble ?

Stop your quest and try Sonar.


Projects treemap

Dashboard

  • central view of all projects
  • identify projects in trouble
Code coverage

Project at a glance

  • more than 20 metrics
  • trends
  • breakdown of measures at module/package/class levels
  • browse to Java source


Time machine

Time Machine

  • display and compare past measures
  • select by date or by label

Define quality rules

  • Activate and configure more than 300 coding rules
  • create your own rules
  • display violations by ISO categories (usability, maintanability, efficiency, reliability, portability)

Tools ecosystem

  • Maven2 plugin to analyse source
  • Hudson plugin (continuous integration server)
  • export/import Checkstyle and PMD configurations

Roadmap

  • define thresolds
  • group projects
  • plugins framework to extend Sonar
  • support other languages than Java
  • and many more