Gitpedia

Dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.

From apacheยทUpdated May 30, 2026ยทView on GitHubยท

Apache Dubbo is a powerful and user-friendly Web and RPC framework. It supports multiple language implementations such as Java, [Go](https://github.com/apache/dubbo-go), [Python](https://github.com/dubbo/py-client-for-apache-dubbo), [PHP](https://github.com/apache/dubbo-php-framework), [Erlang](https://github.com/apache/dubbo-erlang), [Rust](https://github.com/apache/dubbo-rust), and [Node.js/Web](https://github.com/apache/dubbo-js). The project is written primarily in Java, distributed under the Apache License 2.0 license, first published in 2012. It has gained significant community traction with 41,512 stars and 26,441 forks on GitHub. Key topics include: distributed-systems, dubbo, framework, grpc, http.

Latest release: dubbo-3.2.20

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

VersionJDK SupportDependenciesHighlights
3.3.7-SNAPSHOT1.8 โ€“ 25Coming Soonโœ… JDK 25 Support
3.3.61.8 โ€“ 21View Dependenciesโœ… Mutiny Reactive Support <br> โœ… Affinity Router <br> โœ… Method-level TPS Limiting <br> โœ… Spring 6 Security Plugin <br> โœ… Enhanced Environment Variable Config
3.3.51.8 โ€“ 21View Dependenciesโœ… Actively Maintained <br> โœ… Triple Protocol (gRPC/cURL) <br> โœ… REST Support <br> โœ… Spring Boot Starters
3.2.161.8 โ€“ 17View Dependenciesโœ… Actively Maintained <br> โœ… Metrics & Tracing <br> โœ… Thread Pool Isolation <br> โœ… +30% Performance <br> โœ… 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 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.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub โ†’

This article is auto-generated from apache/dubbo via the GitHub API.Last fetched: 5/31/2026