BrillianceUI is being rewritten for the 3rd time. old/
is the first version, split/
and src/
are parts of the second version, and v3/
is the new, third version.
Yes, it's chaotic right now. It's because I started rewriting v1 without ever releasing it, and am now doing the same with v2 to make it follow Material 3 guidelines.
A multi-windowed Roblox UI library written by BrightShard. It supports Roblox clients, servers, and UNC-supported Lua injectors.
This project uses Rojo - more information below.
Docs coming soon™
- Multiple windows, toggleable with a keybind
- A few basic widgets (More coming soon™)
- Labels
- Buttons
- Styling/theming system
- More widgets
- Checkboxes
- Sliders
- Text input
- Dropdowns
- Notification system
- Feat. Smooth Animations™
- Better styling
- Per-window, per-app, etc
The main script is in /src
, however the script is split into sections
in the /split
directory.
The build.py
file takes the contents of the files in /split
and adds them together in this order:
globals.lua
: Global variablesstyles.lua
: Styling for the widgetstweens.lua
: Animations for the widgetswidget.lua
: The base Widget classwidgets.lua
: All other widgets that inherit from Widgetwrappers.lua
: The wrappers for each widget (to make developers' lives easier)brilliance.lua
: The main BrillianceUI wrapper, turning the nonsense into a partially-useable library
The added files are then written to src/BrillianceUI/init.lua
Generated by Rojo 7.2.0.
To build the place from scratch, use:
rojo build -o "BrillianceUI.rbxlx"
Next, open BrillianceUI.rbxlx
in Roblox Studio and start the Rojo server:
rojo serve
For more help, check out the Rojo documentation.