{"adoption": {"forks": 69, "observed_at": "2026-09-03T02:15:17.579560+00:00", "stars": 1108}, "canonical_url": "https://ross.abutalabs.com/products/rxrust", "card": {"archived": false, "artifact_type": "library", "description": "Zero-cost & Type-safe Reactive Extensions for Rust. Supports both high-performance single-threaded (Local) and thread-safe (Shared) contexts. WASM & Tokio ready.", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["streaming", "concurrency", "middleware"], "health_score": 80, "homepage": "https://rxrust.github.io/rxRust/", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rxRust/rxRust"], "name": "rxRust/rxRust", "platform": ["rust", "wasm", "cross-platform"], "pushed_at": "2026-09-02T02:08:54+00:00", "repo": "rxRust/rxRust", "stars": 1108, "tags": ["reactive-extensions", "observables", "frp", "async-streams", "zero-cost-abstraction", "tokio", "reactive-programming"], "topics": ["rx", "observable", "reactive-programming", "rust", "stream-processing", "wasm", "zero-cost", "frp"], "urls": [], "use_cases": ["handle asynchronous event streams declaratively in Rust", "build event-driven applications with observable streams", "process streams without locking overhead in single-threaded contexts", "share reactive streams across threads safely", "use reactive programming in WebAssembly apps", "integrate observables with Rust futures and async/await"], "what_it_is": "rxRust is a zero-cost, type-safe Rust implementation of Reactive Extensions (Rx) for functional reactive programming with asynchronous event streams. It supports both single-threaded (Local) and thread-safe (Shared) execution contexts, and works with Tokio and WebAssembly.", "when_to_avoid": ["you only need simple async iteration - Rust's Stream trait or tokio-stream may suffice", "you need a full-featured mature Rx implementation with extensive operators", "your project avoids generic-heavy APIs that can slow compile times"], "when_to_choose": ["you want RxJS-style observable/operator patterns in Rust", "you need zero-cost stream abstractions with compile-time context selection", "you're building UI, WASM, or single-threaded event-loop applications", "you need both local and thread-safe reactive streams with one API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxrust", "repo": "rxRust/rxRust", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.579560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:16.072672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9551dbe04db24c129af5b2d48fa954c1e6f58bd80ba6204b0d7293e79cc2e10d", "fetched_at": "2026-09-03T02:15:17.579560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rxRust/rxRust"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:47:38.855031+00:00", "kind": "homepage", "missing": false, "url": "https://rxrust.github.io/rxRust/"}, {"content_hash": "2d0cce7c78f3d8261f603074547b2862eea4d8bd685c427a546f8c7aedf7b328", "fetched_at": "2026-08-29T12:47:38.857628+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/rxrust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2664, "days_push": 1, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}