22 Roblox GUI objects supported

Design in Figma.
Ship in Roblox.

Bloxig exports your Figma frames as structured JSON and rebuilds them as native Roblox GUI — preserving every script you've written.

Start for free Read the docs

No credit card required  ·  3 projects free

22

GUI objects supported

4-stop

Anime gradient fidelity

0

Scripts deleted on merge

100%

Scale-based layout

Sound familiar?

Every Roblox developer has been here

Real quotes from the Roblox developer forums.

"Importing UI from Figma to Roblox takes FOREVER. I have a million frames left."

— Roblox DevForum

"You're always going to do manual work to adjust fonts, colors, scaling, and aspect ratios after import."

— Roblox DevForum

"The UI is blurry when imported using ImageLabel — it stretches when I try to fit it."

— Roblox DevForum

"All the calculated distances are wrong, the UI elements have different heights. You spend more time fixing than designing."

— Roblox DevForum

"It is currently too hard, frustrating, and time-consuming to import 2D objects from Figma to Roblox."

— Roblox Feature Request

"Exporting individual elements isn't only time consuming — quality gets lost on bigger elements."

— Roblox DevForum

Task
By hand
With Bloxig
Simple UI (few buttons)
~2 hours
One import
Complex UI (100+ instances)
Half a day
Under a minute
Update after design change
Rebuild everything
Smart Merge
Scale for different screens
Calculate UDim2 by hand
Automatic
How it works

Three steps from design to production

No more manually recreating UI in Studio. Export once, sync forever.

01

Select in Figma

Run the Bloxig plugin inside Figma. Select any frame or component and export it as structured JSON with one click.

02

Sync to server

Your layout is stored in your Bloxig account and versioned automatically. Copy the project ID from your dashboard.

03

Import in Studio

Open the Bloxig plugin in Roblox Studio. Preview changes, then confirm. Smart Merge never overwrites your LocalScripts.

Smart Merge

Re-import without destroying your work

Every element carries a unique Figblox_ID. On re-import, Bloxig diffs by ID — updating visuals while leaving your scripts completely untouched.

  • Updates properties, never deletes children
  • LocalScript and ModuleScript safe
  • Orphaned elements flagged, not removed
SmartMerge.lua
local existing = findByID(node.id)
if existing then
update(Position, Size, Color)
-- scripts preserved ✓
else
createElement(node)
end
Pricing

Simple, transparent pricing

Start free. Upgrade when you need more.

Free

$0

Forever, no card needed

  • 3 active projects
  • Figma JSON export
  • Roblox import
  • 22 GUI objects
  • Community support
Get started free

Pro

Most popular

$12

Per month, cancel anytime

  • Unlimited projects
  • Priority sync
  • Marketplace downloads
  • Smart Merge history
  • Import preview [+][~][=]
  • Email support
Get Pro

Pro Plus

Lifetime

$49

One-time, yours forever

  • Everything in Pro
  • Lifetime updates
  • Early feature access
  • Priority support
  • Figma file sync (coming)
  • Marketplace seller access
Get lifetime access

All plans include a 7-day money-back guarantee  ·  Secure payment via Lemon Squeezy

Stop rebuilding UI by hand.

Join Roblox developers shipping faster with Bloxig.

Create a free account