ShotRBX
ShotScript for Roblox games.
Mark code server or client and the checker keeps each side out of the other's code. The build writes plain, strictly typed Luau in a Rojo layout, or the whole project lives in one file that Studio opens, with undo and history.
New
Studio's script colours in the Editor16 Oct 2026New
The Editor colours code like Studio's script editor, in its font, with keywords in bold.
Editor zoom16 Oct 2026New
Ctrl + and Ctrl - zoom the Editor, Ctrl 0 resets, and Ctrl with the mouse wheel zooms too.
One Studio window with panes16 Oct 2026New
Explorer, Properties and Editor share one Studio window: split, resize, swap and maximize its panes.
Docs
ScriptsPut @client or @server on the first line of a file and it runs by itself when the game starts, like the two Init scripts every project has.Server and clientMark code server or client and shot check stops each side requiring the other's code, and one name can stand for a module with a version on each side.RemotesWrite a signature in a remote's .instance file, and shot check checks what crosses the network and every Fire and handler against it.ScenariosTest your change by playing real game flows in a mock Roblox, from Luau files that never ship with the game.
Shared with ShotBase
OverviewWrite your Roblox game as classes, modules and funcs in plain Luau, and ShotScript writes the metatables, types and boilerplate around them.FilesLay out a project the way Roblox sees it: a folder per system, one declaration per file, and Roblox paths everywhere.ModulesKeep one shared table of properties and functions for the whole game: a registry, a service or a catalog.The shot commandCheck and build your project from the terminal, and find your way around its code, from a map of every system down to each real use of a member.RulesLook up any error shot check prints: what causes it, and how to fix it.CompiledSee the plain Luau your ShotScript turns into: a Rojo layout on disk, and strict Luau for every class, module and func.
