Black/white Roblox UI library with smooth slow animations and Lucide tab icon support.
- Black + white themed window, tabs, and controls
- Slower/smoother tab and control hover/click animations
- Smaller default window size with responsive mobile-first sizing support
- Lucide icon support for tabs through
icon "name"syntax - Built-in controls:
Section,Label,Paragraph,Button,Toggle,Dropdown,ColorPicker,KeyBinder - Graphical HSV
ColorPicker(rounded saturation/value canvas + hue bar) - Profile card clips long usernames with smooth typewriter reveal
local Drip = loadstring(game:HttpGet("https://raw.githubusercontent.com/Young-Apfelmus/Drip-Library/main/drip-ui-library.lua"))()For executor usage, the library can auto-load latte-soft/lucide-roblox directly from the GitHub release source:
local Lucide = Drip:AutoLoadLucide()
if not Lucide then
warn("Failed to load lucide-roblox from GitHub")
endlocal Drip = loadstring(game:HttpGet("https://raw.githubusercontent.com/Young-Apfelmus/Drip-Library/main/drip-ui-library.lua"))()
local Lucide = Drip:AutoLoadLucide()
if not Lucide then
warn("Failed to load lucide-roblox from GitHub")
end
local icon = Drip.icon
local window = Drip:CreateWindow({
Title = "Drip UI",
Subtitle = "Black / White",
ToggleBind = Enum.KeyCode.RightShift, -- default if omitted
LoadInAnimation = {
Enabled = true,
Duration = 0.65,
FromScale = 0.9,
FromOffsetY = 20,
},
})
local main = window:Tab("Main", icon "home")
main:Button({
Title = "Example Button",
Callback = function()
print("clicked")
end,
})
main:Dropdown({
Title = "Mode",
Options = { "Default", "Compact", "Clean" },
})
main:ColorPicker({
Title = "Accent",
Default = Color3.fromRGB(255, 255, 255),
})
main:KeyBinder({
Title = "Action Key",
Default = Enum.KeyCode.E,
Callback = function(key)
print("Pressed:", key.Name)
end,
})drip-ui-library.lua: Main libraryexample-usage.lua: Full usage exampledocumentation.md: Full API + behavior docs
- UI hide/unhide keybind is configurable via
ToggleBindinCreateWindow. - Default bind is
Enum.KeyCode.RightShiftwhen not provided.
- Customize load animation with
LoadInAnimationinCreateWindow. - Replay/customize at runtime with
window:PlayLoadIn({...}).