A look at apache/dubbo-go: 4.9k stars on GitHub, written primarily in Go, tracked under the Backend category. Go Implementation For Apache Dubbo .
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Apache Dubbo-go is a high-performance RPC and microservice framework compatible with other Dubbo language implementations. It leverages Golang's concurrency features to provide efficient service governance, including service discovery, load balancing, and traffic management. Dubbo-go supports multiple protocols, such as Dubbo, JSONRPC, Triple(gRPC-compatible), gRPC, HTTP, HTTP2, and HTTP/3 (experimental), ensuring seamless integration in heterogeneous environments.
You can visit the official website for more information.
Recent Updates
For detailed changes, refer to CHANGELOG.md.
3.3.1: Optimized configuration hot-reloading with content-based caching to prevent redundant notifications. Added experimental HTTP/3 support, Apollo integration, and Triple protocol OpenAPI generation. Fixed critical race conditions in service discovery under high-concurrency.
3.3.0: Introduced script routing, multi-destination conditional routing, Triple protocol keepalive and connection pooling, Nacos multi-category subscriptions, and enhancements for observability and interoperability.
Getting started
Prerequisites
Go 1.24 or later (recommended for compatibility with recent updates).
Installation
To install Dubbo-go, use the following command:
go get dubbo.apache.org/dubbo-go/v3@latest
Quick Example
You can learn how to develop a dubbo-go RPC application step by step in 5 minutes by following our Quick Start demo.
It's as simple as the code shown below, you define a service with Protobuf, provide your own service implementation, register it to a server, and start the server.
See the samples for detailed information on usage. Next, learn how to deploy, monitor and manage the traffic of your dubbo-go application by visiting the official website.
Features
Dubbo-go provides robust service governance capabilities:
RPC Protocols: Triple, gRPC compatible and HTTP-friendly
Service Discovery: Nacos, Zookeeper, Etcd, Polaris-mesh.
Observability: Metrics (Prometheus), tracing (OpenTelemetry v1.21.0+ with insecure options and standardized span names), logging (with service registration lifecycle events).
HA Strategy: Failover, Failfast, Failsafe/Failback, Available, Broadcast, Forking.
Interoperability: Full compatibility with Apache Dubbo (Java) via Triple protocol generic calls, group/version wildcard matching, and TLS API redesign.
Tools
Common development tools live in tools/.
Tool
Purpose
dubbogo-cli
Scaffold demos/apps, install companion tools, inspect metadata, and debug services.
protoc-gen-go-triple
Generate dubbo-go Triple bindings from protobuf service definitions.
protoc-gen-triple-openapi
Generate OpenAPI v3 documents from Triple protobuf services.
imports-formatter
Format Go import blocks using dubbo-go grouping rules.
dubbo-go-schema
Provide JSON Schema completion and validation for dubbo-go YAML config.
Ecosystem
dubbo-go-samples
dubbo-go-pixiu which acting as a proxy to solve Dubbo multi-language interoperability
Contributions, issues, and discussions are welcome. Please visit CONTRIBUTING for details on submitting patches and the contribution workflow.
Contact
Join our discussion group through Ding talk or WeChat.
User List
If you are using apache/dubbo-go and think that it helps you or want to contribute code for Dubbo-go, please add your company to the user list to let us know your needs.
See more user cases
License
Apache Dubbo-go software is licensed under the Apache License Version 2.0. See the LICENSE file for details.
How does apache/dubbo-go compare to other Backend projects?
apache/dubbo-go is tracked by TopGit in the Backend category, with 4.9k GitHub stars and written in Go. Browse the Backend topic page on TopGit to compare it against similar projects by stars and activity.
Is apache/dubbo-go open source?
Yes — apache/dubbo-go ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/apache/dubbo-go.
What else is in the Backend space?
apache/dubbo-go is tracked by TopGit under the Backend category, alongside 5 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is apache/dubbo-go?
apache/dubbo-go (apache/dubbo-go) is a Go project on GitHub. From the project's own README: Go Implementation For Apache Dubbo .
Where do I read more about apache/dubbo-go?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/apache/dubbo-go is the definitive source.
Why is apache/dubbo-go categorized under Backend?
TopGit places apache/dubbo-go in the Backend category based on its GitHub topics and description (tagged: "go", "http2", "microservices"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Still deciding about dubbo-go?
One click hands the question to an AI along with this page — see what it says about dubbo-go.