RobloxUIRobloxUI
BrowseDocsPricingSubmit
/
/
RobloxUIRobloxUI — Roblox UI Components Marketplace
DocsSitemapTermsPrivacyCookiesSettingsPerformance
Skill Tree — RobloxUI
  1. Home
  2. /
  3. Systems
  4. /
  5. Skill Tree
Booting Luau VM…

Install with the CLI

Add Skill Tree to your Roblox project in one command. Requires Node 18+ and a Roblox project — run robloxui init first if you don't have one yet. See the docs.

bashnpx robloxui add skill-tree

First time? Start with the documentation.

Import

tsx
import { Skill Tree } from "./src/client/ui/components/skill-tree";

Usage

tsx
local SkillService = require(script.Parent.SkillService)
local tree = SkillService.new({
  { id = "root", name = "Vitality", cost = 1, position = Vector2.new(220, 160), prereqs = {} },
  { id = "branch", name = "Power", cost = 2, position = Vector2.new(320, 120), prereqs = { "root" } },
}, 5)
tree:Unlock("root")

Skill Tree

TSX + LuauFree

Prerequisite-graph unlock system. SkillService holds nodes with cost/position/prereqs and a point pool; CanUnlock validates points + prereqs, Unlock spends points. SkillTree renders nodes at Vector2 positions with colored connector lines (drawn via rotated frames) that light up when prerequisites are satisfied. Click a node to unlock.

by RobloxUI Team

View Source

Details

AuthorRobloxUI Team
FrameworkRoblox-TS + React-Luau
CategorySystems
Dependencies@rbxts/react
Theme Tokens
colors.primary, colors.primaryLight, colors.primaryDark, colors.secondary, colors.secondaryLight, colors.secondaryDark, colors.accent, colors.accentLight, colors.accentDark, colors.bg, colors.bgSecondary, colors.bgTertiary, colors.surface, colors.border, colors.borderLight, colors.glow, colors.text, colors.textPrimary, colors.textSecondary, colors.textMuted, colors.success, colors.successLight, colors.error, colors.errorLight, colors.warning, colors.info, colors.gold, colors.goldLight, gradients.primary, gradients.gold, gradients.health, gradients.mana, gradients.purple, gradients.card, gradients.surface, gradients.surfaceLight, spacing.3xs, spacing.2xs, spacing.xs, spacing.sm, spacing.md, spacing.lg, spacing.xl, radius.sm, radius.md, radius.lg, radius.xl
Last UpdatedJuly 31, 2026