v4.4.1 · Production Ready

Operator UI Toolkit for Roblox Executors

Build neon dashboards, hydrate Lucide-powered tabs, and wire key systems in minutes. RvrseUI ships with the same cyber grid aesthetic players expect from premium executors.

Build Size 491 KB
Elements 11
Config Runtime Auto-Save
Quick Start

Drop this in. Neon UI appears.

Paste the script into any executor or Studio to spawn a modern dashboard with Lucide icons, auto-save, and ready-made sections.

loadstring
local RvrseUI = loadstring(game:HttpGet("https://raw.githubusercontent.com/CoderRvrse/RvrseUI/main/RvrseUI.lua"))()

local Window = RvrseUI:CreateWindow({
    Name = "My Hub",
    Icon = "lucide://layout-dashboard",
    Theme = "Dark",
    ToggleUIKeybind = "K",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "MyHub",
        FileName = "Config.json"
    }
})

local Tab = Window:CreateTab({ Title = "Main", Icon = "lucide://home" })
local Section = Tab:CreateSection("Player")

Section:CreateSlider({
    Text = "Walk Speed",
    Min = 16,
    Max = 100,
    Default = 16,
    Flag = "WalkSpeed",
    OnChanged = function(speed)
        game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = speed
    end
})

Window:Show() -- loads config then renders UI
Feature Highlights

Everything glows, everything saves.

Lucide Icon System

Unified sprite atlas with Roblox asset fallbacks. Tabs, notifications, and badges share the same neon lane.

Configuration Profiles

Flag-based auto-save, SSD-fast load, and profile tabs so users swap presets without retyping.

Advanced Color Picker

RGB, HSV, and Hex stay in sync with holographic previews. Simple mode available for fast presets.

Unified Dropdowns

Single and multi-select share one overlay component with checkbox UX and ZIndex-safe rendering.

Key System Built-In

Handle VIP keys, webhooks, and clipboard buttons without importing extra modules.

Notifications + Theme

Priority-aware toasts, theme swaps, and customizable token icons keep polish consistent.

Elements

Copy, Paste, Customize

Each tile is a mini playbook: description, best use, and a script you can drop into any section.

Button

Fire instant actions

Use for teleports, purchases, or one-shot utilities.

  • API Section:CreateButton
  • Best for Quick callbacks
Section:CreateButton({
    Text = "Teleport",
    Icon = "lucide://flash",
    Callback = function()
        print("Launch player")
    end
})
Toggle

Persistent on/off

Persists to disk and can lock conflicting controls.

  • API Section:CreateToggle
  • Best for ESP, farms, boosts
Section:CreateToggle({
    Text = "Auto Farm",
    State = false,
    Flag = "AutoFarm",
    LockGroup = "FarmMaster",
    OnChanged = function(enabled)
        getgenv().AutoFarm = enabled
    end
})
Slider

Numeric control

Show live values with suffix text and saved flags.

  • API Section:CreateSlider
  • Best for Speed, FOV, sensitivity
local speed = Section:CreateSlider({
    Text = "Walk Speed",
    Min = 16,
    Max = 100,
    Flag = "WalkSpeed",
    Suffix = " studs",
    OnChanged = function(value)
        humanoid.WalkSpeed = value
    end
})
Dropdown

Multi-select ready

Always returns a table so you can loop selections.

  • API Section:CreateDropdown
  • Best for Loadouts, filters
local weapons = Section:CreateDropdown({
    Text = "Weapons",
    Values = {"Sword", "Bow", "Staff"},
    Flag = "Weapons",
    MultiSelect = true,
    OnChanged = function(selected)
        print(table.concat(selected, ", "))
    end
})
Color Picker

RGB + HSV + Hex

Advanced mode mirrors Studio-quality tooling.

  • API Section:CreateColorPicker
  • Best for Theme accents
Section:CreateColorPicker({
    Text = "Accent Color",
    Flag = "Accent",
    Advanced = true,
    Default = Color3.fromRGB(124, 93, 250),
    OnChanged = function(color)
        highlight.FillColor = color
    end
})
Keybind

Rebindable hotkeys

Let players set UI toggle, dash, or combat keys.

  • API Section:CreateKeybind
  • Best for UI toggle, skill casts
Section:CreateKeybind({
    Text = "Toggle UI",
    Default = Enum.KeyCode.K,
    Flag = "UIKey",
    IsUIToggle = true,
    OnChanged = function(key)
        print("UI toggles on", key.Name)
    end
})
Text Box

Player input

Great for usernames, webhook URLs, or search filters.

  • API Section:CreateTextBox
  • Best for Targets, messages
Section:CreateTextBox({
    Text = "Player Target",
    PlaceholderText = "Enter name",
    Flag = "PlayerTarget",
    OnEnter = function(name)
        print("Targeting", name)
    end
})
Labels

Status + copy

Pair static labels with paragraphs for inline docs.

  • API Section:CreateLabel / Paragraph
  • Best for Status, release notes
Section:CreateLabel({
    Text = "Status: Ready",
    Icon = "lucide://check-circle"
})

Section:CreateParagraph({
    Text = "Tips:\n- Press K to toggle\n- Save profiles often"
})
Divider

Breathe between blocks

Keep high-density layouts readable with subtle lines.

  • API Section:CreateDivider
  • Best for Grouping controls
Section:CreateDivider()

Section:CreateSection("Combat")
    :CreateSlider({ Text = "Damage", Min = 1, Max = 10 })
FilterableList

Live-filter scrollable lists

Search through items in real-time. Perfect for item fetchers, player lists, and teleport locations.

  • API Section:CreateFilterableList
  • Best for Item spawners, player TP
Section:CreateFilterableList({
    Text = "Search Items",
    PlaceholderText = "Type to filter...",
    Items = {
        { Text = "Log", Icon = "lucide://tree" },
        { Text = "Stone", Icon = "lucide://mountain" },
        { Text = "Iron", Icon = "lucide://gem" }
    },
    MaxVisibleItems = 6,
    OnItemClick = function(item)
        print("Selected:", item.Text)
    end
})
Advanced Systems

Ops-Ready Building Blocks

Configuration Engine

Every flagged element saves instantly, replays callbacks when configs load, and exposes setters via RvrseUI.Flags. Opt-out per control with FireOnConfigLoad = false.

  • Manual control: SaveConfiguration() and LoadConfiguration()
  • Profiles: Built-in manager tab with autosave toggle
  • Env sync: Mirror values to getgenv() instantly

Security + Keys

Ship gated hubs without external libraries. Configure multi-keys, rotating validators, Discord logging, and clipboard buttons in one block.

  • Flows: Single key, multi-key, URL fetch
  • Callbacks: OnKeyValid, OnKeyInvalid, OnAttemptsExhausted
  • UX: Get-Key button with clipboard + notify

Lucide Everywhere

Tabs, tokens, notifications, and badges share the same resolver so icons never overlap text lanes.

Notification Stack

Priority-aware toasts with success/info/warn/error palettes plus custom Lucide glyphs.

Lock Groups

Master toggles freeze child sliders and buttons while keeping saved values intact.

Token Icon Control

Swap the minimize chip globally or per window with lucid, emoji, or asset IDs.

Developer Docs

Ship RvrseUI Like An Operator

Three precise plays: boot the library, persist configs, and lock entry with the built-in key system. No fluff—just execution.

01

Boot the library

Drop this at the top of every script. Build tabs/sections, then fire Window:Show() so saved configs hydrate before render.

local RvrseUI = loadstring(game:HttpGet(
    "https://raw.githubusercontent.com/CoderRvrse/RvrseUI/main/RvrseUI.lua"
))()

local Window = RvrseUI:CreateWindow({
    Name = "Dashboard",
    Icon = "lucide://layout-dashboard",
    Theme = "Dark",
    ToggleUIKeybind = "K"
})

local Tab = Window:CreateTab({ Title = "Main", Icon = "lucide://home" })
local Section = Tab:CreateSection("Player")

Window:Show()
  • Place Window:Show() last so configs hydrate silently.
  • Swap ToggleUIKeybind to your hub hotkey.
02

Persist every flag

Enable the config manager to hand players autosave, profiles, and manual control without writing extra UI.

local Window = RvrseUI:CreateWindow({
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "MyHub",
        FileName = "Config.json",
        AutoSave = true
    },
    ConfigurationManager = {
        Enabled = true,
        TabName = "Profiles",
        Icon = "lucide://folder"
    }
})

RvrseUI:SaveConfiguration()
RvrseUI:LoadConfiguration()
  • RvrseUI.Flags[flag]:Set(value) updates any element instantly.
  • Use RvrseUI:SetAutoSaveEnabled() for manual snapshots.
03

Gate entry with keys

Wire VIP keys, Discord logging, and clipboard buttons from the same block. Supports single, multi, or remote fetch flows.

local Window = RvrseUI:CreateWindow({
    KeySystem = true,
    KeySettings = {
        Title = "RvrseUI Access",
        Note = "Click to grab your key",
        Keys = {"DevKey", "VIPKey"},
        SaveKey = true,
        WebhookURL = "https://discord.com/api/webhooks/...",
        NoteButton = {
            Text = "Get Key",
            Callback = function()
                setclipboard("https://myhub.gg/key")
            end
        },
        OnKeyValid = function(key)
            print("Unlocked with", key)
        end
    }
})
  • OnKeyValid, OnKeyInvalid, and OnAttemptsExhausted are ready-made hooks.
  • Swap NoteButton for your own link shortener or hosted key page.
Resources

Docs, Scripts, and Deep Dives

Ready to build?

Clone the repo, paste the quick start snippet, and ship dashboards with a production polish that feels like a premium executor UI.