Vitreum UI

A collection of reusable UI components with a distinctive glass-border aesthetic.

Basic

Button

A versatile button with variants, sizes, icons, and as-child rendering.

Badge

A small badge for labels, statuses, or counts.

Kbd

Keyboard key display element.

Spinner

An animated loading spinner indicator.

Skeleton

A placeholder for loading content.

AspectRatio

A container that maintains a fixed aspect ratio.

Empty

An empty state placeholder with icon, title, and action.

Item

A generic styled list item for menus or lists.

Announcement

Pro

A prominent announcement badge with icon and glass styling.

TerminalBox

Pro

A terminal-style command display with copy button.

GradientText

Pro

A text component with 8 built-in gradient color variants.

Layout

Frame

A container with glass, solid, or outline variants.

Card

A content card with header, content, and footer sections.

Field

A form field wrapper with label, input, and error message.

Media

ImageFrame

An image wrapper applying glass or solid frame styling.

LandingPreview

Pro

A full landing page preview with file explorer, code panel, and locked overlay.

Marquee

Pro

An infinite-scrolling marquee with configurable speed, direction, and pause-on-hover.

Orb

Pro

A decorative background glow orb with adjustable color, size, blur, and position.

BlurFade

Pro

A scroll-triggered entrance animation that fades in with a blur effect from any direction.

ShineBorder

Pro

An animated gradient border shine effect wrapping any content.

WordFadeIn

Pro

A word-by-word fade-in animation triggered on scroll.

Ripple

Pro

A click ripple effect that expands outward from the cursor position.

ScrollProgress

Pro

A fixed progress bar that fills as the user scrolls down the page.

Particles

Pro

A floating particle background animation with configurable count, speed, and color.

TextReveal

Pro

A character-by-character text reveal animation triggered on scroll.

AnimatedBeam

Pro

An animated connecting beam between two elements with configurable curvature.

Forms

Input

A styled text input field.

Textarea

A styled multi-line text input.

Label

A form label component.

Checkbox

A checkbox input with label.

Switch

A toggle switch control.

RadioGroup

A set of radio buttons.

Select

A native select dropdown.

NativeSelect

A native select dropdown (alias).

Slider

A range slider control.

Progress

A progress bar indicator.

InputOTP

A one-time password input field.

InputGroup

An input with leading or trailing addons.

Combobox

An autocomplete input with dropdown suggestions.

DatePicker

A popover-based date picker control.

Feedback

Alert

A contextual alert banner with icon and variants.

Toast

A toast notification using Radix UI primitives.

Sonner

A simple bottom-right toast notification.

Overlay

Tooltip

A hover-triggered tooltip with glass styling.

Popover

A click-triggered popover overlay.

HoverCard

A hover-triggered card with additional content.

Dialog

A modal dialog overlay.

AlertDialog

A confirmation or alert modal dialog.

Sheet

A slide-in panel from any edge of the screen.

Drawer

A bottom-slide drawer panel.

Command

A command palette search dialog.

Navigation

DropdownMenu

A dropdown menu with items, separators, and submenus.

ContextMenu

A right-click context menu.

Menubar

A horizontal menubar with dropdown menus.

NavigationMenu

A responsive navigation menu with submenus.

Tabs

A tabbed content switcher.

Accordion

An accordion with expandable sections.

Collapsible

A collapsible content panel.

Breadcrumb

A breadcrumb navigation trail.

Pagination

A page navigation component.

Sidebar

A sidebar navigation shell.

Data Display

Avatar

A user avatar with image and fallback initials.

Table

A styled data table component.

DataTable

A data table with search, sorting, and pagination.

Calendar

A month-view calendar for date selection.

Chart

A chart container wrapper.

Carousel

An image carousel slider with navigation.

PreviewCarousel

A preview/code toggle carousel with copy functionality.

NumberTicker

Pro

An animated number counter that counts up when scrolled into view.

Actions

Toggle

A toggle button with pressed/unpressed state.

ToggleGroup

A group of toggle buttons.

ButtonGroup

A group of buttons with connected styling.