{"adoption": {"forks": 239, "observed_at": "2026-08-28T04:06:37.041180+00:00", "stars": 2319}, "canonical_url": "https://ross.abutalabs.com/products/xiu", "card": {"archived": false, "artifact_type": "service", "description": " A simple,high performance and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS).🦀", "domain": ["media", "self-hosted", "backend"], "enriched": true, "function": ["http-server", "streaming", "websocket", "auth", "middleware"], "health_score": 71, "homepage": "https://rustxiu.com", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["harlanc/xiu"], "name": "harlanc/xiu", "platform": ["windows", "rust", "cli", "self-hosted"], "pushed_at": "2026-03-07T22:54:44+00:00", "repo": "harlanc/xiu", "stars": 2319, "tags": ["rtmp", "rtsp", "webrtc", "whip", "whep", "http-flv", "hls", "live-streaming", "media-server", "tokio", "h264", "aac", "gop-cache", "cluster", "video", "audio", "linux", "macos", "docker"], "topics": ["rtmp", "rust", "hls", "rtmp-server", "xiu", "media-server", "live", "tokio", "rtsp", "m3u8", "ts", "h264", "aac", "cluster", "audio", "video", "http-flv", "rtsp-server", "whep", "whip"], "urls": [], "use_cases": ["self-host a live streaming server", "convert RTMP streams to HLS or HTTP-FLV", "ingest WebRTC streams via WHIP and play them via WHEP", "run a clustered RTMP media server", "record live streams to HLS (m3u8 + ts) files", "serve low-latency WebRTC live video", "publish H.264/H.265/AAC streams over RTSP"], "what_it_is": "Xiu is a high-performance live streaming media server written in pure Rust, supporting RTMP (with clustering), RTSP, WebRTC (WHIP/WHEP), HTTP-FLV, and HLS protocols out of the box. Built on Tokio for async concurrency, it offers protocol conversion, token authentication, HTTP APIs/callbacks, and HLS recording.", "when_to_avoid": ["you need VOD or transcoding features rather than live relay", "you require extensive plugin ecosystems or GUI management consoles", "you need battle-tested enterprise support at massive scale", "you depend on protocols like SRT or RTMP with advanced features not yet supported"], "when_to_choose": ["you need a lightweight, memory-safe alternative to nginx-rtmp or SRS", "you want multi-protocol support (RTMP/RTSP/WebRTC/HLS/HTTP-FLV) in a single binary", "you prefer Rust for performance and security", "you need protocol conversion between ingest and playback formats", "you want simple CLI or config-file deployment with Docker support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xiu", "repo": "harlanc/xiu", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "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:37.041180+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.041180+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:51.200586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4613922021a2747d596819cc61d3a65fb79168be843c0b5524902ce700bab73", "fetched_at": "2026-08-28T04:06:37.041180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harlanc/xiu"}, {"content_hash": "11729c6c6e72e44f042e1d9eef9440e9e88371891f89b92cbd809bde911d5877", "fetched_at": "2026-08-29T10:19:07.793494+00:00", "kind": "homepage", "missing": false, "url": "https://rustxiu.com"}, {"content_hash": "42761d996a361023854ba54a8c70103d4baf52dc9c82f5442824268830a0ba41", "fetched_at": "2026-08-29T10:19:07.802848+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs"}, {"content_hash": "21d8236416b81ca327751d2a03d7fbd99f6fc91b157a85f3eaba3263a26ee83e", "fetched_at": "2026-08-29T10:19:07.804990+00:00", "kind": "site_page", "missing": false, "url": "https://www.rustxiu.com/docs/getting-started/quickstart"}, {"content_hash": "8d0c3ed85f7ced56e3da5160a7505201654feceb7542264cf49b21146354952f", "fetched_at": "2026-08-29T10:19:07.806713+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xiu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2208, "days_push": 179, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}