unionj-cloud/go-doudou
go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well. observed · 2026-08-28
Health v2 · maintenance only
68/100
- Activity 80
- Release rhythm 34
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 35.0
- age_days: 2016
- days_rel: 362
- days_push: 123
- n_releases_24m: 11
Adoption not part of the score
1172 stars · 195 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
go-doudou is a lightweight Go microservice framework based on OpenAPI 3.0 (for REST) and Protobuf v3 (for gRPC), with a built-in code generator CLI that starts from plain Go interfaces. It supports both monolith and microservice architectures and includes service governance features like load balancing, rate limiting, circuit breaking, and remote configuration.
Use cases
- build rest microservices in go
- generate openapi 3 spec from go interfaces
- build grpc microservices without writing protobuf by hand
- add rate limiting and circuit breaking to go services
- integrate service discovery with nacos or etcd
- build a monolith rest api in go
- remote configuration management for go microservices
When to choose
- you want a code-generation-first Go microservice framework without learning a separate IDL
- you need both REST and gRPC support with built-in service governance
- you want flexibility to start with a monolith and split into microservices later
- you use Nacos, Etcd, or Apollo for config and discovery in a Go stack
When to avoid
- you need the ecosystem maturity of Go-kit, Kratos, or Go-micro
- you only need a simple HTTP router or REST API framework without microservice features
- your team prefers writing OpenAPI or Protobuf definitions directly
- you need non-Go polyglot service definitions
Facets
framework · maturity active
web-framework api-framework rpc middleware rate-limiting configuration-management service-discovery microservices backend web-development apis cloud-computing go windows cloud openapi-3 grpc protobuf rest service-governance circuit-breaker load-balancer nacos etcd apollo code-generator monolith cloud-native code-generation linux macos docker kubernetes
2 sources
- readme: https://github.com/unionj-cloud/go-doudou · fetched 2026-08-28 · af0ca2c2ea58
- homepage: https://go-doudou.github.io · fetched 2026-08-29 · 7eed614fc497
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| unionj-cloud/go-doudou | main | 68 |
For agents
markdown · JSON · MCP: product_card(name="unionj-cloud/go-doudou")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem