Skip to content

apache/dubbo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8,810 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Apache Dubbo Project

Build and Test For PR Codecov Maven License Average time to resolve an issue Percentage of issues still open

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:

๐ŸŒฑ 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

Version JDK Support Dependencies Highlights
3.3.7-SNAPSHOT 1.8 โ€“ 25 Coming Soon โœ… 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

Dubbo2

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

๐Ÿค Contributing

See our CONTRIBUTING guide to get started!

๐Ÿ” Community Collaboration

๐Ÿ’ก How You Can Help

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


๐Ÿ“„ License

Apache Dubbo is licensed under the Apache License 2.0.

โšก