{"id":49007771,"url":"https://github.com/stackfox-labs/luumen","last_synced_at":"2026-04-18T21:13:22.825Z","repository":{"id":349066606,"uuid":"1200926191","full_name":"stackfox-labs/luumen","owner":"stackfox-labs","description":"The unified CLI for Roblox development","archived":false,"fork":false,"pushed_at":"2026-04-13T10:52:36.000Z","size":6041,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T12:33:26.958Z","etag":null,"topics":["cli","golang","luau","roblox","rojo","rokit","wally"],"latest_commit_sha":null,"homepage":"https://luumen.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stackfox-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-04T01:53:54.000Z","updated_at":"2026-04-13T10:52:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/stackfox-labs/luumen","commit_stats":null,"previous_names":["stackfox-labs/luumen"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/stackfox-labs/luumen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackfox-labs%2Fluumen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackfox-labs%2Fluumen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackfox-labs%2Fluumen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackfox-labs%2Fluumen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stackfox-labs","download_url":"https://codeload.github.com/stackfox-labs/luumen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackfox-labs%2Fluumen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31984831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","golang","luau","roblox","rojo","rokit","wally"],"created_at":"2026-04-18T21:13:22.065Z","updated_at":"2026-04-18T21:13:22.818Z","avatar_url":"https://github.com/stackfox-labs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[\u003cimg width=\"1150\" height=\"881\" alt=\"Luumen The Unified CLI for Roblox Development\" src=\"https://github.com/user-attachments/assets/f652e297-5bcd-4d65-b7f7-f7d6fb0ea9a1\" /\u003e](https://luumen.dev/)\n\n---\n\n# Luumen\n\nLuumen is a unified CLI for Roblox developers.\n\nIt provides one command surface for common project workflows while using the existing Roblox tooling ecosystem under the hood.\n\n## Why Luumen\n\nRoblox projects built outside Studio often rely on several separate tools for setup, dependency management, serving, builds, formatting, and linting.\n\nLuumen exists to make those workflows easier to run and easier to standardize across repos.\n\nInstead of learning a different set of setup steps and commands for every project, a repo can expose one consistent interface through `luu`.\n\n## What Luumen uses\n\nLuumen works with the existing ecosystem:\n\n* **Rokit** for tool installation and management\n* **Wally** for package dependencies\n* **Rojo**, **Selene**, **StyLua**, **Lune**, and other tools for project workflows\n\nIt does not replace those tools.\n\n## Installation\n\nInstall Luumen with the hosted installer scripts.\n\nmacOS and Linux:\n\n```bash\ncurl -fsSL https://luumen.dev/install.sh | bash\n```\n\nWindows PowerShell:\n\n```powershell\nirm https://luumen.dev/install.ps1 | iex\n```\n\nor manually download the latest release from the [Releases](https://github.com/stackfox-labs/luumen/releases) page and add it to your PATH.\n\nVerify installation:\n\n```bash\nluu --version\n```\n\n## Commands\n\n```bash\nluu create\nluu init\nluu install\nluu add\nluu dev\nluu build\nluu lint\nluu format\nluu test\nluu run \u003ctask\u003e\nluu doctor\n```\n\n## Examples\n\nCreate a project:\n\n```bash\nluu create my-game\ncd my-game\nluu dev\n```\n\nCreate from a specific template:\n\n```bash\nluu create --template rojo-wally my-game\nluu create --template rojo-only my-game\nluu create --template lune-http my-script\nluu create --template lute-guessing my-script\n```\n\nSet up an existing repo:\n\n```bash\ncd existing-repo\nluu init\nluu install\nluu dev\n```\n\nAdd a tool or package:\n\n```bash\nluu add rojo\nluu add stylua\nluu add sleitnick/knit\nluu add tool:rojo-rbx/rojo\nluu add pkg:sleitnick/knit\n```\n\n## Configuration\n\nLuumen uses a shared Luau config file:\n\n```text\nproject.config.luau\n```\n\nInstead of spreading configuration across multiple formats, `project.config.luau` provides a single place to describe how your project runs.\n\n```lua\nreturn {\n    project = {\n        name = \"my-game\",\n    },\n\n    install = {\n        tools = true,\n        packages = true,\n    },\n\n    tasks = {\n        dev = {\n            \"rojo sourcemap default.project.json --output sourcemap.json\",\n            \"rojo serve default.project.json\",\n        },\n        build = \"rojo build default.project.json --output build.rbxl\",\n        lint = \"selene src\",\n        format = \"stylua src\",\n        test = \"lune run test\",\n        check = {\n            \"luu lint\",\n            \"luu format\",\n            \"luu test\",\n        },\n    },\n}\n```\n\n`project.config.luau` is designed as a shared standard for the Luau ecosystem.\n\nLuumen reads from it, but other tools can adopt the same file and extend it with their own sections, allowing project configuration to live in one place instead of being split across multiple configs.\n\nTool-specific files such as `rokit.toml`, `wally.toml`, and Rojo project files are still used by their respective tools.\n\n## Status\n\nLuumen is currently in version 0.1.0.\n\n## License\n\nMIT License. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackfox-labs%2Fluumen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackfox-labs%2Fluumen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackfox-labs%2Fluumen/lists"}