SonarQube (formerly Sonar) is an open source platform for continuous inspection of code quality

Sonarqube is an open source platform for continuous inspection of code quality.

Features:

  • Supports languages: Java (including Android), C/C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL, Swift, etc. (note that some of them are commercial)
  • Offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, potential bugs, comments and design and architecture.
  • Records metrics history and provides evolution graphs ("time machine") and differential views.
  • Provides fully automated analysis: integrates with Maven, Ant, Gradle and continuous integration tools (Atlassian Bamboo, Jenkins, Hudson, etc.). Integrates with Eclipse, Visual Studio and IntelliJ IDEA development environments through the SonarLint plugins
  • Integrates with external tools: JIRA, Mantis, LDAP, Fortify, etc.
  • Is expandable with the use of plugins.
  • Implements the SQALE methodology to evaluate technical debt.