{"adoption": {"forks": 3102, "observed_at": "2026-08-28T04:10:10.103352+00:00", "stars": 7943}, "canonical_url": "https://ross.abutalabs.com/products/nodemcu", "card": {"archived": false, "artifact_type": "application", "description": "Lua based interactive firmware for ESP8266, ESP8285 and ESP32", "domain": ["iot", "embedded-systems", "hardware"], "enriched": true, "function": ["embedded", "interpreter", "file-system", "http-server", "networking"], "health_score": 77, "homepage": "https://nodemcu.readthedocs.io", "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nodemcu/nodemcu-firmware", "nodemcu/nodemcu-devkit-v1.0", "nodemcu/nodemcu-flasher"], "name": "NodeMCU", "platform": ["embedded", "iot", "lua", "c"], "pushed_at": "2026-06-07T14:37:16+00:00", "repo": "nodemcu/nodemcu-firmware", "stars": 7943, "tags": ["esp8266", "esp32", "esp8285", "lua-firmware", "spiffs", "espressif", "wifi", "iot-firmware", "event-driven", "lfs", "automation"], "topics": ["nodemcu", "lua", "espressif", "spiffs", "esp8266", "esp32", "esp8285", "firmware"], "urls": [], "use_cases": ["program esp8266 with lua", "build iot wifi node or access point", "flash firmware onto esp32 board", "run lua scripts on microcontroller", "create simple http server on esp8266", "prototype embedded wifi projects quickly"], "what_it_is": "NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espressif SDK. It provides an asynchronous, event-driven programming model with over 70 built-in C modules, a SPIFFS flash file system, and Lua Flash Store (LFS) support for running large Lua applications directly from flash.", "when_to_avoid": ["you need maximum performance or precise real-time control - use the native Espressif SDK or ESP-IDF in C", "you prefer MicroPython or Arduino tooling instead of Lua", "you need the full Lua standard library - debug, io, os, and most math modules are omitted", "your project targets non-Espressif microcontrollers"], "when_to_choose": ["you want to script ESP8266/ESP32 behavior in Lua without a C toolchain", "you need rapid prototyping of WiFi-connected IoT devices", "you prefer an asynchronous, event-driven model like Node.js on embedded hardware", "you want many built-in hardware modules (GPIO, net, file system) out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/nodemcu/nodemcu-firmware", "repo": "nodemcu/nodemcu-firmware", "role": "main", "score": 62}, {"path": "/repos/nodemcu/nodemcu-flasher", "repo": "nodemcu/nodemcu-flasher", "role": "plugin", "score": 32}, {"path": "/repos/nodemcu/nodemcu-devkit-v1.0", "repo": "nodemcu/nodemcu-devkit-v1.0", "role": "infra", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "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:10:10.103352+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:10.103352+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:33:13.106757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af885ad014e8cbb3de95dc0708f8e8f0ad022c71c2f1d9b993c49c8ab269fb8f", "fetched_at": "2026-08-28T04:10:10.103352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodemcu/nodemcu-firmware"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4304, "days_push": 87, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}