MCPcopy
hub / github.com/apache/dubbo

github.com/apache/dubbo @dubbo-3.3.6 sqlite

repository ↗ · DeepWiki ↗ · release dubbo-3.3.6 ↗
31,803 symbols 139,606 edges 3,977 files 4,240 documented · 13%
README

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

Extension points exported contracts — how you extend this code

NoSpiExt (Interface)
Has no SPI annotation [73 implementers]
dubbo-common/src/test/java/org/apache/dubbo/common/extension/NoSpiExt.java
RestService (Interface)
An interface for REST service @since 2.7.6 [6 implementers]
dubbo-compatible/src/test/java/org/apache/dubbo/metadata/rest/RestService.java
MetricsExport (Interface)
Metrics data export. Export data in a unified format for external collection(e.g. Prometheus). [8 implementers]
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/report/MetricsExport.java
MetricsListener (Interface)
Metrics Listener. [7 implementers]
dubbo-metrics/dubbo-metrics-event/src/main/java/org/apache/dubbo/metrics/listener/MetricsListener.java
HttpMessageCodec (Interface)
for http body codec [7 implementers]
dubbo-remoting/dubbo-remoting-http12/src/main/java/org/apache/dubbo/remoting/http12/message/HttpMessageCodec.java
Transporter (Interface)
Transporter. (SPI, Singleton, ThreadSafe) Transport Layer [18 implementers]
dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/Transporter.java
ProvidedByDemoService3 (Interface)
DemoService [14 implementers]
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/api/ProvidedByDemoService3.java
IntegrationTest (Interface)
The interface for integration testcases. [16 implementers]
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/integration/IntegrationTest.java

Core symbols most depended-on inside this repo

assertTrue
called by 2270
dubbo-common/src/main/java/org/apache/dubbo/common/utils/Assert.java
append
called by 1559
dubbo-common/src/main/java/org/apache/dubbo/common/utils/DubboAppender.java
add
called by 1513
dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/PathResolver.java
equals
called by 1449
dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/buffer/ChannelBuffer.java
valueOf
called by 1317
dubbo-common/src/main/java/org/apache/dubbo/common/URL.java
getName
called by 1137
dubbo-common/src/main/java/org/apache/dubbo/common/json/JsonUtil.java
size
called by 1091
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/integration/multiple/Storage.java
getClass
called by 948
dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/mapping/meta/AnnotationMeta.java

Shape

Method 27,197
Class 3,833
Interface 683
Enum 90

Languages

Java100%

Modules by API surface

dubbo-metadata/dubbo-metadata-definition-protobuf/src/test/java/org/apache/dubbo/metadata/definition/protobuf/model/GooglePB.java340 symbols
dubbo-common/src/main/java/org/apache/dubbo/common/URL.java125 symbols
dubbo-compatible/src/main/java/com/alibaba/dubbo/common/DelegateURL.java114 symbols
dubbo-common/src/test/java/org/apache/dubbo/common/utils/PojoUtilsTest.java111 symbols
dubbo-common/src/main/java/org/apache/dubbo/config/ApplicationConfig.java105 symbols
dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/OpenAPIRequest.java104 symbols
dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/RpcContext.java103 symbols
dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceInfoV2.java103 symbols
dubbo-plugin/dubbo-rest-openapi/src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/openapi/model/Schema.java102 symbols
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java97 symbols
dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java92 symbols
dubbo-common/src/main/java/org/apache/dubbo/config/ProtocolConfig.java90 symbols

Dependencies from manifests, versioned

cglib:cglib-nodep
ch.qos.logback:logback-classic
com.alibaba.csp:sentinel-apache-dubbo3-adapter
com.alibaba.csp:sentinel-transport-simple-http
com.alibaba.fastjson2:fastjson2
com.alibaba.nacos:nacos-client
com.alibaba:dubbo-shared-resources1.0.0 · 1×
com.caucho:hessian
com.ctrip.framework.apollo:apollo-mockserver
com.fasterxml.jackson.core:jackson-annotations

For agents

$ claude mcp add dubbo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact