Our own unified GUI SDK. One loadstring gives your script a full windowed interface: CreateWindow, tabs, buttons, toggles, sliders, dropdowns and inputs — all with a stable API that never breaks between libraries.
local UI = loadstring(game:HttpGet("https://secret.griefer.world/library/raw/ghui"))()
local Window = UI:CreateWindow({
Title = "My Hub",
Accent = Color3.fromRGB(0, 255, 127),
})
local Main = Window:CreateTab("Main")
Main:CreateButton({
Title = "Hello",
Callback = function()
print("clicked!")
end,
})
Main:CreateToggle({
Title = "Auto Farm",
Default = false,
Callback = function(state)
print("auto farm:", state)
end,
})
Main:CreateSlider({
Title = "Walk Speed",
Min = 16, Max = 200, Default = 16,
Callback = function(value)
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = value
end,
})
Main:CreateDropdown({
Title = "Select Tool",
Options = {"Sword", "Bow", "Pickaxe"},
Callback = function(option)
print("selected:", option)
end,
})
Main:CreateInput({
Title = "Message",
Placeholder = "type here...",
Callback = function(text)
print("input:", text)
end,
})
Copy
What Call Parameters
Window UI:CreateWindow({ Title, Accent, Footer })Title — header text, Accent — Color3 accent
Tab Window:CreateTab("Name")Returns a Tab object
Button Tab:CreateButton({ Title, Callback })Callback() on click
Toggle Tab:CreateToggle({ Title, Default, Callback })Callback(state)
Slider Tab:CreateSlider({ Title, Min, Max, Default, Callback })Callback(value)
Dropdown Tab:CreateDropdown({ Title, Options, Default, Callback })Callback(option)
Input Tab:CreateInput({ Title, Placeholder, Callback })Callback(text) on Enter
Label / Section Tab:CreateLabel("text") / Tab:CreateSection("name")—
Control Window:Destroy() / Window:SetTitle(t) / Window:SetAccent(color)—