Roblox Figma to Studio Converter (Coming Soon)
2026-06-20 · Roblox GUI Maker Team
What the converter will do
The converter reads a Figma file and produces a Roblox GUI hierarchy. Each Figma frame becomes a Frame, text layers become TextLabels, and image layers become ImageLabels with their assets uploaded to your Roblox account. Position and size are translated into UDim2 values using Scale, so the imported layout responds to different screen sizes the way a hand-built Roblox GUI would.
The manual workflow today
Without a converter, the Roblox Figma to Studio path is a copy-paste grind. You export each layer as a PNG, upload it to Roblox, copy the Asset ID, create an ImageLabel in Studio, paste the ID, and then position the element by typing UDim2 values until it matches the Figma frame. For a menu with 20 elements, that is an hour of busywork per screen, and any layout change means repeating the loop. The worst part is not the first pass but the revisions. When a designer tweaks the Figma file, you have to redo the asset exports, re-upload, and re-position every changed element, because there is no link between the Figma frame and the Roblox ImageLabel. Teams end up with two sources of truth that drift apart: the Figma file the designer keeps editing, and the Studio hierarchy the developer manually copied. A converter kills that drift by reading the Figma file directly, so the Roblox hierarchy reflects the latest Figma frame on every import. Until then, the practical move is to freeze the Figma file before starting the manual copy, and to keep a spreadsheet mapping each Figma layer name to its Roblox Asset ID so re-uploads stay traceable. Some teams also script the repetitive parts: a Studio plugin that bulk-creates ImageLabels from a list of Asset IDs can cut the busywork in half, even before a full Figma converter ships. The manual path works, but it is the kind of work that gets cut first when a deadline moves, which is why a converter is worth waiting for.
1-- Today: recreate a Figma frame by hand in Luau2local gui = Instance.new("ScreenGui")3gui.ResetOnSpawn = false4gui.Parent = player.PlayerGui56-- Each Figma image layer becomes an ImageLabel with a manually uploaded asset7local bg = Instance.new("ImageLabel")8bg.Image = "rbxassetid://1234567890" -- copied from Roblox asset upload9bg.Size = UDim2.new(0.6, 0, 0.4, 0) -- typed to match the Figma frame10bg.Position = UDim2.new(0.2, 0, 0.3, 0)11bg.BackgroundTransparency = 112bg.Parent = gui
What the plugin import will automate
Once the converter generates the GUI hierarchy, the Roblox GUI Maker Studio plugin (also in development) will import it straight into StarterGui. You will not need to copy Luau or paste Asset IDs. The plugin creates the ScreenGui, Frames, and ImageLabels in your place, with assets already wired, so you can open Studio and start editing a layout that matches your Figma file.