{"adoption": {"forks": 406, "observed_at": "2026-08-28T04:06:58.741042+00:00", "stars": 2528}, "canonical_url": "https://ross.abutalabs.com/products/erpc", "card": {"archived": false, "artifact_type": "framework", "description": "An efficient, extensible and easy-to-use RPC framework.", "domain": ["microservices", "backend", "networking"], "enriched": true, "function": ["rpc", "serialization", "middleware", "auth", "websocket", "logging"], "health_score": 30, "homepage": "https://andeya.github.io/erpc-book", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["andeya/erpc"], "name": "andeya/erpc", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2024-12-12T07:36:19+00:00", "repo": "andeya/erpc", "stars": 2528, "tags": ["peer-to-peer", "socket", "microservice-framework", "custom-protocol", "codecs", "graceful-restart", "im", "game-networking", "real-time", "linux", "macos"], "topics": ["rpc", "microservice", "socket", "peer-to-peer", "protocol", "go"], "urls": [], "use_cases": ["build microservices with rpc communication in go", "implement peer-to-peer long connections for chat or IM apps", "create a game server with efficient socket messaging", "replace grpc with a flexible go rpc framework supporting multiple codecs", "build a push-based messaging system with call-reply and push message types", "add custom binary protocols to a distributed system", "implement service-to-service communication with auth and heartbeat plugins"], "what_it_is": "eRPC is an efficient, extensible, and easy-to-use RPC framework written in Go. It provides a unified peer API for servers and clients, multiple message protocols (rawproto, proto, pbproto, thriftproto, httproto), pluggable codecs, and support for various network types including TCP, Unix sockets, KCP, QUIC, and WebSocket.", "when_to_avoid": ["your team primarily works in languages other than Go", "you need a widely adopted ecosystem with extensive third-party tooling like grpc", "you only need simple REST or HTTP APIs without rpc semantics", "you require long-term commercial support or a very large community"], "when_to_choose": ["you need a high-performance Go RPC framework with pluggable protocols and codecs", "you want a single peer API for both server and client sides", "you need support for multiple network types like tcp, kcp, quic, and websocket", "you are building microservices, IM, or game backends in Go", "you require graceful reboot and shutdown with automatic client redial"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/erpc", "repo": "andeya/erpc", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "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:58.741042+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.741042+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:22.827390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f476d0318a77dc1a0fc8ef31ed346fdaaed9fa6ea1faf6ef145bd96fe35eaf19", "fetched_at": "2026-08-28T04:06:58.741042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andeya/erpc"}, {"content_hash": "744a345073c30511003db1a19f6caa9f01749674104f94aed64635728c03aa5b", "fetched_at": "2026-08-29T10:07:43.260573+00:00", "kind": "homepage", "missing": false, "url": "https://andeya.github.io/erpc-book"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4085, "days_push": 629, "days_rel": 629, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}