{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:03:54.652292+00:00", "stars": 1184}, "canonical_url": "https://ross.abutalabs.com/products/luerl", "card": {"archived": false, "artifact_type": "library", "description": "Lua in Erlang", "domain": ["programming-languages", "parsers", "developer-tools"], "enriched": true, "function": ["interpreter", "parser", "programming-language", "sdk"], "health_score": 93, "homepage": null, "language": "Erlang", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["rvirding/luerl"], "name": "rvirding/luerl", "platform": ["elixir", "cross-platform"], "pushed_at": "2026-07-29T16:42:22+00:00", "repo": "rvirding/luerl", "stars": 1184, "tags": ["lua", "erlang", "scripting-language", "embedding", "vm", "game-development"], "topics": [], "urls": [], "use_cases": ["embed a Lua scripting engine in an Erlang or Elixir application", "let users write customizable scripts or plugins in Lua", "run sandboxed Lua code from an Erlang host program", "call Erlang functions from Lua scripts", "build a domain-specific scripting language on Lua syntax", "script game or IoT logic from an Erlang backend"], "what_it_is": "Luerl is an implementation of the Lua 5.3 scripting language written in pure Erlang/OTP. It is a library that lets Erlang host programs execute Lua code, manipulate Lua state, and expose Erlang functions to Lua scripts.", "when_to_avoid": ["you need full, guaranteed Lua 5.3 compatibility - the 5.3 migration is work-in-progress", "you need maximum Lua execution speed - a native Lua VM (C) will be faster", "your project is not on the Erlang/Elixir/BEAM ecosystem"], "when_to_choose": ["you need an embeddable scripting language inside an Erlang/OTP or Elixir system", "you want Lua semantics with Erlang's concurrency and fault tolerance", "you need to safely evaluate user-supplied scripts within the BEAM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luerl", "repo": "rvirding/luerl", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "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:54.652292+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.652292+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:29.686638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3d856d692610d6324fc88928e169a9d12b10cf2e73ea54084112e36a16efe63", "fetched_at": "2026-08-28T04:03:54.652292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rvirding/luerl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 59}, "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": 5317, "days_push": 35, "days_rel": 273, "gap_med": 0.5, "n_releases_24m": 7}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}