Skip to content

apache/dubbo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

379fa90 Β· May 19, 2025
May 15, 2025
Apr 24, 2025
Mar 8, 2023
Jan 4, 2025
May 8, 2025
Jan 5, 2025
May 16, 2025
Mar 3, 2025
May 16, 2025
May 16, 2025
Dec 11, 2024
May 7, 2025
Mar 29, 2025
May 16, 2025
May 15, 2025
Mar 29, 2025
May 15, 2025
May 15, 2025
May 7, 2025
May 16, 2025
Apr 24, 2025
Dec 11, 2024
May 7, 2025
Sep 2, 2024
Jun 10, 2021
May 8, 2024
Jul 16, 2024
Aug 27, 2023
May 22, 2018
Jun 1, 2021
Mar 6, 2020
Nov 13, 2022
Dec 11, 2024
Jan 19, 2024
May 19, 2025
Jan 8, 2024
Sep 4, 2024
Sep 4, 2024
Dec 6, 2024
Oct 8, 2019
Jan 12, 2023
Jan 12, 2023
May 8, 2025

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.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 ⚠️ 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.