dubbo
dubbo is an open-source Java project in the testing space with 41.5k GitHub stars. The repository is actively maintained, with recent commits.
Apache-2.0Permissive — free to use in commercial and proprietary software, with attribution.View license →
Production readiness
4/5- Actively maintainedCommits in the last 6 months
- No known vulnerabilitiesNot yet scanned
- Clear, usable licenseApache-2.0 (permissive)
- Proven adoptionWidely used
- Has documentationDocumentation indexed
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

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:
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:
📦 Which Dubbo Version Should I Use?
Dubbo3
📦 Version Compatibility
VersionJDK SupportDependenciesHighlights3.3.7-SNAPSHOT1.8 – 25Coming Soon✅ JDK 25 Support3.3.61.8 – 21View Dependencies✅ Mutiny Reactive Support ✅ Affinity Router ✅ Method-level TPS Limiting ✅ Spring 6 Security Plugin ✅ Enhanced Environment Variable Config3.3.51.8 – 21View Dependencies✅ Actively Maintained ✅ Triple Protocol (gRPC/cURL) ✅ REST Support ✅ Spring Boot Starters3.2.161.8 – 17View Dependencies✅ Actively Maintained ✅ Metrics & Tracing ✅ Thread Pool Isolation ✅ +30% Performance ✅ Native Image Support3.1.111.8 – 17View Dependencies⚠️ Stable, but Not Actively Maintained
Dubbo2
VersionJDKDependenciesDescription2.7.231.8dependency list❌ EOL2.6.x, 2.5.x1.6 - 1.7dependency list❌ EOL
🤝 Contributing
See our CONTRIBUTING guide to get started!
🔁 Community Collaboration
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
💡 How You Can Help
Check out "help wanted" issues: Project Board
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 dev@dubbo.apache.org.
🐞 Reporting Issues
Please use our issue template when reporting bugs.
🔐 Reporting Security Vulnerabilities
Please report vulnerabilities privately to security@dubbo.apache.org.
📬 Contact
WeChat:
apachedubboDingTalk: Group ID
37290003945Mailing List: Contact Guide
Twitter: @ApacheDubbo
Security: security@dubbo.apache.org
📄 License
Apache Dubbo is licensed under the Apache License 2.0.
On this page
- Apache Dubbo Project
- 🧱 Architecture
- 🚀 Getting Started
- 📦 Lightweight RPC API
- 🌱 Microservices with Spring Boot
- 🛠️ More Features
- 📦 Which Dubbo Version Should I Use?
- Dubbo3
- 📦 Version Compatibility
- Dubbo2
- 🤝 Contributing
- 🔁 Community Collaboration
- 💡 How You Can Help
- 🐞 Reporting Issues
- 🔐 Reporting Security Vulnerabilities
- 📬 Contact
- 📄 License