Naming Convention
Append a suffix to any Figma layer name to override which Roblox class it becomes. FigBloxUI strips the suffix automatically — your Roblox instance gets a clean name.
If you’ve been using other Figma-to-Roblox plugins, your existing layer names will work seamlessly with FigBloxUI — no need to rename anything.
Example: A layer named Submit_TextButton becomes a TextButton named Submit in Roblox.
Class Suffixes
| Suffix | Short | Roblox Class |
|---|---|---|
_frame | Frame | |
_textlabel | TextLabel | |
_textbutton | _button | TextButton |
_textbox | _box | TextBox |
_imagelabel | _image | ImageLabel |
_imagebutton | _button | ImageButton |
_scrollingframe | _scroll | ScrollingFrame |
_viewportframe | _vpf | ViewportFrame |
_canvasgroup | _canvas | CanvasGroup |
_button uses smart detection — becomes TextButton if the layer has text children, ImageButton otherwise.
_scrollx is also available as a short suffix for horizontal ScrollingFrame.
Exclude Suffixes
Add these suffixes to skip layers during export:
_exclude— Skip this layer entirely_ignore— Same as_exclude_lock— Skip export + preserve aspect ratio (adds UIAspectRatioConstraint)
How It Works
- FigBloxUI checks the layer name for a matching suffix (longer suffixes are checked first)
- If found, the suffix determines the Roblox class
- The suffix is stripped from the final instance name
- If no suffix is found, FigBloxUI auto-detects the class based on the Figma node type
Tips
- Suffixes are case-insensitive —
_TextButton,_textbutton, and_TEXTBUTTONall work - You can combine with Figma’s existing naming —
Header Bar_framebecomes a Frame namedHeader Bar - Use
_excludeon helper layers (guides, annotations) to keep your Figma file organized without cluttering the Roblox export