Forest Logo
search
package_2

rbx-ui

By @abovefolks

Roblox

Mirrored

RBX UI

A comprehensive collection of reusable UI components for Roblox games built with Vide. This library provides a set of production-ready components designed to streamline UI development in Roblox.

Features

  • Component-Based Architecture: Modular, reusable UI components
  • Vide Integration: Built with Vide for reactive and declarative UI
  • Theming Support: Centralized theme management with customizable styling
  • Animation Support: Built-in motion and transition components
  • Type-Safe: Developed in Luau with full type annotations
  • Developer-Friendly: Simple APIs with comprehensive component library

Available Components

ComponentDescription
ButtonStandard clickable button with various states and styles
IconButtonCompact button component displaying an icon
CardContainer component for organizing content
PanelFlexible panel component for UI layouts
ModalDialog/modal window for overlaying content
ToggleSwitch component for boolean states
SliderRange input component for numeric values
ProgressBarVisual progress indicator
MotionAnimation and motion utilities
ThemeTheme system for consistent styling across components

Installation

This project uses Wally for dependency management.

[dependencies]
RbxUI = "abovefolks/rbx-ui@0.1.0"

Run wally install to download dependencies.

Getting Started

Building the Place

To build the Roblox place from scratch:

rojo build -o "RBX UI.rbxlx"

Serving in Development

Open RBX UI.rbxlx in Roblox Studio, then start the Rojo server for live sync:

rojo serve

For detailed information, see Rojo documentation.

Usage

Basic Component Example

local UI = require(game.ReplicatedStorage.Components.UI)

local Button = UI.Button({
    Label = "Click Me",
    OnClick = function()
        print("Button clicked!")
    end
})

Theme Customization

Use the Theme component to manage and apply custom styling:

local Theme = require(game.ReplicatedStorage.Components.UI.Theme)

Theme:SetColor("Primary", Color3.fromRGB(255, 100, 50))

Project Structure

RBX UI/
├── Components/
│   └── UI/                    # Reusable UI components
│       ├── Button.luau
│       ├── Card.luau
│       ├── IconButton.luau
│       ├── Modal.luau
│       ├── Motion.luau
│       ├── Panel.luau
│       ├── ProgressBar.luau
│       ├── Slider.luau
│       ├── Theme.luau
│       ├── Toggle.luau
│       └── init.luau
├── Packages/                  # Wally dependencies
├── src/
│   ├── client/               # Client-side scripts
│   ├── server/               # Server-side scripts
│   └── shared/               # Shared utilities
└── default.project.json      # Rojo project configuration

Dependencies

Development

Requirements

Setup

  1. Clone the repository
  2. Install dependencies: wally install
  3. Build the place: rojo build -o "RBX UI.rbxlx"
  4. Open the generated file in Roblox Studio
  5. Start the development server: rojo serve

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests to improve the component library.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For issues, questions, or suggestions, please open an issue on the repository.


Built with ❤️ for the Roblox developer community

Package Details

Install command (Click to copy)


Version

0.1.2

License

MIT

check_circle

Safe for commercial use

Automated license review — not legal advice.