Hi everyone,
I shared the first version of UILint a few months ago. V1 focused mainly on finding Roblox UI problems such as broken scaling, text overflow, overlap, invisible elements, and ZIndex conflicts.
UILint v2 expands that into a complete Figma-to-Roblox workflow.
You can review and lint an interface in Figma, clean up its layer names, export the full hierarchy and changed images, and then reconstruct it as structured Roblox UI objects in Studio.
Here is the plugin showcase.
What’s new
- A Figma plugin for reviewing and exporting Roblox interfaces
- Full hierarchy snapshots instead of flattened screenshots
- Roblox-friendly layer naming and export types
- Changed-image detection and asset reuse
- Structured Studio imports with frames, text, buttons, layouts, and constraints
- Working ScrollingFrames and custom scrollbar support
- Smart Scale for resolution-independent layouts
- Smart Sync and Deep Analyze for complex interfaces
- Continuous linting for selected GUIs inside Studio
- Better safeguards for large interfaces, missing assets, fonts, and incomplete snapshots
Free version
The Free plan includes local linting and the manual export workflow. You can export the snapshot and image ZIP without spending Smart Sync scans.
Explicit naming such as _Button, _Scroll, _ScrollContent, and _ScrollBar can guide Free imports without AI.
The Roblox Studio companion plugin is also free to install.
Smart Sync, Deep Analyze, Smart Scale, Component Extractor, and Live Sync are available on the paid plans.
Links
Figma plugin:
https://www.figma.com/community/plugin/1659692509958203611/uilint
Roblox Studio plugin:
https://create.roblox.com/store/asset/103323305516313/UILint
Website and documentation:
I’m looking for feedback from developers working with real production interfaces not only small test frames.
If you find an interface that imports incorrectly, please share the structure and what was missing. That feedback will help make the importer more reliable across different UI styles and projects.