Apache Dubbo is a Java-based RPC and microservices framework maintained by the Apache Software Foundation. It provides comprehensive solutions for building distributed systems with support for communication protocols, service discovery, traffic management, observability, and security. The framework is part of a larger ecosystem that includes implementations in Go, Python, PHP, Erlang, Rust, and Node.js, though this repository contains the primary Java implementation.
The framework supports multiple RPC protocols including Triple, which is gRPC-compatible, Dubbo2 over TCP, REST, and custom protocols. Consumers dynamically discover provider instances from registries such as Zookeeper and Nacos, with built-in traffic management strategies. Dubbo provides a lightweight RPC API that allows developers to build services with minimal code and a lightweight SDK, while also offering deeper integration through Spring Boot Starter support that unlocks features like service discovery, observability, and tracing through simple YAML configuration.
Core features include dynamic configuration management, metrics collection, distributed tracing, security controls, and a visualized console for administration. The framework supports traffic management capabilities, service mesh integration with Kubernetes, and extensibility through pluggable components. Version 3.3.6 introduced Mutiny reactive support, affinity routing, method-level TPS limiting, and Spring 6 security plugins. Version 3.2.16 includes thread pool isolation and reported 30 percent performance improvements along with native image support. The framework maintains active support for Java versions 1.8 through 25, with different versions supporting different JDK ranges.
According to GitGenius activity tracking, the repository shows significant community engagement with 795 tracked issues and pull requests. The median response latency for issues and PRs is 0.0 hours, though the mean latency is 4330.0 hours, indicating variable response times across different items. The most active issue labels are type/need-triage with 352 items, component/need-triage with 350 items, and help wanted with 200 items. Top contributors tracked by GitGenius include zrlw with 1155 events, AlbumenJ with 375 events, and oxsean with 271 events. The repository shares overlapping contributors with microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting cross-project collaboration among maintainers.
The project maintains multiple active version lines. Dubbo 3.3.5 and 3.3.6 are actively maintained with the latest features, while 3.2.16 remains actively maintained for users on older JDK versions. Dubbo 3.1.11 is stable but no longer actively maintained. Older Dubbo 2.x versions including 2.7.23, 2.6.x, and 2.5.x have reached end-of-life status. The framework is licensed under Apache License 2.0 and welcomes community contributions through issues, discussions, pull requests, and the project board. The community provides multiple channels for engagement including mailing lists, WeChat, DingTalk, and Twitter.