One-click extraction. Two-way sync for all instance types.
Native AI integration & E2E testing. Zero setup.
Everyone syncs from Git. No more passing around .rbxl files. No more asking "is this the latest version?" Code review your game changes. Branch and merge like real software.
Captures ALL properties using Roblox API dump reflection. Parts, MeshParts, Attachments, Scripts. Every class, every property.
Edit in Studio, changes appear in files. Edit in VS Code, changes appear in Studio. Real-time, automatic, bidirectional.
Run multiple Studio instances, each synced to different projects simultaneously.
See print(), warn(), and error() output in your terminal.
Build place or model files from your project. Watch mode auto-rebuilds.
Generate sourcemap.json for Luau LSP. Full IntelliSense in VS Code.
AI agents can read, write, and test your game through MCP.
Run live playtests from CLI. Capture console output for verification.
No other sync tool can do this. Open any existing Roblox game in Studio, click Extract, and your entire game becomes version-controlled files. 10,000 instances? 50,000? Doesn't matter. Every property captured perfectly in .rbxjson format.
10,000+ instances
Let AI agents write code, run playtests, see console output, fix errors, and iterate. All without human intervention. RbxSync's E2E testing mode streams print(), warn(), and error() output directly to your terminal or MCP-connected AI agent.
Scripts are plain .luau files with naming conventions (MyScript.server.luau, MyScript.client.luau).
Non-script instances use .rbxjson, a JSON format with explicit types that preserves every property exactly as Roblox defines it. No data loss. No approximations.
Click a class above to see its template →
{
"className": "Part",
"properties": {
"Anchored": {
"type": "bool",
"value": true
},
"Size": {
"type": "Vector3",
"value": { "x": 512, "y": 20, "z": 512 }
},
"Material": {
"type": "Enum",
"value": { "enumType": "Material", "value": "Grass" }
}
}
}
See how we stack up against other sync tools.
Everything, out of the box
Industry standard
Two-way sync
A format designed for real-world workflows.
{
"className": "Part",
"properties": {
"Size": {
"type": "Vector3",
"value": { "x": 4, "y": 1, "z": 2 }
},
"Anchored": {
"type": "bool",
"value": true
}
}
}
<Item class="Part">
<Properties>
<Vector3 name="Size">
<X>4</X>
<Y>1</Y>
<Z>2</Z>
</Vector3>
<bool name="Anchored">true</bool>
</Properties>
</Item>
Everything you need from initialization to deployment.
Up and running in minutes with a few simple commands.
Install the required tools before building:
Clone the repository and build with Cargo.
Build and install the Roblox Studio plugin.
For the best experience, install the VS Code extension.
Create a new project or use an existing directory.
Open Roblox Studio and restart it to load the plugin:
One command to pull the latest fixes and rebuild everything.
From anywhere on your system, run:
Close and reopen Studio to load the updated plugin. That's it!
If you use the VS Code extension:
Really enjoying it so far..
Jan 9, 2026actually raw
Jan 8, 2026wow yeah that is cool
Jan 7, 2026w?
Jan 9, 2026The MCP integration changes everything for AI-assisted dev
Jan 9, 2026