{"id":19261805,"url":"https://github.com/ryanlua/features","last_synced_at":"2025-07-04T03:05:58.794Z","repository":{"id":246442304,"uuid":"818507996","full_name":"RyanLua/features","owner":"RyanLua","description":"Dev Container Features for Roblox development using Rojo","archived":false,"fork":false,"pushed_at":"2024-08-20T21:48:06.000Z","size":76,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T21:53:49.135Z","etag":null,"topics":["containers","devcontainers"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/RyanLua.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"RyanLua","patreon":"RyanLuu"}},"created_at":"2024-06-22T03:12:45.000Z","updated_at":"2025-01-14T18:57:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e1c217a-4ab9-40c6-80fe-47ba1d7f9a75","html_url":"https://github.com/RyanLua/features","commit_stats":null,"previous_names":["ryanlua/features"],"tags_count":2,"template":false,"template_full_name":"devcontainers/feature-starter","purl":"pkg:github/RyanLua/features","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Ffeatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Ffeatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Ffeatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Ffeatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RyanLua","download_url":"https://codeload.github.com/RyanLua/features/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Ffeatures/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263437338,"owners_count":23466365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["containers","devcontainers"],"created_at":"2024-11-09T19:28:29.197Z","updated_at":"2025-07-04T03:05:58.748Z","avatar_url":"https://github.com/RyanLua.png","language":"Shell","readme":"# Rojo Dev Container Feature\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/RyanLua/features?quickstart=1)\n\nA dev container feature that installs [Rojo](https://rojo.space/) and optionally [Rokit](https://github.com/rojo-rbx/rokit), [Aftman](https://github.com/LPGhatguy/aftman), or [Foreman](https://github.com/Roblox/foreman) for toolchain management. Useful for developing Roblox experiences using [dev container supported tools](https://containers.dev/supporting.html) such as [GitHub Codespaces](https://github.com/features/codespaces).\n\n## Known issues and remarks\n\n### A device running Roblox Studio is needed to sync\n\nYou need a device that can run Roblox Studio to be able to sync code and publish places. This just allows you to use any device to edit code and a bit more. You can still build models and places using Rojo as well as download them.\n\n### Rojo can't install the Roblox Studio plugin\n\nRojo can't install the Rojo plugin for Roblox Studio since it is running in the cloud and does not have access to your device. You will to install it manually from [GitHub](https://github.com/rojo-rbx/rojo/releases) or the [Roblox Creator Store](https://create.roblox.com/store/asset/13916111004).\n\n### Port needs to be 80 on Roblox Studio\n\nBecause of how GitHub Codespaces works, if you want to sync to Roblox Studio in a codespace, you need to set the port to `80` in the plugin even though it shows it is forwarded as `34872`.\n\nYou also need to remove the `https://` at the beginning and the `/` end of the forwarded address. `https://your-project-34872.app.github.dev/` turns into `your-project-34872.app.github.dev`.\n\n## Usage\n\nTo use this feature, add the following to your `devcontainer.json` file:\n\n```json\n\"features\": {\n\t\"ghcr.io/ryanlua/features/rojo:latest\": {\n\t\t\"version\": \"latest\",\n\t\t\"toolchainManager\": \"rokit\"\n\t}\n}\n```\n\nLearn more about this feature by seeing the [feature's README](https://github.com/RyanLua/features/tree/main/src/rojo).\n\n## Template\n\nFor a Roblox template using this feature, see https://github.com/RyanLua/templates.\n","funding_links":["https://github.com/sponsors/RyanLua","https://patreon.com/RyanLuu"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanlua%2Ffeatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanlua%2Ffeatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanlua%2Ffeatures/lists"}