finds.dev← search

// the find

douyu/jupiter

★ 4,563 · Go · Apache-2.0 · updated May 2026

Jupiter: Governance-oriented Microservice Framework.

Jupiter is a production-hardened microservice framework from Douyu (a Chinese live-streaming company), built around gRPC and etcd. It bundles service discovery, config management, circuit breaking, distributed tracing, and multiple HTTP server adapters (Gin, Echo, fasthttp, goframe) into one opinionated package. The target is teams building internal microservice platforms who want the wiring done for them.

The governance primitives are genuinely well-built — etcd-backed service registry, Sentinel circuit breakers with etcd-synced rules, and P2C load balancing with SWR fallback are things most teams build badly themselves. The config subsystem supports hot-reload from file, etcd, Apollo, or HTTP without restarting the process, which is production-useful. The proto codegen plugins (protoc-gen-go-gin, protoc-gen-go-echo) that generate HTTP handlers from .proto files are a real time-saver if you're running a proto-first shop. Unit test coverage is meaningfully high — the CI badge is real, not decorative.

Documentation is almost entirely in Chinese, which is a hard wall for non-Chinese teams regardless of how good the code is. The framework forces you to pick their entire stack — etcd for discovery, Sentinel for rate limiting, XXL-Job for scheduling — swapping any single piece requires fighting the framework rather than just the library. Supporting four different HTTP server adapters (Gin, Echo, fasthttp, goframe) in parallel means none of them get deep attention, and the feature sets diverge in ways that bite you when you switch. Juno (the companion governance console) is a separate install and essentially required for operating this in production, but it's not documented how to run it outside of their cloud demo.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →