This guide walks you through creating a new Rojo place project, understanding the generated files, and syncing changes to Roblox Studio in real time. By the end you will have a working Rojo workflow on your machine.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rojo-rbx/rojo/llms.txt
Use this file to discover all available pages before exploring further.
You must have both the Rojo CLI and the Roblox Studio plugin installed before following this guide. See the installation guide if you haven’t set those up yet.
Create and serve your first project
Initialize a new place project
Create a new directory and initialize a Rojo place project inside it:The
init command defaults to the place kind. You can also pass --kind model or --kind plugin for libraries and Studio plugins respectively. Rojo also initializes a Git repository automatically if you have Git installed.Explore the project structure
Change into the new directory and look at what was generated:The key file is The
default.project.json. It defines how the filesystem maps to the Roblox instance tree:$path keys tell Rojo which filesystem directories map to which Roblox services. Files inside those directories become Script, LocalScript, or ModuleScript instances depending on their file name suffix (.server.luau, .client.luau, .luau).Start the Rojo server
From inside the You should see output confirming the server is listening:The default port is
my-game directory, start the local development server:34872. Leave this terminal running while you work.Connect Roblox Studio
Open Roblox Studio and open any place. In the Plugins toolbar, find the Rojo plugin and click Connect. The plugin connects to
localhost:34872 by default.Once connected, Studio’s instance tree updates to reflect your project structure. You should see ServerScriptService and StarterPlayer populated with the scripts from your src/ directory.What to explore next
Project files
Learn how to customize your
default.project.json to map more services and directories.File sync rules
Control which file types Rojo recognizes and how they map to Roblox instances.
Build command
Compile your project into a
.rbxl or .rbxm file for distribution or testing.Syncback
Convert an existing Roblox place into a Rojo project structure.
