Here is a simple matrix to sum up which technical libraries could be used to cover a new language with SonarQube. For all languages, the following features are natively provided by SonarQube without a big effort :

Language

Grammar

Complexity

Dependencies

Unit tests execution

Unit tests coverage

Coding rules

Duplications

Bug detections

SonarQube Plugin

.NET C#

 

Cecil

Cecil

NUnit

 

FxCop, StyleCop

 

Gendarme

C# Ecosystem

C++

 

Dependometer

Dependometer

CppUnit

gcov (gcc)

vera++

CPD

cppcheck, Flawfinder

rats, antic

 

Groovy

 

Groovy API

 

JUnit

Cobertura

codenarc

 

 

Groovy Plugin

Ruby

 

JRuby API, Flog

 

 

rcov

roodi

reek

Flay

 

 

Database

 

SchemaSpy

SchemaSpy

 

 

SchemaSpy

 

 

SonarSource PL/SQL Plugin

PHP

http://phpcompiler.org/doc/latest/grammar.html

PHP_Depend

PHP_Depend

PHPUnit

PHPUnit

PHP_CodeSniffer

phpcpd

PHPMD

PHP Plugin

JavaScript

 

 

 

JsTestDriver

CodeCoverage plugin for JsTestDriver

JavaScript Lint, JsLint

 

 

JavaScript Plugin

Python

 

 

 

PyUnitnosetests

coverage.py

PEP8, Pylint

 

PyChecker