Skip to content

rgvmdtc/Drip-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Drip Library (Luau)

Black/white Roblox UI library with smooth slow animations and Lucide tab icon support.

Features

  • 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

Install / Load

local Drip = loadstring(game:HttpGet("https://raw.githubusercontent.com/Young-Apfelmus/Drip-Library/main/drip-ui-library.lua"))()

Lucide Setup

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")
end

Quick Example

local 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,
})

Files

  • drip-ui-library.lua: Main library
  • example-usage.lua: Full usage example
  • documentation.md: Full API + behavior docs

Toggle Keybind

  • UI hide/unhide keybind is configurable via ToggleBind in CreateWindow.
  • Default bind is Enum.KeyCode.RightShift when not provided.

LoadIn Animation

  • Customize load animation with LoadInAnimation in CreateWindow.
  • Replay/customize at runtime with window:PlayLoadIn({...}).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages