What is sonarqube built with?

sonarqube is a Java repo built with Spring, jakarta.servlet:jakarta.servlet-api, jakarta.inject:jakarta.inject-api, and org.apache.tomcat.embed:tomcat-embed-core. It reaches its data with org.mybatis:mybatis, signs people in with jjwt-impl, jjwt-jackson, kerb-simplekdc, spring-security-saml2-service-provider, org.springframework.security:spring-security-config, and 3 more, connects to GitHub, makes its content with org.apache.commons:commons-csv, jakarta.mail:jakarta.mail-api, and org.apache.velocity:velocity-engine-core, is tested with junit:junit, org.assertj:assertj-core, org.mockito:mockito-core, and org.jsoup:jsoup, deploys with jul-to-slf4j, log4j-over-slf4j, Prometheus, simpleclient_servlet, org.slf4j:slf4j-api, and 4 more, and uses com.hazelcast:hazelcast, com.zaxxer:HikariCP, org.apache.directory.server:apacheds-server-integ, and Elasticsearch. It has 895,063 written lines, with 2,813 test files.

Read on November 12, 2026, at commit 75e38d9. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Backend

The base 1

Data 3

  • com.hazelcast:hazelcast16 files
  • com.zaxxer:HikariCP3 files
  • org.apache.directory.server:apacheds-server-integ1 file

Data access 1

  • org.mybatis:mybatis114 files

Sign-in 8

  • org.springframework.security:spring-security-config18 files
  • io.jsonwebtoken:jjwt-api2 files
  • com.auth0:java-jwt1 file
  • com.github.scribejava:scribejava-apis1 file
  • jjwt-impl
  • jjwt-jackson
  • kerb-simplekdc
  • spring-security-saml2-service-provider

Services 2

Support

The base 3

Content 3

  • org.apache.commons:commons-csv2 files
  • jakarta.mail:jakarta.mail-api1 file
  • org.apache.velocity:velocity-engine-core1 file

Testing 4

  • junit:junit2,573 files
  • org.assertj:assertj-core2,290 files
  • org.mockito:mockito-core1,201 files
  • org.jsoup:jsoup4 files

Deploy 9

Tools 2

  • jsr305
  • spotbugs-annotations

Other 19

  • Google109 files
  • org.apache.commons:commons-exec3 files
  • org.apache.commons:commons-lang3282 files
  • com.fasterxml.jackson.core:jackson-databind27 files
  • jakarta.annotation:jakarta.annotation-api11 files
  • org.apache.httpcomponents:httpclient5 files
  • joda-time:joda-time2 files
  • org.apache.mina:mina-core1 file
  • org.json:json1 file
  • org.yaml:snakeyaml1 file
  • bcpkix-jdk18on
  • bcprov-jdk18on
7 more
  • commons-codec
  • commons-io
  • github-api
  • json-simple
  • logging-interceptor
  • lz4-java
  • okhttp

Other repos with a similar stack

Ordered by how much of its stack they share with sonarqube, then by stars.

Frequently asked questions

What language is sonarqube written in?
sonarqube is written in Java, with 895,063 written lines.
What framework does sonarqube use?
sonarqube is built with Spring, jakarta.servlet:jakarta.servlet-api, jakarta.inject:jakarta.inject-api, and org.apache.tomcat.embed:tomcat-embed-core.
What does sonarqube sign people in with?
sonarqube signs people in with jjwt-impl, jjwt-jackson, kerb-simplekdc, spring-security-saml2-service-provider, org.springframework.security:spring-security-config, io.jsonwebtoken:jjwt-api, com.auth0:java-jwt, and com.github.scribejava:scribejava-apis.
What services does sonarqube use?
sonarqube connects to GitHub and uses com.hazelcast:hazelcast, com.zaxxer:HikariCP, org.apache.directory.server:apacheds-server-integ, and Elasticsearch.

The proof: server/sonar-alm-client/src/main/java/org/sonar/alm/client/RatioBasedRateLimitChecker.java, line 23

Does sonarqube have tests?
Yes. sonarqube has 2,813 test files and is tested with junit:junit, org.assertj:assertj-core, org.mockito:mockito-core, and org.jsoup:jsoup.
Which repos have a stack like sonarqube's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →