Back to Dubbo

Apache Dubbo Project

README.md

3.2.128.3 KB
Original Source

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:

🌱 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 SupportDependenciesHighlights
3.3.7-SNAPSHOT1.8 – 25Coming Soonāœ… JDK 25 Support
3.3.61.8 – 21View Dependenciesāœ… Mutiny Reactive Support
āœ… Affinity Router
āœ… Method-level TPS Limiting
āœ… Spring 6 Security Plugin
āœ… Enhanced Environment Variable Config
3.3.51.8 – 21View Dependenciesāœ… Actively Maintained
āœ… Triple Protocol (gRPC/cURL)
āœ… REST Support
āœ… Spring Boot Starters
3.2.161.8 – 17View Dependenciesāœ… Actively Maintained
āœ… Metrics & Tracing
āœ… Thread Pool Isolation
āœ… +30% Performance
āœ… Native Image Support
3.1.111.8 – 17View Dependenciesāš ļø Stable, but Not Actively Maintained

Dubbo2

VersionJDKDependenciesDescription
2.7.231.8dependency listāŒ EOL
2.6.x, 2.5.x1.6 - 1.7dependency listāŒ EOL

šŸ¤ Contributing

See our CONTRIBUTING guide to get started!

šŸ” Community Collaboration

šŸ’” How You Can Help

If you're interested in contributing, email us at [email protected].


šŸž Reporting Issues

Please use our issue template when reporting bugs.


šŸ” Reporting Security Vulnerabilities

Please report vulnerabilities privately to [email protected].


šŸ“¬ Contact


šŸ“„ License

Apache Dubbo is licensed under the Apache License 2.0.