apache/dubbo-go

Go Implementation For Apache Dubbo .

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 13th, 2026
Created on August 8th, 2018
Open Issues & Pull Requests: 69 (+0)
GitHub issues: Enabled
Number of forks: 1,044
Total Stargazers: 4,960 (+0)
Total Subscribers: 149 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.6 hours
Mean response time: 58.9 days
90th percentile: 165.4 days
Tracked items: 438

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 69% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "proposal" is answered fastest, typically in under an hour, while "need triage" waits about 2 days. 85% of issues opened in the past year have been closed, leaving a working backlog. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 48
New in 7 days: 6
Closed in 7 days: 4
Avg open age: 446 days
Stale 30+ days: 36
Stale 90+ days: 7

Recent activity

Opened in 7 days: 5
Closed in 7 days: 4
Comments in 7 days: 1
Events in 7 days: 8

Top labels

  • ☢️ Bug (79)
  • 3.3.3 (65)
  • 3.3.2 (57)
  • good first issue (54)
  • ✏️ Feature (49)
  • help wanted (33)
  • 🧹 Updates (21)
  • need triage (17)

Detailed Description

Dubbo-go is a Go implementation of the Apache Dubbo RPC and microservice framework that provides high-performance service communication with compatibility across other Dubbo language implementations.

The framework addresses the need for efficient inter-service communication in microservice architectures by leveraging Go's concurrency features. It supports multiple protocols including Dubbo, JSONRPC, Triple (gRPC-compatible), gRPC, HTTP, HTTP2, and HTTP/3 in experimental form, allowing seamless integration in heterogeneous environments. The tool provides service governance capabilities including service discovery, load balancing, and traffic management, with features such as script routing, multi-destination conditional routing, and connection pooling for the Triple protocol.

Dubbo-go suits teams building microservice systems in Go who need interoperability with existing Dubbo deployments or who require flexible protocol support across different service communication patterns. The framework is appropriate for applications requiring robust service governance and observability. The project targets production use, with recent releases emphasizing API consolidation, concurrency safety, and resource leak fixes. Developers should be aware that the legacy config package has been removed in favor of a modern global package, requiring migration of existing configurations.

The project maintains active development with recent releases addressing production-readiness concerns. Multiple race conditions in service discovery under high-concurrency scenarios have been fixed in recent versions. Configuration hot-reloading has been optimized with content-based caching to prevent redundant notifications. The tool continues to expand protocol capabilities, with recent additions including experimental HTTP/3 support and Triple protocol OpenAPI generation. Integration options have been broadened through additions like Apollo support alongside existing Nacos integration.