{"adoption": {"forks": 317, "observed_at": "2026-08-28T04:04:43.408284+00:00", "stars": 1435}, "canonical_url": "https://ross.abutalabs.com/products/yar", "card": {"archived": false, "artifact_type": "library", "description": "Light, concurrent RPC framework for PHP & C", "domain": ["backend", "apis", "microservices", "web-development"], "enriched": true, "function": ["rpc", "serialization", "concurrency"], "health_score": 99, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["laruence/yar"], "name": "laruence/yar", "platform": ["php", "c", "windows", "cross-platform"], "pushed_at": "2026-08-18T16:25:25+00:00", "repo": "laruence/yar", "stars": 1435, "tags": ["pecl-extension", "msgpack", "concurrent-rpc", "microservices", "http-transport", "tcp-transport", "linux", "macos"], "topics": ["yar", "rpc-framework", "php", "msgpack", "c", "json", "concurrency"], "urls": [], "use_cases": ["call remote PHP services over RPC", "make multiple RPC calls concurrently from PHP", "build internal microservice communication between PHP apps", "serialize RPC payloads with msgpack or", "expose PHP services callable from C, Java, or Lua clients"], "what_it_is": "Yar is a lightweight, concurrent RPC framework implemented as a native PHP extension (written in C), supporting HTTP, HTTPS, and TCP transports with pluggable packagers (PHP, JSON, Msgpack). It enables fast RPC communication between PHP applications and cross-language interop with C, Java, and Lua Yar implementations.", "when_to_avoid": ["you need public-facing APIs for arbitrary third-party clients", "you require built-in service discovery, load balancing, or streaming", "you need schema-driven code generation like gRPC with Protobuf"], "when_to_choose": ["you need low-latency RPC between PHP applications with minimal setup", "you want concurrent parallel RPC calls from PHP", "you prefer a native extension over Composer-based userland libraries", "you need cross-language RPC with PHP, C, Java, or Lua"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yar", "repo": "laruence/yar", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "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:04:43.408284+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.408284+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:51.917763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2fcd1f1ba46bee69f902bcb3ce503231004e6feb7e0dee3a2b4e61a15bf726f", "fetched_at": "2026-08-28T04:04:43.408284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5192, "days_push": 15, "days_rel": 27, "gap_med": null, "n_releases_24m": 1}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}