{"adoption": {"forks": 407, "observed_at": "2026-08-28T04:06:18.312154+00:00", "stars": 2140}, "canonical_url": "https://ross.abutalabs.com/products/srpc", "card": {"archived": false, "artifact_type": "framework", "description": "RPC framework based on C++ Workflow. Supports SRPC, Baidu bRPC, Tencent tRPC, thrift protocols.", "domain": ["microservices", "backend", "developer-tools", "networking"], "enriched": true, "function": ["rpc", "serialization", "middleware", "http-server", "tracing", "monitoring"], "health_score": 80, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["sogou/srpc"], "name": "sogou/srpc", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-03-24T07:25:39+00:00", "repo": "sogou/srpc", "stars": 2140, "tags": ["protobuf", "thrift", "brpc", "trpc", "workflow", "opentelemetry", "high-performance", "idl", "compression", "linux", "macos"], "topics": ["rpc", "protobuf", "thrift", "workflow", "trpc", "brpc", "opentelemetry"], "urls": [], "use_cases": ["build a high-performance low-latency C++ microservices RPC system", "serve protobuf-based RPC APIs compatible with bRPC or tRPC clients", "expose RPC services over HTTP+JSON for clients in any language", "add OpenTelemetry tracing and metrics to C++ backend services", "interoperate between Protobuf and Thrift IDL services", "build async services combining RPC with Workflow parallel tasks"], "what_it_is": "SRPC is an enterprise-level C++ RPC framework built on Sogou C++ Workflow, used in production at Sogou for tens of billions of daily requests. It supports multiple RPC protocols (SRPC, bRPC, tRPC, Thrift), IDLs (Protobuf, Thrift), data formats, compression, and observability via OpenTelemetry tracing and metrics.", "when_to_avoid": ["your stack is primarily Java, Go, or Python with no C++ components", "you need a managed or non-C++ RPC solution like gRPC with broad language support", "you want a framework with a very large third-party ecosystem and community"], "when_to_choose": ["you need a lightweight, high-performance C++ RPC framework with multi-protocol support", "you already use Sogou Workflow and want RPC on top of it", "you need interoperability across SRPC, bRPC, tRPC, and Thrift ecosystems", "you want built-in observability with OpenTelemetry"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/srpc", "repo": "sogou/srpc", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.312154+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:51:29.697629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d04c0cfcc693efcf2be3c405c40d42910f8396f03ac2959eeadd94cc8226224", "fetched_at": "2026-08-28T04:06:18.312154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sogou/srpc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 31}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2179, "days_push": 162, "days_rel": 251, "gap_med": null, "n_releases_24m": 1}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}