Source: https://seerepo.com/r/apache/dubbo/built
Markdown source: https://seerepo.com/r/apache/dubbo/built.md
Description: dubbo is a Java repo built with JAX-RS, dubbo-registry-nacos, dubbo-spring-boot-starter, org.apache.tomcat.embed:tomcat-embed-websocket,…

# What is dubbo built with?

dubbo is a Java repo built with JAX-RS, dubbo-registry-nacos, dubbo-spring-boot-starter, org.apache.tomcat.embed:tomcat-embed-websocket, org.springframework:spring-tx, and 7 more. It stores its data in com.alibaba.nacos:nacos-client, org.apache.zookeeper:zookeeper, and javax.cache:cache-api, signs people in with org.springframework.security:spring-security-bom, spring-security-oauth2-authorization-server, and spring-security-oauth2-client, makes its content with compiler, validates its data with org.springframework.boot:spring-boot-starter-validation, Hibernate, jakarta.validation:jakarta.validation-api, and javax.validation:validation-api, is tested with junit-jupiter-engine, mockito-inline, mockwebserver, org.springframework.boot:spring-boot-starter-test, testcontainers, and 8 more, deploys with commons-logging, io.opentelemetry:opentelemetry-bom, log4j-slf4j-impl, logback-classic, micrometer-registry-prometheus, and 16 more, and uses curator-recipes, hazelcast, and org.springframework:spring-jdbc. It has 482,221 written lines, with 1,630 test files.

Read on November 6, 2026, at commit 2d9730c.

Repository: https://github.com/apache/dubbo

## Backend

### The base

- **JAX-RS**: 19 files

### Data

- **curator-recipes**
- **hazelcast**
- **org.springframework:spring-jdbc**
- **com.alibaba.nacos:nacos-client**: 14 files
- **org.apache.zookeeper:zookeeper**: 6 files
- **javax.cache:cache-api**: 2 files

### Sign-in

- **org.springframework.security:spring-security-bom**
- **spring-security-oauth2-authorization-server**
- **spring-security-oauth2-client**

## Support

### The base

- **dubbo-registry-nacos**
- **dubbo-spring-boot-starter**
- **org.apache.tomcat.embed:tomcat-embed-websocket**
- **org.springframework:spring-tx**
- **Spring Boot**
- **tomcat-embed-core**
- **tomcat-embed-el**
- **[Spring](https://seerepo.com/uses/spring)**: 150 files
- **javax.servlet:javax.servlet-api**: 21 files
- **org.apache.dubbo:dubbo**: 2 files
- **jakarta.servlet:jakarta.servlet-api**: 1 file

### Content

- **compiler**

### Validation

- **org.springframework.boot:spring-boot-starter-validation**
- **Hibernate**: 1 file
- **jakarta.validation:jakarta.validation-api**: 1 file
- **javax.validation:validation-api**: 1 file

### Testing

- **junit-jupiter-engine**
- **mockito-inline**
- **mockwebserver**
- **org.springframework.boot:spring-boot-starter-test**
- **testcontainers**
- **org.junit.jupiter:junit-jupiter-api**: 860 files
- **org.mockito:mockito-core**: 239 files
- **org.hamcrest:hamcrest**: 130 files
- **org.awaitility:awaitility**: 18 files
- **org.junit.jupiter:junit-jupiter-params**: 15 files
- **org.junit.platform:junit-platform-launcher**: 4 files
- **junit:junit**: 3 files
- **org.mockito:mockito-junit-jupiter**: 2 files

### Deploy

- **commons-logging**
- **io.opentelemetry:opentelemetry-bom**
- **log4j-slf4j-impl**
- **logback-classic**
- **micrometer-registry-prometheus**
- **micrometer-tracing-bridge-brave**
- **micrometer-tracing-bridge-otel**
- **org.apache.logging.log4j:log4j-slf4j2-impl**
- **org.springframework.boot:spring-boot-starter-logging**
- **[Prometheus](https://seerepo.com/uses/prometheus)**
- **sentinel-transport-simple-http**
- **zipkin-reporter-brave**
- **io.micrometer:micrometer-core**: 17 files
- **io.micrometer:micrometer-observation**: 14 files
- **io.micrometer:micrometer-tracing**: 12 files
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 8 files
- **log4j:log4j**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **org.apache.logging.log4j:log4j-api**: 2 files
- **[org.apache.logging.log4j:log4j-core](https://seerepo.com/uses/orgapachelogginglog4j-log4j-core)**: 2 files
- **io.micrometer:micrometer-registry-otlp**: 1 file

### Tools

- **checkstyle**
- **jsr305**
- **maven-plugin-annotations**
- **org.apache.maven:maven-core**
- **org.springframework.boot:spring-boot-configuration-processor**
- **Swagger**
- **[Apache](https://seerepo.com/uses/apache)**: 14 files
- **org.apache.maven.shared:maven-common-artifact-filters**: 5 files
- **Sonatype**: 1 file

### Other

- **apollo-client**
- **bcpkix-jdk18on**
- **bcprov-jdk18on**
- **byte-buddy-agent**
- **com.google.protobuf:protobuf-java**
- **commons-codec**
- **commons-io**
- **grpc-context**
- **grpc-netty**
- **grpc-netty-shaded**
- **grpc-protobuf**
- **hessian**
- **httpcore**
- **jackson-databind**
- **jakarta.websocket-api**
- **jakarta.websocket-client-api**
- **jakarta.xml.bind-api**
- **jaxb-core**
- **jaxb-impl**
- **jaxb-runtime**
- **nashorn-core**
- **netty-all**
- **netty-bom**
- **netty-transport**
- **netty-transport-native-epoll**
- **okhttp**
- **reactor-core**
- **rxjava**
- **snappy-java**
- **javax.annotation:javax.annotation-api**: 28 files
- **com.fasterxml.jackson:jackson-bom**: 18 files
- **org.javassist:javassist**: 9 files
- **org.yaml:snakeyaml**: 8 files
- **io.grpc:grpc-core**: 6 files
- **com.alibaba.fastjson2:fastjson2**: 5 files
- **org.codehaus.plexus:plexus-utils**: 4 files
- **com.fasterxml.jackson.core:jackson-core**: 3 files
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 2 files
- **[Google](https://seerepo.com/uses/google)**: 2 files
- **org.apache.httpcomponents:httpclient**: 2 files
- **org.reactivestreams:reactive-streams**: 2 files
- **com.alibaba:fastjson**: 1 file
- **io.grpc:grpc-stub**: 1 file
- **javax.xml.bind:jaxb-api**: 1 file
- **net.bytebuddy:byte-buddy**: 1 file
- **org.apache.commons:commons-compress**: 1 file
- **org.apache.commons:commons-lang3**: 1 file
- **org.aspectj:aspectjweaver**: 1 file

## Other repos with a similar stack

- [thingsboard/thingsboard](https://seerepo.com/r/thingsboard/thingsboard/built): curator-recipes, org.apache.zookeeper:zookeeper, org.apache.tomcat.embed:tomcat-embed-websocket, tomcat-embed-core, tomcat-embed-el, Spring, spring-security-oauth2-client, Hibernate, jakarta.validation:jakarta.validation-api, commons-logging, micrometer-registry-prometheus, io.micrometer:micrometer-core, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/dubbo/vs/thingsboard/thingsboard)
- [prestodb/presto](https://seerepo.com/r/prestodb/presto/built): JAX-RS, org.apache.zookeeper:zookeeper, jakarta.servlet:jakarta.servlet-api, Hibernate, jakarta.validation:jakarta.validation-api, javax.validation:validation-api, commons-logging, log4j-slf4j-impl, OpenTelemetry, org.apache.logging.log4j:log4j-api · [Compare](https://seerepo.com/compare/apache/dubbo/vs/prestodb/presto)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): Spring, spring-security-oauth2-client, compiler, Hibernate, micrometer-registry-prometheus, micrometer-tracing-bridge-otel, io.micrometer:micrometer-tracing, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/dubbo/vs/appsmithorg/appsmith)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): JAX-RS, tomcat-embed-core, Spring, jakarta.servlet:jakarta.servlet-api, Hibernate, io.micrometer:micrometer-core, org.slf4j:slf4j-api, org.apache.logging.log4j:log4j-core · [Compare](https://seerepo.com/compare/apache/dubbo/vs/spring-projects/spring-boot)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): Spring, javax.servlet:javax.servlet-api, org.springframework.security:spring-security-bom, org.springframework.boot:spring-boot-starter-validation, jakarta.validation:jakarta.validation-api, io.opentelemetry:opentelemetry-bom, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/dubbo/vs/YunaiV/ruoyi-vue-pro)
- [keycloak/keycloak](https://seerepo.com/r/keycloak/keycloak/built): JAX-RS, jakarta.servlet:jakarta.servlet-api, Hibernate, jakarta.validation:jakarta.validation-api, io.micrometer:micrometer-core, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/dubbo/vs/keycloak/keycloak)

## Frequently asked questions

### What language is dubbo written in?

dubbo is written in Java, with 482,221 written lines.

### What framework does dubbo use?

dubbo is built with JAX-RS, dubbo-registry-nacos, dubbo-spring-boot-starter, org.apache.tomcat.embed:tomcat-embed-websocket, org.springframework:spring-tx, Spring Boot, tomcat-embed-core, tomcat-embed-el, Spring, javax.servlet:javax.servlet-api, org.apache.dubbo:dubbo, and jakarta.servlet:jakarta.servlet-api.

### What database does dubbo use?

dubbo stores its data in com.alibaba.nacos:nacos-client, org.apache.zookeeper:zookeeper, and javax.cache:cache-api.

### What does dubbo sign people in with?

dubbo signs people in with org.springframework.security:spring-security-bom, spring-security-oauth2-authorization-server, and spring-security-oauth2-client.

### What services does dubbo use?

dubbo uses curator-recipes, hazelcast, and org.springframework:spring-jdbc.

### Does dubbo have tests?

Yes. dubbo has 1,630 test files and is tested with junit-jupiter-engine, mockito-inline, mockwebserver, org.springframework.boot:spring-boot-starter-test, testcontainers, org.junit.jupiter:junit-jupiter-api, org.mockito:mockito-core, org.hamcrest:hamcrest, org.awaitility:awaitility, org.junit.jupiter:junit-jupiter-params, org.junit.platform:junit-platform-launcher, junit:junit, and org.mockito:mockito-junit-jupiter.

### Which repos have a stack like dubbo's?

The ones that share most of its stack: thingsboard/thingsboard, prestodb/presto, and appsmithorg/appsmith.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
