{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:06:58.368695+00:00", "stars": 2521}, "canonical_url": "https://ross.abutalabs.com/products/mrustc", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Alternative rust compiler (re-implementation)", "domain": ["compilers", "programming-languages", "developer-tools"], "enriched": true, "function": ["compiler", "programming-language", "build-tool", "developer-tools"], "health_score": 79, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["thepowersgang/mrustc"], "name": "thepowersgang/mrustc", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-23T02:53:25+00:00", "repo": "thepowersgang/mrustc", "stars": 2521, "tags": ["rust", "bootstrap", "rustc", "alternative-compiler", "c-plus-plus", "compiler", "linux", "macos"], "topics": ["rust-compiler", "compiler", "rust-language"], "urls": [], "use_cases": ["bootstrap rustc from source without a prebuilt Rust toolchain", "verify reproducible builds of the Rust compiler", "compile Rust code without LLVM", "build rustc and cargo from release source tarballs", "study how a Rust compiler can be implemented in C++", "cross-compile Rust for targets without LLVM support"], "what_it_is": "mrustc is an alternative Rust compiler written in C++ whose primary purpose is bootstrapping rustc without needing an existing Rust binary. It compiles Rust code by emitting high-level C and delegating optimization and code generation to an external tool like gcc.", "when_to_avoid": ["you want a compiler for everyday Rust development - error messages are poor and validity is assumed", "you need full support for the latest Rust language features", "you need Windows MSVC bootstrap support, which is untested", "you want polished diagnostics and tooling integration"], "when_to_choose": ["you need to bootstrap a Rust toolchain from source without trusting prebuilt binaries", "you want reproducible or binary-equal builds of rustc", "you're researching compiler implementation for Rust", "you need to compile Rust without an LLVM dependency"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mrustc", "repo": "thepowersgang/mrustc", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "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:58.368695+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.368695+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:49.066812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "399f6b0fe297e497d1986fd48bdc0c1f4a6fbd0e0fa47437a1f99623cf4b06c2", "fetched_at": "2026-08-28T04:06:58.368695+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepowersgang/mrustc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4296, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}