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.
Image Modifier Suffixes
| Suffix | Use For |
|---|---|
_gray | Tintable image/icon mask |
_gray exports the layer as a white PNG mask, preserves transparency, and applies the Figma fill or stroke color through Roblox ImageColor3. Use it for icons that should stay crisp and easy to recolor in Studio.
You can place _gray before an image class suffix, for example Star_gray_image.
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