{"adoption": {"forks": 521, "observed_at": "2026-08-28T04:07:18.543556+00:00", "stars": 2762}, "canonical_url": "https://ross.abutalabs.com/products/zerobranestudio", "card": {"archived": false, "artifact_type": "application", "description": "Lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer; supports Lua 5.1, 5.2, 5.3, 5.4, LuaJIT and other Lua interpreters on Windows, macOS, and Linux", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["editor", "gui", "developer-tools"], "health_score": 20, "homepage": "http://studio.zerobrane.com/", "language": "Lua", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["pkulchenko/ZeroBraneStudio"], "name": "pkulchenko/ZeroBraneStudio", "platform": ["windows", "cross-platform"], "pushed_at": "2024-05-19T22:43:13+00:00", "repo": "pkulchenko/ZeroBraneStudio", "stars": 2762, "tags": ["lua", "ide", "debugger", "remote-debugging", "live-coding", "syntax-highlighting", "code-completion", "wxwidgets", "luajit", "love2d", "game-development", "macos", "linux", "desktop"], "topics": ["lua", "ide", "syntax-highlighting", "zerobrane-studio", "debugger", "editor", "lua-engines", "zerobrane", "wxwidgets-applications"], "urls": [], "use_cases": ["debug lua scripts with breakpoints and variable inspection", "remotely debug lua running inside nginx or redis", "live code a love2d or corona game", "learn lua with interactive tutorials and demo scripts", "edit lua files with syntax highlighting and auto-completion", "debug lua on embedded or home automation devices"], "what_it_is": "ZeroBrane Studio is a lightweight, cross-platform Lua IDE written in Lua, featuring code completion, syntax highlighting, live coding, a code analyzer, and local/remote debugging. It supports Lua 5.1-5.4, LuaJIT, and many Lua engines and frameworks such as LÖVE, Corona, Moai, OpenResty, Redis, and Torch7.", "when_to_avoid": ["you need a full general-purpose IDE for large multi-language projects", "you require deep refactoring or language-server features", "you want an actively developed tool with frequent updates"], "when_to_choose": ["you need a small, portable Lua IDE with a real debugger", "you debug Lua embedded in game engines or other applications", "you want a beginner-friendly editor with integrated lessons"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zerobranestudio", "repo": "pkulchenko/ZeroBraneStudio", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "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:07:18.543556+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.543556+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:42.887479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "100459b4cd5d94cd4452b5d451aa13845fda9340bff85ab7111c09f249b7b85d", "fetched_at": "2026-08-28T04:07:18.543556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pkulchenko/ZeroBraneStudio"}, {"content_hash": "110ca6059ea46d858dbaa1832b900acfafa84d433ffe3a260ac5720f46720662", "fetched_at": "2026-08-29T09:56:27.538421+00:00", "kind": "homepage", "missing": false, "url": "http://studio.zerobrane.com/"}, {"content_hash": "305f6533a3aa62e649c6e860eb7be1d1e85f9f47085dd4444b58cf43f96c6271", "fetched_at": "2026-08-29T09:56:27.547504+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/features"}, {"content_hash": "ec7d5fd75730872d48e48fbaada9876d68c2d880a2deae98de4142153e3df636", "fetched_at": "2026-08-29T09:56:27.549302+00:00", "kind": "site_page", "missing": false, "url": "https://studio.zerobrane.com/documentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 5386, "days_push": 836, "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}}