Ember
StableA GUI library for Roblox executor scripts. One file, no dependencies.
Luau24 pages
local Ember = loadstring(game:HttpGet('https://rbx.lol/ember.lua'))()Getting started
InstallationOne line, no dependencies, no files to download. Get a window on screen in under a minute.Your first windowBuild a real script UI from scratch — sections, controls, callbacks and reading values back.IconsAll 1,573 Lucide icons are built in. How to find the one you want, and how to add your own.
Guides
Saving settingsAdd one option to a control and it remembers itself between sessions.Groups and searchCollapsible containers, per-section filtering, and search that spans the whole window.NotificationsToasts that stack, cap themselves, and dismiss on a timer.Lifecycle and cleanupRe-running your script, tearing a window down, and disconnecting everything cleanly.Animations and effectsEvery built-in hover and click effect, the recipes worth stealing, and the knobs that control the dissolve.
Controls
Controls overviewAll thirteen controls, the options every one shares, and how handles work.ButtonRuns a function when pressed. Start with two lines; add styles and animations only if you want them.ToggleOn or off. The control you will use most, and the one with the fewest options.SliderA number in a range. Drag it, and your callback gets the value.DropdownPick one option, or several. Searchable, with three selection styles.InputA text field. Fires on every keystroke, or only when the user is done typing.KeybindCaptures a key from the user, then calls you every time it is pressed.ColorPickerA full HSV picker that drops down from the control.PaletteA fixed row of colour swatches, for when a full picker is overkill.IconButtonA row of small square buttons, each with its own icon and action.StatusRead-only text you update from code. The window's way of talking back.Title, Description & SeparatorThe three layout pieces that stop a section becoming a wall of rows.