{"id":19261794,"url":"https://github.com/ryanlua/vscode-remote-try-roblox","last_synced_at":"2025-06-26T10:32:36.211Z","repository":{"id":258013353,"uuid":"868341349","full_name":"RyanLua/vscode-remote-try-roblox","owner":"RyanLua","description":"Roblox sample project for trying out Dev Containers","archived":false,"fork":false,"pushed_at":"2025-02-05T21:49:53.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T22:41:42.197Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://aka.ms/vscode-remote/containers/getting-started","language":"Luau","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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"RyanLua","patreon":"RyanLuu"}},"created_at":"2024-10-06T05:57:12.000Z","updated_at":"2025-02-05T21:50:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d26da2a-0efa-4031-bb0f-4d6824ffd48d","html_url":"https://github.com/RyanLua/vscode-remote-try-roblox","commit_stats":null,"previous_names":["ryanlua/vscode-remote-try-roblox"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/RyanLua/vscode-remote-try-roblox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Fvscode-remote-try-roblox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Fvscode-remote-try-roblox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Fvscode-remote-try-roblox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Fvscode-remote-try-roblox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RyanLua","download_url":"https://codeload.github.com/RyanLua/vscode-remote-try-roblox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanLua%2Fvscode-remote-try-roblox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262048036,"owners_count":23250478,"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":[],"created_at":"2024-11-09T19:28:26.767Z","updated_at":"2025-06-26T10:32:36.195Z","avatar_url":"https://github.com/RyanLua.png","language":"Luau","readme":"# Try Out Development Containers: Roblox\n\n[![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers\u0026message=Open\u0026color=blue\u0026logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/RyanLua/vscode-remote-try-roblox)\n\nA **development container** is a running container with a well-defined tool/runtime stack and its prerequisites. You can try out development containers with **[GitHub Codespaces](https://github.com/features/codespaces)** or **[Visual Studio Code Dev Containers](https://aka.ms/vscode-remote/containers)**.\n\nThis is a sample project that lets you try out either option in a few easy steps. Microsoft has a variety of other [vscode-remote-try-*](https://github.com/search?q=org%3Amicrosoft+vscode-remote-try-\u0026type=Repositories) sample projects, too.\n\n\u003e **Note:** If you already have a codespace or dev container, you can jump to the [Things to try](#things-to-try) section. \n\n## Setting up the development container\n\n### GitHub Codespaces\nFollow these steps to open this sample in a Codespace:\n1. Click the **Code** drop-down menu.\n1. Click on the **Codespaces** tab.\n1. Click **Create codespace on main** .\n\nFor more information on creating your codespace, visit the [GitHub documentation](https://docs.github.com/en/free-pro-team@latest/github/developing-online-with-codespaces/creating-a-codespace#creating-a-codespace).\n\n### VS Code Dev Containers\n\nIf you already have VS Code and Docker installed, you can click the badge above or [here](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/microsoft/vscode-remote-try-python) to get started. Clicking these links will cause VS Code to automatically install the Dev Containers extension if needed, clone the source code into a container volume, and spin up a dev container for use.\n\nFollow these steps to open this sample in a container using the VS Code Dev Containers extension:\n\n1. If this is your first time using a development container, please ensure your system meets the prerequisites (i.e. have Docker installed) in the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started).\n\n1. To use this repository, you can open a locally cloned copy of the code:\n\n   - Clone this repository to your local filesystem.\n   - Press \u003ckbd\u003eF1\u003c/kbd\u003e and select the **Dev Containers: Open Folder in Container...** command.\n   - Select the cloned copy of this folder, wait for the container to start, and try things out!\n\n## Things to try\n\nOnce you have this sample opened, you'll be able to work with it like you would locally.\n\nSome things to try:\n\n1. **Edit:**\n   - Open `src/shared/Hello.luau`\n   - Try adding some code and check out the language features.\n   - Make a spelling mistake and notice it is detected. The [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) extension was automatically installed because it is referenced in `.devcontainer/devcontainer.json`.\n   - Also notice that utilities like `selene` and the [Rojo](https://marketplace.visualstudio.com/items?itemName=evaera.vscode-rojo) extension are installed. Tools are installed in the `mcr.microsoft.com/devcontainers/base:ubuntu` image and Dev Container settings and metadata are automatically picked up from [image labels](https://containers.dev/implementors/reference/#labels). The `ghcr.io/ryanlua/features/rojo` feature provides [Rojo](https://github.com/rojo-rbx/rojo) for project management tool the [Rokit](https://github.com/rojo-rbx/rokit) toolchain manager.\n\n1. **Terminal:** \n    - Press \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e+\u003ckbd\u003e\\`\u003c/kbd\u003e to open a terminal window.\n    \u003c!-- - Type `rojo build --output vscode-remote-try-roblox.rbxlx` to build the Rojo project into a place file.\n        - The terminal will say Rojo `Built project to vscode-remote-try-roblox.rbxlx`. Open the `vscode-remote-try-roblox.rbxlx` file in Roblox Studio to see the project. You may need to right-click the file and **Download...** to your computer. --\u003e\n    - Type `rojo serve default.project.json --port 34872` to start the Rojo server.\n         - The terminal will say your Rojo server is running on the `localhost` address and port `34872`.\n    - In Roblox Studio with the [Rojo plugin installed](https://rojo.space/docs/v7/getting-started/installation/#installing-the-plugin), open a new file/place. Open the Rojo plugin, click **Connect** and when prompted, click **Accept**.\n         - A notification in Roblox Studio will appear saying you successfully `Connected to sesson`.\n\n   \u003e **Note:** In Dev Containers, you can access your Rojo project at `http://localhost:34872` in a local browser. But in a browser-based Codespace, you must click the link from the notification or the `Ports` view, right-click the port **Rojo (34872)**, click the **Port Visibility**, then click **Public**. To the right of the local address for the port, click the copy icon. Open Rojo plugin, paste the copied address into the `localhost` and type `80` into `34872`. Remove `https://` at the beginning and `/` at the end of the pasted address. Then you can connect in the Rojo plugin.\n\n1. **Install Python using a Dev Container Feature:**\n   - Press \u003ckbd\u003eF1\u003c/kbd\u003e and select the **Dev Containers: Configure Container Features...** or **Codespaces: Configure Container Features...** command.\n   - Type \"python\" in the text box at the top.\n   - Check the check box next to \"Python\" (published by devcontainers) \n   - Click OK\n   - Press \u003ckbd\u003eF1\u003c/kbd\u003e and select the **Dev Containers: Rebuild Container** or **Codespaces: Rebuild Container** command so the modifications are picked up.\n\n### More samples\n\n- [Roblox Showcase Rojo Template](https://github.com/RyanLua/rojo-showcase-template)\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%2Fvscode-remote-try-roblox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanlua%2Fvscode-remote-try-roblox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanlua%2Fvscode-remote-try-roblox/lists"}