apache /dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.

★ 41,576⑂ 26,307👁 2,949⑃ 8,707● 7,469▤ 115◈ 241
JavaApache-2.0Created 2012-06-19dubbo.apache.org/
41,576
stars
+0
26,307
forks
2,949
watchers
8,707
prs
7,469
issues
115
releases
241
discussions

README

Apache Dubbo Project








Apache Dubbo is a powerful and user-friendly Web and RPC framework. It supports multiple language implementations such as Java, Go, Python, PHP, Erlang, Rust, and Node.js/Web.

Dubbo provides solutions for communication, service discovery, traffic management, observability, security, tooling, and best practices for building enterprise-grade microservices.

 🚀 We're collecting user info to improve Dubbo. Help us out here: Who's using Dubbo

---

 🧱 Architecture

!Architecture

- Communication between consumers and providers is done via RPC protocols like Triple, TCP, REST, etc.
- Consumers dynamically discover provider instances from registries (e.g., Zookeeper, Nacos) and manage traffic using defined strategies.
- Built-in support for dynamic config, metrics, tracing, security, and a visualized console.

---

 🚀 Getting Started

 📦 Lightweight RPC API

Start quickly with our 5-minute guide

Dubbo allows you to build RPC services using a minimal codebase and a lightweight SDK. It supports protocols like:

- Triple (gRPC-compatible)
- Dubbo2 (TCP)
- REST
- Custom protocols

 🌱 Microservices with Spring Boot

Kickstart your project using Spring Boot Starter.

Using just a dependency and a YAML config, you can unlock the full power of Dubbo: service discovery, observability, tracing, etc.

➡️ Learn how to deploy, monitor, and manage traffic for Dubbo services.

---

 🛠️ More Features

Explore more through our hands-on tasks:

- Launch a Dubbo project
- RPC protocols
- Traffic management
- Service discovery
- Observability
- Extensibility
- Security
- Visualized Console
- Kubernetes & Service Mesh

---

 📦 Which Dubbo Version Should I Use?

 Dubbo3

 📦 Version Compatibility

| Version            | JDK Support | Dependencies                                                                                              | Highlights                                                                                                     |
|--------------------|-------------|-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| 3.3.7 | 1.8 – 25    | View Dependencies           | ✅ JDK 25 Support
| 3.3.6          | 1.8 – 21    | View Dependencies  | ✅ Mutiny Reactive Support  ✅ Affinity Router  ✅ Method-level TPS Limiting  ✅ Spring 6 Security Plugin  ✅ Enhanced Environment Variable Config |
| 3.3.5          | 1.8 – 21    | View Dependencies  | ✅ Actively Maintained  ✅ Triple Protocol (gRPC/cURL)  ✅ REST Support  ✅ Spring Boot Starters      |
| 3.2.16         | 1.8 – 17    | View Dependencies  | ✅ Actively Maintained  ✅ Metrics & Tracing  ✅ Thread Pool Isolation  ✅ +30% Performance  ✅ Native Image Support |
| 3.1.11         | 1.8 – 17    | View Dependencies | ⚠️ Stable, but Not Actively Maintained                                                                         |

Top issues

Discussions

Latest release

3.3.7 3.3.7 2026-10-26
What's Changed
 Bump spring-6.version from 6.2.8 to 6.2.11 by @dependabot[bot] in https://github.com/apache/dubbo/pull/15689
 [3.3] Add dubbo springboot3 dependency checker automatic configuration by @zrlw in https://github.com/apache/dubbo/pull/15709
 Bump org.springframework:spring-core from 6.2.8 to 6.2.11 by @dependabot[bot] in https://github.com/apache/dubbo/pull/15723
 Bump io.projectreactor:reactor-core from 3.7.6 to 3.7.11 by @dependabot[bot] in https://github.com/apache/dubbo/pull/15692
 Bump io.micrometer:micrometer-core from 1.15.0 to 1.15.4 by @dependabot[bot] in https://githu

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON