Installation
Load XLQP Gen1, create a window, and verify your first control.
Installation
XLQP Gen1 is publicly available. Use the official loader below, then create a window and add the controls your project needs.
The loader URL stays the same for the updated source. To add authentication or an assistant to your interface, follow the new Key system and AI agent guides.
1. Load the library
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/josediaz765/XLQP-UIS/main/xlqp%20gen1"))()Use the official source
Load XLQP Gen1 only from the official josediaz765/XLQP-UIS repository. Never paste a token, private key, webhook, or untrusted URL into a loader.
2. Create a window
local Window = Library:MakeWindow({
Branding = {
Name = "My Hub",
Subtitle = "XLQP Gen1",
Icon = "rbxassetid://0",
},
Config = {
Enabled = true,
Folder = "MyHub",
},
Behavior = {
ToggleKey = Enum.KeyCode.RightShift,
},
})Only Library:MakeWindow() is needed to start. All configuration groups are optional; see Window configuration for the full list.
3. Add a tab and section
local Home = Window:MakeTab({
Name = "Home",
Icon = "home",
})
local General = Home:AddSection({
Name = "General",
})4. Add an element
local Toggle = General:AddToggle({
Name = "Feature enabled",
Description = "Turns the feature on or off.",
Default = false,
Flag = "feature_enabled",
Save = true,
Callback = function(value)
print("Feature enabled:", value)
end,
})5. Update it later
Element constructors return controllers. Store the result when you need to change state after creation.
Toggle:Set(true)
Toggle:SetName("Feature active")Project layout
XLQP does not require a specific folder layout, but separating setup from feature code keeps larger projects manageable.
MyHub/
├── main.luau
├── config.luau
├── tabs/
│ ├── home.luau
│ └── settings.luau
└── features/
└── movement.luauTroubleshooting
| Problem | Check |
|---|---|
Library is nil | The public UI source and official loadstring are not released yet |
attempt to index nil with 'GetLoading' | Library is nil, so the loader failed. The failure is on the loadstring line, not the line that errors |
attempt to call missing method ... of table | The method is created while the window is built. Move the call after MakeWindow |
| Window does not appear | Check the output for an error before MakeWindow completes |
| Saved values reset | Enable Config.Enabled, choose a stable Config.Folder, and add Flag + Save to supported controls |
| UI is hidden | Press the configured Behavior.ToggleKey |
| Callback does not fire | Pass a function to Callback and verify the element is not locked |
Continue with Secure Mode, Window configuration, or copy a larger project from Examples.