Luau Engine
A free and open-source fork of Roblox Studio — build with the tools you already know, then ship your game far beyond Roblox.
Licensed and official by Roblox Corporation.
Studio, unlocked
Luau Engine keeps everything that makes Roblox Studio productive and removes the parts that kept your game locked to a single platform.
The Studio you already know
Luau Engine forks the Roblox Studio editor, so the Explorer, Properties, Toolbox and the Luau script editor all work the way you expect. Existing muscle memory carries over on day one.
Free and open source
The whole editor, runtime and toolchain are released under a permissive licence. Read the code, patch the parts you dislike, ship your own build — no seat fees and no telemetry you did not opt into.
Publish beyond Roblox
Compile the same place file to a native Windows, macOS or Linux executable, a WebAssembly bundle for the browser, or a headless dedicated server — alongside publishing to Roblox as usual.
Real Luau, everywhere
Ships the upstream Luau VM with the full gradual type system, native code generation and the analysis tooling. Your types, lints and strict-mode settings behave identically to Roblox.
A scriptable toolchain
Everything the editor does is exposed through the luauengine CLI, so builds, tests and publishing drop straight into CI without a GUI anywhere in the loop.
Own your project files
Places are stored as plain-text .rbxlx alongside a readable project manifest, so version control produces diffs a human can actually review.
One project, many targets
Pick a target and build. The editor, the CLI and your CI all use the same pipeline.
# Create a project, then build it for whatever you like
luauengine new my-game
cd my-game
luauengine build --target windows --release
luauengine build --target web
luauengine publish --roblox --place-id 1234567890
Publish places and experiences to roblox.com exactly as Studio does.
Native x64 and ARM64 executables with an installer or a portable folder.
Universal binaries for Apple Silicon and Intel, ready for notarisation.
Portable AppImage plus a plain tarball for your own packaging.
WebAssembly + WebGPU bundle you can host on any static file server.
Headless authoritative build for containers and bare metal.
APK and AAB output signed with your own keystore.
Xcode project generation for your own signing and submission.
Write the Luau you already write
The DataModel, services, events and the full gradual type system come across intact. The engine only adds APIs where a standalone build needs something Roblox never had to expose.
local Players = game:GetService("Players")
-- The same Luau, the same DataModel, the same APIs you already write.
Players.PlayerAdded:Connect(function(player)
print("Welcome to Luau Engine,", player.Name)
end)
-- ...plus a few things Studio cannot do.
if Engine.Platform ~= Enum.Platform.Roblox then
Engine.Window:SetTitle("My Standalone Game")
Engine.Window:SetSize(1920, 1080)
end
Start where you left off
Open an existing .rbxl place and it just loads. Instances, scripts, attributes, tags and packages are all preserved, and saving back out to Roblox format is lossless.
- Full
game/workspaceDataModel - Signals, tasks and the scheduler
- Strict-mode type checking and lints
- Plugin API compatible with most Studio plugins
Ready to build?
Install the editor, open a project and ship it wherever you want.