{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:05:57.999993+00:00", "stars": 1948}, "canonical_url": "https://ross.abutalabs.com/products/asterius", "card": {"archived": true, "artifact_type": "cli-tool", "description": "DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc", "domain": ["compilers", "web-development", "programming-languages"], "enriched": true, "function": ["compiler", "wasm"], "health_score": 10, "homepage": null, "language": "Haskell", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["tweag/asterius"], "name": "tweag/asterius", "platform": ["browser", "cross-platform"], "pushed_at": "2022-11-14T00:45:01+00:00", "repo": "tweag/asterius", "stars": 1948, "tags": ["haskell", "webassembly", "ghc", "deprecated", "javascript-interop", "compiler", "nodejs", "docker"], "topics": ["webassembly", "haskell", "compiler", "ghc"], "urls": [], "use_cases": ["compile haskell code to webassembly", "run haskell programs in the browser", "build haskell apps for node.js as wasm", "interop between haskell and javascript with promises", "compile pandoc or other haskell tools to run client-side"], "what_it_is": "Asterius is a Haskell to WebAssembly compiler based on GHC that compiles Haskell source files or Cabal executables to WebAssembly plus JavaScript, runnable in Node.js or browsers. It offers seamless JavaScript interop with Promise-based async FFI and is now deprecated in favor of GHC's native WebAssembly backend.", "when_to_avoid": ["you are starting a new project - use GHC's built-in WebAssembly backend instead", "you need a maintained toolchain or long-term support"], "when_to_choose": ["you need to run existing Haskell code in a browser or Node.js via WebAssembly on older GHC versions", "you want lightweight async JavaScript FFI from Haskell"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/asterius", "repo": "tweag/asterius", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "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:57.999993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.999993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:32:10.286022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34ca43b7e74070b6538d3eb9a8117c456ee1a0173ce259c0bef2928479012d54", "fetched_at": "2026-08-28T04:05:57.999993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tweag/asterius"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3208, "days_push": 1389, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}