{"adoption": {"forks": 22, "observed_at": "2026-08-28T04:03:35.923097+00:00", "stars": 1102}, "canonical_url": "https://ross.abutalabs.com/products/jawsm", "card": {"archived": false, "artifact_type": "cli-tool", "description": "JavaScript to WASM compiler", "domain": ["compilers", "programming-languages", "web-development", "developer-tools"], "enriched": true, "function": ["compiler", "interpreter", "developer-tools"], "health_score": 29, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["drogus/jawsm"], "name": "drogus/jawsm", "platform": ["wasm", "rust", "cross-platform"], "pushed_at": "2025-04-06T00:57:20+00:00", "repo": "drogus/jawsm", "stars": 1102, "tags": ["javascript-to-wasm", "webassembly", "wasm-proposals", "wasi", "test262", "standalone-wasm-binary", "no-interpreter"], "topics": ["javascript", "wasm", "webassembly"], "urls": [], "use_cases": ["compile javascript to a standalone wasm binary", "run javascript code inside a wasm runtime without an interpreter", "write wasm scenarios in javascript instead of rust", "reduce wasm binary size compared to embedding a js interpreter", "compile js to wasm targeting wasip2", "experiment with compiling javascript using modern wasm proposals"], "what_it_is": "Jawsm is an experimental JavaScript to WebAssembly compiler written in Rust that produces standalone WASM binaries executable without bundling an interpreter. It aims to eventually support 100% of JavaScript by leveraging modern WASM proposals, though it currently passes only about 25% of the test262 suite.", "when_to_avoid": ["you need production-ready, spec-compliant JavaScript compilation today", "your code relies on RegExp, BigInt arithmetic, or most builtin methods", "you need binaries portable across many WASM runtimes", "you need a stable, well-supported toolchain for a real project"], "when_to_choose": ["you need small, standalone WASM binaries from JavaScript source without shipping an interpreter", "you're writing WASM scenarios (e.g. for Crows) and prefer JavaScript over Rust", "you want to experiment with cutting-edge WASM proposals like WASIp2", "you can tolerate missing language features and incomplete builtins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jawsm", "repo": "drogus/jawsm", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "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:03:35.923097+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.923097+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:59.475011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f40522e86c462f96579954e267f127ba9cc06ef576589836487ba50a959f990f", "fetched_at": "2026-08-28T04:03:35.923097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drogus/jawsm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 15, "longevity": 48, "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": 682, "days_push": 515, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}