Studio automation for Roblox.
Prism is a Roblox Studio automation toolkit built on top of the ideas that made Rojo successful.
Rojo solved source synchronization, meanwhile Prism solves automation.
While inheriting Rojo's power of synchronizing files, Prism allows external tools to inspect and interact with a running Roblox Studio session through a local automation protocol.
Execute trusted Luau directly inside Roblox Studio from your terminal.
prism exec script.luaExample:
local part = Instance.new("Part")
part.Name = "PrismManual"
part.Parent = workspace
return part.NameInspect the live Studio DataModel without generating custom Luau.
prism inspect Workspace
prism inspect Workspace.Map
prism inspect Workspace.PrismManual --propertiesOutput:
Workspace [Workspace]
children:
Terrain [Terrain]
Rig [Model]
SpawnLocation [SpawnLocation]
Baseplate [Part]
Unlike exec, inspect is deterministic, typed, and intended for tooling.
Prism includes its own Studio plugin with:
- Prism branding
- local automation session
- remote execution
- typed automation handlers
- automatic plugin installation
Prism is more an expansion on remote execution/inspection or a companion than a Rojo replacement.
Arbitrary execution is available through:
prism execCommon operations should eventually become typed commands such as:
prism inspect
prism selection
prism camera
prism screenshotTyped commands provide:
- deterministic output
- better validation
- stable APIs
- safer tooling
- improved AI integration
Requirements:
- Rust
- Cargo
- Roblox Studio
Build Prism:
cargo build --releaseThe executable will be:
target/release/prism
prism plugin installRestart Roblox Studio after installation.
Inside a Rojo-compatible project:
prism serveIf multiple project files exist:
prism serve path/to/project.project.jsonCurrent automation commands:
prism exec script.lua
prism inspect WorkspacePrism remains compatible with existing Rojo project files.
Compatibility-sensitive internal identifiers, routes, and project formats remain unchanged.
Examples include:
/api/rojo- Rojo project files
- existing synchronization protocol
This allows existing projects to continue working while adding Studio automation capabilities.
The current release establishes the automation platform.
Planned capabilities include:
- Selection
- Camera
- Focus
- Search
- Screenshots
- Snapshot & Diff
- Preview Mode
- Watch
- Studio diagnostics
- Automated playtesting
Prism is currently in active development.
Current milestone:
Prism 0.1
Implemented:
- Studio automation protocol
- Remote execution
- Typed inspection
- Studio plugin
- A minor makeover of the Rojo UI
- Automatic plugin installation
Prism is derived from Rojo.
Please refer to the repository license and retain all applicable attribution to the upstream Rojo project.
