{"adoption": {"forks": 60, "observed_at": "2026-08-28T04:03:25.059037+00:00", "stars": 1058}, "canonical_url": "https://ross.abutalabs.com/products/zigler", "card": {"archived": false, "artifact_type": "library", "description": "zig nifs in elixir", "domain": ["developer-tools", "programming-languages", "cross-platform"], "enriched": true, "function": ["sdk", "compiler", "developer-tools"], "health_score": 90, "homepage": null, "language": "Elixir", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["E-xyza/zigler"], "name": "E-xyza/zigler", "platform": ["windows", "elixir", "jvm"], "pushed_at": "2026-07-09T16:36:29+00:00", "repo": "E-xyza/zigler", "stars": 1058, "tags": ["zig", "nif", "elixir", "erlang", "native-code", "ffi", "beam", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["write zig nifs in elixir", "call zig code from elixir", "create native functions for the beam vm", "performance-critical code in elixir", "cross-compile nifs for nerves embedded devices", "marshal elixir types to zig and back"], "what_it_is": "Zigler is an Elixir (and experimental Erlang) library that makes it easy to write Zig-based NIFs (Native Implemented Functions) for the BEAM VM. It provides automatic type marshalling between Elixir/Erlang and Zig code, with inline Zig code support via the ~Z sigil.", "when_to_avoid": ["you only need pure Elixir performance", "you want to avoid native code compilation entirely", "you need stable Erlang support (it's experimental)", "your team has no Zig experience and the task doesn't require native speed"], "when_to_choose": ["you need native performance in an Elixir/Erlang application", "you want to write NIFs in Zig instead of C", "you're targeting Nerves embedded platforms and need cross-compilation", "you want automatic memory management integration with the BEAM allocator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zigler", "repo": "E-xyza/zigler", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "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:25.059037+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.059037+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:32.024383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f249ba39df3e802f1ab906de8571fa32fbbf20044aff8b1579aec70501e5f6a", "fetched_at": "2026-08-28T04:03:25.059037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/E-xyza/zigler"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 47}, "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": 2528, "days_push": 55, "days_rel": 353, "gap_med": 1, "n_releases_24m": 2}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}