Introduction
What the World Client executor is, how this documentation is organised, and the notation used throughout it.
The World Client executor runs your scripts inside Roblox. The client attaches to the running game process and executes Luau in Roblox's own virtual machine, which means game, services and instances behave exactly the way they do in a normal script — a Part is a real Instance, not a memory address.
That is the important difference from the External build. Anything written for a standard executor drops in unchanged here. If you are looking for the External's memory-based API instead, switch the reference above.
Full UNC / sUNC surface
Closures, debug, metatables, reflection, filesystem, drawing, websockets and more — the whole standard executor vocabulary plus World's own additions.
Real instances
Functions take and return Instance values. No addresses to resolve, no offsets to keep current between Roblox updates.
Built for script hubs
Compatibility with the popular hubs is the design target. If a script runs on a mainstream executor it should run here.
Keyless
No key, no ad gate, no paid tier gating any function on this site.
The sidebar is ordered the way you would read a manual, not alphabetically. Start here, get the client attached, write a first script, then dip into whichever library you need.
- Getting Started — installing, attaching, and the shape of the workspace folder.
- The Client — the four screens you actually use: editor, script hub, settings and the developer dash.
- Scripting, Instances & Events, System and Graphics & Network — the library chapters. Each opens with what the library is for and a worked example before the entry list.
- Guides — longer walkthroughs that combine several libraries into a finished thing.
Every reference entry collapses to a one-line summary. Click it to open the full signature and a runnable example. The search box at the top of the sidebar filters chapters by title, function name, description and example text, so searching hookmetamethod will narrow the sidebar to the chapters that mention it.
The arrows at the bottom of each chapter walk forward and back through the whole book in order.
Signatures use Luau type notation. T? means the value may be nil; (A...) -> R... is a variadic function returning zero or more values; | separates members of a union (any-of) type. Where a function takes a Roblox value, the signature names the exact Roblox type: Instance, BasePart, RBXScriptSignal, and so on.
| Notation | Means |
|---|---|
| T? | The value is optional and may be nil. |
| ...any | A variadic argument list of any type. |
| (A...) -> R... | A function taking A... and returning R... |
| A | B | Either an A or a B. |
| {T} | An array-like table of T. |
Anything documented here is part of the stable surface and will not break without a major version bump. Functions that exist in your script but are not listed here are internal and may change at any time.
Use an alt account
No executor is risk free. Roblox's anti-cheat changes constantly, and while World updates quickly, nothing stays hidden forever. If losing an account would bother you, do not run scripts on it.