# RazLib > A lightweight, customisable Roblox UI library. Loadstring-compatible. Built for script developers. ## Load ```lua local RazLib = loadstring(game:HttpGet("https://razzles.xyz/RazLib"))() -- or via raw GitHub: local RazLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/Razzles5170/RazLib/main/RazLib.luau"))() ``` ## API Reference - `RazLib:CreateWindow(settings)` → Window - `Window:CreateTab(name, icon?)` → Tab - `Window:SetTheme(name|table)` - `RazLib:Notify({Title, Content, Duration?})` → {Dismiss} - `RazLib:Prompt({Title, Content, Duration, Callback})` - `Tab:CreateButton({Name, Description?, Callback})` - `Tab:CreateToggle({Name, CurrentValue, Callback})` → {Set} - `Tab:CreateSlider({Name, Range, Increment, CurrentValue, Suffix?, Callback})` → {Set} - `Tab:CreateInput({Name, PlaceholderText, CurrentValue?, Callback})` → {Set} - `Tab:CreateDropdown({Name, Options, CurrentOption, MultipleOptions?, Callback})` → {Set, Refresh} - `Tab:CreateKeybind({Name, CurrentKeybind, HoldToInteract?, Callback})` → {Set} - `Tab:CreateColorPicker({Name, Color, Callback})` → {Set} - `Tab:CreateLabel(text, color?)` → {Set} - `Tab:CreateSection(name)` ## CreateWindow Settings ```lua local Window = RazLib:CreateWindow({ Name = "My Script", LoadingTitle = "RazLib", LoadingSubtitle = "by Razzles", Theme = "Default", Icon = 0, ToggleKeybind = Enum.KeyCode.LeftControl, ShowText = "Show", Discord = { Enabled = false, Invite = "", RememberJoins = true }, ConfigurationSaving = { Enabled = false, FolderName = "RazLib", FileName = tostring(game.PlaceId) }, KeySystem = false, KeySettings = { Title = "Key System", Subtitle = "Enter your key", Note = "", FileName = "Key", SaveKey = true, GrabKeyFromSite = false, Key = {"your-key-here"} } }) ``` ## Themes Default, Ocean, AmberGlow, Light, Amethyst, Green, Bloom, DarkBlue, Serenity ## Source https://github.com/Razzles5170/RazLib