{"adoption": {"forks": 402, "observed_at": "2026-08-28T04:05:53.716362+00:00", "stars": 1915}, "canonical_url": "https://ross.abutalabs.com/products/xquic", "card": {"archived": false, "artifact_type": "library", "description": "XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.", "domain": ["networking", "web-development", "performance", "developer-tools"], "enriched": true, "function": ["http-server", "http-client", "networking", "security", "cryptography"], "health_score": 100, "homepage": "https://doc.xquic.org.cn/", "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["alibaba/xquic"], "name": "alibaba/xquic", "platform": ["windows", "cross-platform", "cpp"], "pushed_at": "2026-08-26T11:29:05+00:00", "repo": "alibaba/xquic", "stars": 1915, "tags": ["quic", "http3", "tls13", "multipath-quic", "qpack", "0-rtt", "congestion-control", "ietf", "c-library", "linux", "macos", "android", "ios"], "topics": ["quic", "http3", "tls13", "protocol", "ietf"], "urls": [], "use_cases": ["implement an http/3 server in c", "add quic transport to a mobile app", "build a quic client with 0-rtt connection setup", "experiment with multipath quic and fec", "integrate bbr congestion control into a custom transport", "test quic interoperability against other implementations"], "what_it_is": "XQUIC is Alibaba's cross-platform C library implementing the IETF QUIC and HTTP/3 protocols for both client and server use. It supports QUIC v1 and draft-29, HTTP/3 with QPACK, pluggable congestion control (NewReno, Cubic, BBR, BBRv2), multipath QUIC, FEC, and QUIC-LB, with TLS integration via BoringSSL or BabaSSL.", "when_to_avoid": ["you want a higher-level language binding or an off-the-shelf HTTP client application", "your project only needs HTTP/1.1 or HTTP/2 over TCP", "you prefer a Rust or Go QUIC stack with memory safety guarantees"], "when_to_choose": ["you need a production-tested QUIC/HTTP-3 library in C for servers or mobile clients", "you need multipath QUIC, FEC, or QUIC-LB features not yet standardized", "you need broad platform support including Android, iOS, HarmonyOS, Linux, macOS, and Windows", "you want pluggable congestion control and TLS backends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xquic", "repo": "alibaba/xquic", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "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:05:53.716362+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.716362+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:19.017519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830e16697f2823a5cfa4e6af9f14100d18fb7817936e312bbe23e843e754bcd7", "fetched_at": "2026-08-28T04:05:53.716362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/xquic"}, {"content_hash": "bf14a9b4cfdaf5fc77989831c60e6a2982f70cbd4636cac697dadf2c70ec96b3", "fetched_at": "2026-08-29T10:49:46.107699+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xquic.org.cn/"}, {"content_hash": "c74526ae3d9725c4f20ceed97ae4bca3de110d15247e67703fcee86ee747aca4", "fetched_at": "2026-08-29T10:49:46.116792+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/en/tutorials/what_is_xquic.html"}, {"content_hash": "cda705ae4697e6646187f303f97438be79cf34bdcf46a11a7c5f01c8eefa1c95", "fetched_at": "2026-08-29T10:49:46.118785+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xquic.org.cn/markdown/Files/xquic_8h.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "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": 1762, "days_push": 7, "days_rel": 22, "gap_med": 56.0, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}