{"adoption": {"forks": 1201, "observed_at": "2026-08-28T04:08:29.779749+00:00", "stars": 3921}, "canonical_url": "https://ross.abutalabs.com/products/sofa-rpc", "card": {"archived": false, "artifact_type": "framework", "description": "SOFARPC is a high-performance, high-extensibility, production-level Java RPC  framework.", "domain": ["microservices", "backend", "developer-tools"], "enriched": true, "function": ["rpc", "microservices", "serialization", "middleware"], "health_score": 97, "homepage": "https://www.sofastack.tech/sofa-rpc/docs/Home", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["sofastack/sofa-rpc"], "name": "sofastack/sofa-rpc", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-08T05:36:21+00:00", "repo": "sofastack/sofa-rpc", "stars": 3921, "tags": ["java-rpc", "service-governance", "sofastack", "bolt-protocol", "service-registry", "load-balancing", "fault-tolerance"], "topics": ["sofa-rpc", "sofastack", "rpc-framework", "protobuf", "hessian", "sofa-bolt", "http2", "restful"], "urls": [], "use_cases": ["make remote procedure calls between Java microservices", "build a service mesh-free microservice architecture in Java", "replace Dubbo with a lightweight Java RPC framework", "implement service load balancing and failover in Java", "expose and consume services over multiple protocols like Bolt, REST, and HTTP2", "integrate RPC with service registries like ZooKeeper or Nacos"], "what_it_is": "SOFARPC is a high-performance, highly extensible, production-grade Java RPC framework developed and battle-tested at Ant Financial for over a decade. It simplifies point-to-point remote service invocation with no code intrusion and offers rich extensibility for filters, routing, load balancing, and service governance.", "when_to_avoid": ["your services are polyglot and need first-class non-JVM client support", "you want a minimal RPC layer without a large framework surface", "your team is not on the JVM / Java stack", "you need gRPC-native interoperability as the primary protocol"], "when_to_choose": ["you need a mature, production-proven Java RPC framework with long-term enterprise use", "you want pluggable extensibility for routing, load balancing, and filters", "you need multi-protocol support (Bolt, REST, HTTP2, protobuf, hessian) in one framework", "you are building microservices on the SOFAStack ecosystem or SOFABoot"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sofa-rpc", "repo": "sofastack/sofa-rpc", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "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:08:29.779749+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.779749+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:00.869399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97dc1221a38229ebf31384320bdeaba5b6b9520b0e71dae2308e953a6be4cf09", "fetched_at": "2026-08-28T04:08:29.779749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-rpc"}, {"content_hash": "8f2ab7fbf477b323d09097289e3c597f81b42353107ee4963983ca462094912a", "fetched_at": "2026-08-29T09:18:49.737651+00:00", "kind": "homepage", "missing": false, "url": "https://www.sofastack.tech/sofa-rpc/docs/Home"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 66}, "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": 3068, "days_push": 25, "days_rel": 64, "gap_med": 110, "n_releases_24m": 8}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}