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
- 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.
 
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
 
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.
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
 
| Version | JDK Support | Dependencies | Highlights | 
|---|---|---|---|
| 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 | 
| Version | JDK | Dependencies | Description | 
|---|---|---|---|
| 2.7.23 | 1.8 | dependency list | β EOL | 
| 2.6.x, 2.5.x | 1.6 - 1.7 | dependency list | β EOL | 
See our CONTRIBUTING guide to get started!
- Issues: For bugs or tasks β GitHub Issues
 - Discussions: For questions, ideas β GitHub Discussions
 - PRs: For merging your contributions β GitHub Pull Requests
 - Project Board: Dubbo Project Board
 
- Check out "help wanted" issues: Project Board
 - Join mailing list discussions
 - Engage in discussions
 - Fix bugs or review pull requests
 - Enhance the website
 - Improve dubbo-admin
 - Contribute to the ecosystem
 
If you're interested in contributing, email us at [email protected].
Please use our issue template when reporting bugs.
Please report vulnerabilities privately to [email protected].
- WeChat: 
apachedubbo - DingTalk: Group ID 
37290003945 - Mailing List: Contact Guide
 - Twitter: @ApacheDubbo
 - Security: [email protected]
 
Apache Dubbo is licensed under the Apache License 2.0.
