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.2 | 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 dev@dubbo.apache.org.
Please use our issue template when reporting bugs.
Please report vulnerabilities privately to security@dubbo.apache.org.
- WeChat:
apachedubbo
- DingTalk: Group ID
37290003945
- Mailing List: Contact Guide
- Twitter: @ApacheDubbo
- Security: security@dubbo.apache.org
Apache Dubbo is licensed under the Apache License 2.0.