{"adoption": {"forks": 381, "observed_at": "2026-08-28T04:06:01.759695+00:00", "stars": 1981}, "canonical_url": "https://ross.abutalabs.com/products/hprose-php", "card": {"archived": false, "artifact_type": "library", "description": "Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP", "domain": ["microservices", "apis", "backend", "web-development"], "enriched": true, "function": ["rpc", "serialization", "middleware"], "health_score": 20, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["hprose/hprose-php"], "name": "hprose/hprose-php", "platform": ["php", "cross-platform", "cli"], "pushed_at": "2024-02-06T02:36:52+00:00", "repo": "hprose/hprose-php", "stars": 1981, "tags": ["cross-language", "remote-procedure-call", "composer", "communication-middleware", "microservices", "web-server"], "topics": ["rpc", "rpc-library", "rpc-framework", "rpc-server", "rpc-service", "rpc-client", "cross-platform", "cross-language", "cross-domain", "cross-device", "php", "php7", "php-library", "hprose", "composer", "packagist", "serialization", "serializer", "serialization-library", "serialize"], "urls": [], "use_cases": ["call PHP functions remotely from another language", "build a cross-language RPC server in PHP", "serialize PHP objects for network transport", "connect PHP microservices to services in Go, Java, or Python", "expose PHP backend methods to JavaScript clients", "implement distributed application communication in PHP"], "what_it_is": "Hprose for PHP is a lightweight, high-performance, cross-language RPC (Remote Procedure Call) library. It lets PHP services and clients interoperate with applications written in many other languages over a simple serialized protocol.", "when_to_avoid": ["you need gRPC or REST ecosystem tooling and standards", "your team only works in PHP and native PHP APIs suffice", "you need first-class HTTP/JSON APIs for public consumption"], "when_to_choose": ["you need RPC between PHP and other languages with a shared protocol", "you want a lightweight alternative to SOAP/gRPC with minimal setup", "you need efficient binary serialization for PHP data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hprose-php", "repo": "hprose/hprose-php", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "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:01.759695+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.759695+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:03:58.183475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf2b1c5f5886242b1f627c921ef1f3744facb926ac2e596434d8cee4f72fe03f", "fetched_at": "2026-08-28T04:06:01.759695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hprose/hprose-php"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4584, "days_push": 940, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}