scene-ui components

May 9, 2025 ยท 5 min read

This library presents a carefully curated collection of shadcn/ui components, reimagined with a retro computer interface aesthetic. Each component combines modern accessibility standards with a distinctive visual style inspired by vintage GUI design.

This component collection was inspired by game hacking/modding/utility UIs, which blend simplicity and elegance in an old-fashioned manner.

Colors

Color System

Primary

--primary

Secondary

--secondary

Accent

--accent

Destructive

--destructive

Muted

--muted

Card

--card

GUI Accent

--gui-accent

Core Components

Button

The foundational interactive element. Available in multiple variants and sizes for different contexts.

Variants: default, outline, secondary, ghost, destructive, link

Sizes: xs, sm, default, lg, icon-xs, icon-sm, icon-lg, icon

Button Component

Variants

Sizes

States

Input & Textarea

Text input components with consistent styling and validation states.

Input Components

Badge

Compact labels for categorization and status indication.

Variants: default, secondary, destructive, outline, ghost, link

Badge Component

Variants

DefaultSecondaryOutlineDestructiveGhost

Use Cases

UI DesignComponentsTailwindBreaking Change

Card

Container component for grouping related content with optional header, footer, and action areas.

Sizes: default, sm

Card Component

Card Title
This is a card description with supporting text
Cards are containers for grouping related content with optional headers, footers, and action areas. They support multiple size variants.
Small Card
Compact variant
Smaller spacing and text size for condensed layouts.

Tabs

Organize content into switchable panels with optional line or default styling.

Variants: default, line

Tabs Component

Default Variant

Content for the first tab goes here. Tabs organize related content into separate panels.

Dialog

Modal dialog component for focused user interactions with customizable content and actions.

Dialog Component

Checkbox

Accessible checkbox input with focus states and validation support.

Checkbox Component

Alert

Informational banner component for alerts, errors, and status messages.

Variants: default, destructive

Alert Component

GUI Window

A specialized wrapper component that provides a retro window aesthetic with optional dragging, animation, and custom title bars.

Props:

  • drag: Enable dragging functionality
  • animation: Enable height animation on content changes
  • bar: Custom window bar content or true for default bar
  • className: Additional CSS classes

GUI Window Component

The GUI Window component provides a retro-styled container with optional dragging, animation, and custom window bars. It features a distinctive border style and supports height animation when content changes.

โ€ข Smooth height animations for dynamic content

โ€ข Optional drag-to-move functionality

โ€ข Customizable window bar with title and controls

โ€ข Perfect for showcasing dialog-like content

Alert Dialog

Modal dialog specifically designed for critical confirmations and alerts. Demands user attention with mandatory action choice.

Alert Dialog Component

Radio Group

Single-selection component for mutually exclusive options. Users can select one option from a group.

Radio Group Component

Selected: option1

Switch

Binary toggle control for enabling/disabling features or toggling between two states.

Switch Component

Slider

Range or value selection control for numeric input with optional range selection.

Slider Component

Volume: 50%

Avatar

User profile image component with fallback text when image fails to load.

Sizes: sm (24px), default (32px), lg (40px)

Avatar Component

JD

Small

24px

AB

Default

32px

CD

Large

40px

Tooltip

Contextual information displayed on hover or focus with customizable positioning.

Tooltip Component

Select

Dropdown select component for choosing from a list of options with keyboard support.

Select Component

Selected: option1

Accordion

Expandable/collapsible content sections with only one section open at a time.

Accordion Component

Popover

Floating content box that appears relative to a trigger element.

Popover Component

Drawer

Side panel that slides in from the edge of the screen, ideal for navigation or secondary content.

Drawer Component

Toggle Group

Group of toggle buttons for selecting one or multiple options.

Toggle Group Component

Selected: left

Progress

Visual indicator of task completion or progress through a process.

Progress Component

25% Complete

50% Complete

100% Complete

Pagination

Navigation component for moving between pages of content.

Pagination Component

Skeleton

Loading placeholder that matches the shape of content being loaded.

Skeleton Component

Collapsible

Simple show/hide component for toggling content visibility.

Collapsible Component

Table

Data display component for presenting tabular information.

Table Component

NameStatusAmount
Item OneActive$100
Item TwoPending$250
Item ThreeInactive$75

Calendar

Date picker component for selecting dates from a visual calendar.

Calendar Component

June 2026

Selected: 6/12/2026

Spinner

Animated loading indicator for async operations.

Spinner Component

Loading...
Small spinner
Large spinner

Scroll Area

Custom scrollbar component for better control and styling of scrollable content.

Scroll Area Component

Item 1 - Scrollable content area with custom scrollbar
Item 2 - Scrollable content area with custom scrollbar
Item 3 - Scrollable content area with custom scrollbar
Item 4 - Scrollable content area with custom scrollbar
Item 5 - Scrollable content area with custom scrollbar
Item 6 - Scrollable content area with custom scrollbar
Item 7 - Scrollable content area with custom scrollbar
Item 8 - Scrollable content area with custom scrollbar
Item 9 - Scrollable content area with custom scrollbar
Item 10 - Scrollable content area with custom scrollbar
Item 11 - Scrollable content area with custom scrollbar
Item 12 - Scrollable content area with custom scrollbar
Item 13 - Scrollable content area with custom scrollbar
Item 14 - Scrollable content area with custom scrollbar
Item 15 - Scrollable content area with custom scrollbar
Item 16 - Scrollable content area with custom scrollbar
Item 17 - Scrollable content area with custom scrollbar
Item 18 - Scrollable content area with custom scrollbar
Item 19 - Scrollable content area with custom scrollbar
Item 20 - Scrollable content area with custom scrollbar

Navigation trail for showing the current location within a hierarchy.

Breadcrumb Component

Contextual menu for actions and settings.

Dropdown Menu Component

Hover Card

Preview card that appears on hover for lightweight contextual information.

Hover Card Component

Input Group

Composite input with inline controls and adornments.

Input Group Component

@

Kbd

Keyboard shortcut styling for showing key combinations.

Kbd Component

SaveCtrl+SSearch/

Label

Accessible label component tied to form controls.

Label Component

Native Select

Browser-native select element wrapped in the site's retro styling.

Native Select Component

Sheet

Sliding side panel for secondary content and settings.

Sheet Component

Navigation link styled for sidebar or menu use.

Button Group

Grouped buttons that visually belong together.

Button Group Component