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.

The Luau seal mascot

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.

Terminal
# 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
Robloxstable

Publish places and experiences to roblox.com exactly as Studio does.

Windowsstable

Native x64 and ARM64 executables with an installer or a portable folder.

macOSstable

Universal binaries for Apple Silicon and Intel, ready for notarisation.

Linuxstable

Portable AppImage plus a plain tarball for your own packaging.

Webbeta

WebAssembly + WebGPU bundle you can host on any static file server.

Dedicated serverbeta

Headless authoritative build for containers and bare metal.

Androidexperimental

APK and AAB output signed with your own keystore.

iOSexperimental

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.

ServerScriptService/Welcome.server.luau
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/workspace DataModel
  • Signals, tasks and the scheduler
  • Strict-mode type checking and lints
  • Plugin API compatible with most Studio plugins
Read the migration guide

Ready to build?

Install the editor, open a project and ship it wherever you want.