{"adoption": {"forks": 308, "observed_at": "2026-08-28T04:04:24.517888+00:00", "stars": 1332}, "canonical_url": "https://ross.abutalabs.com/products/luanode", "card": {"archived": false, "artifact_type": "library", "description": "Lua sdk for Esp32/Esp32c2/Esp32c3/Esp32c6/Esp8266/STM32L4", "domain": ["embedded-systems", "iot", "programming-languages"], "enriched": true, "function": ["sdk", "interpreter", "embedded", "file-system", "networking"], "health_score": 20, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Nicholas3388/LuaNode"], "name": "Nicholas3388/LuaNode", "platform": ["embedded", "iot", "cross-platform"], "pushed_at": "2024-05-30T07:24:08+00:00", "repo": "Nicholas3388/LuaNode", "stars": 1332, "tags": ["lua-runtime", "esp-idf", "firmware", "microcontroller", "esplorer-compatible", "automation", "esp8266"], "topics": ["lua", "script"], "urls": [], "use_cases": ["program esp32 with lua scripts", "run lua on esp8266 microcontroller", "iot firmware with lua scripting", "upload lua code to esp32c6", "embedded lua interpreter for mcu projects", "prototype iot devices without reflashing c code"], "what_it_is": "LuaNode is a Lua SDK/firmware for ESP32, ESP32-C2/C3/C6, ESP8266, and STM32L4 microcontrollers, built on ESP-IDF and ESP8266_RTOS_SDK. It lets developers program IoT hardware in Lua, upload scripts via tools like ESPlorer, and access file system, networking, and device APIs from Lua modules.", "when_to_avoid": ["you need maximum performance or deterministic real-time behavior", "your project requires standard ESP-IDF/Arduino tooling and libraries", "you need a permissively licensed dependency (license is non-standard)"], "when_to_choose": ["you want to script ESP32/ESP8266 hardware in Lua instead of C", "you need rapid prototyping on Espressif chips with runtime-editable code", "you want a NodeMCU-style Lua environment on newer chips like ESP32-C6"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luanode", "repo": "Nicholas3388/LuaNode", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "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:04:24.517888+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.517888+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:09.128378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eee65d5def28c77fc910bae7be2139951483ac4282bec628a54391b4cb0244fe", "fetched_at": "2026-08-28T04:04:24.517888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nicholas3388/LuaNode"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3824, "days_push": 825, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}