{"adoption": {"forks": 4105, "observed_at": "2026-08-28T04:10:44.817837+00:00", "stars": 10953}, "canonical_url": "https://ross.abutalabs.com/products/thrift", "card": {"archived": false, "artifact_type": "library", "description": "Apache Thrift", "domain": ["microservices", "apis", "developer-tools", "backend"], "enriched": true, "function": ["rpc", "serialization", "http-client", "http-server"], "health_score": 100, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apache/thrift"], "name": "apache/thrift", "platform": ["cross-platform", "cpp", "jvm", "python", "go", "rust", "dotnet", "php", "ruby"], "pushed_at": "2026-08-24T14:23:19+00:00", "repo": "apache/thrift", "stars": 10953, "tags": ["idl", "code-generator", "microservices", "cross-language", "apache", "network-client", "network-server", "binary-protocol", "code-generation", "nodejs"], "topics": ["d", "thrift", "cplusplus", "dart", "actionscript", "http", "network-client", "network-server", "csharp", "library", "c"], "urls": [], "use_cases": ["build cross-language rpc services", "generate client and server stubs from an idl", "serialize data between services written in different languages", "upgrade server apis while keeping old clients compatible", "implement microservices communication across polyglot stacks"], "what_it_is": "Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC, combining an interface definition language, a code generator, and runtime libraries for transport, serialization, and protocol handling. It supports 28 programming languages, enabling interoperable clients and servers with non-atomic version compatibility.", "when_to_avoid": ["you only need simple rest or json apis without an idl", "you want a modern single-language rpc stack like grpc with first-class http/2 streaming", "your team cannot maintain multi-language generated code"], "when_to_choose": ["you need rpc between services written in different programming languages", "you want a mature, apache-backed idl with broad language support", "backward and forward compatibility across client/server versions matters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thrift", "repo": "apache/thrift", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "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:10:44.817837+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.817837+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:18.291895+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd90ad6201e991370f92ab4e84cc2c8833974607a1efb2a8f3ab5d59301dc191", "fetched_at": "2026-08-28T04:10:44.817837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/thrift"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "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": 6193, "days_push": 9, "days_rel": 53, "gap_med": 244, "n_releases_24m": 4}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}