nostalgia-ui

Mac OS 9 UI Components for React

A shadcn-compatible component registry with 59 Mac OS 9 styled components. Every visual effect is pure CSS — zero image assets.

npx shadcn@latest add https://nostalgia-ui.com/r/retro-button.json

59 ComponentsTailwind v4Radix UI

Button

Checkbox, Radio, Switch

Input & Textarea

Select

Toggle & Toggle Group

Slider

Input OTP

Combobox

Date Picker

Tabs

General settings panel content.

Accordion

Collapsible

Aspect Ratio

16:9 Aspect Ratio

Resizable

Panel A

Panel B

Carousel

Slide 1: Extensions Manager

Slide 2: Control Panels

Slide 3: Chooser

Skeleton

Card & Separator

This entire section is rendered inside a RetroCard. The line below is a RetroSeparator.

Content below the separator.

Breadcrumb

Navigation Menu

Menu Bar

Nav Button & Chevron

Chevrons

Nav Buttons

Dropdown Menu

Table

NameSizeKind
SimpleText264 KBApplication
ReadMe4 KBDocument
System Folder--Folder

Data Table

NameSizeKindModified
System Folder--FolderJan 1, 2000
SimpleText264 KBApplicationFeb 15, 2000
ReadMe4 KBDocumentMar 10, 2000
Scrapbook32 KBDesk AccessoryApr 5, 2000
Page 1 of 1

Badge

DefaultAccentAzul

Avatar

SJJIAK

Progress

Determinate (65%)

Indeterminate

Dialog

Alert Dialog

Sheet

Drawer

Popover

Hover Card

Hover over me

Tooltip

Context Menu

Right-click here

Alert

Toast

Spinner

RetroSpinner (Watch)

Loading...
Loading...
Loading...

RetroBeachBall

Loading...
Loading...
Loading...

Command

Window

About This Mac

Mac OS 9.2.2

Built-in Memory: 256 MB

Title Bar

Active Window
Inactive Window

Toolbar

Scrollbar

Line 1: Welcome to Mac OS 9 scroll area content.

Line 2: Welcome to Mac OS 9 scroll area content.

Line 3: Welcome to Mac OS 9 scroll area content.

Line 4: Welcome to Mac OS 9 scroll area content.

Line 5: Welcome to Mac OS 9 scroll area content.

Line 6: Welcome to Mac OS 9 scroll area content.

Line 7: Welcome to Mac OS 9 scroll area content.

Line 8: Welcome to Mac OS 9 scroll area content.

Line 9: Welcome to Mac OS 9 scroll area content.

Line 10: Welcome to Mac OS 9 scroll area content.

Line 11: Welcome to Mac OS 9 scroll area content.

Line 12: Welcome to Mac OS 9 scroll area content.

Line 13: Welcome to Mac OS 9 scroll area content.

Line 14: Welcome to Mac OS 9 scroll area content.

Line 15: Welcome to Mac OS 9 scroll area content.

Line 16: Welcome to Mac OS 9 scroll area content.

Line 17: Welcome to Mac OS 9 scroll area content.

Line 18: Welcome to Mac OS 9 scroll area content.

Line 19: Welcome to Mac OS 9 scroll area content.

Line 20: Welcome to Mac OS 9 scroll area content.

Desktop

FileEditView
Macintosh HD
Trash
Documents

Icons

Folder
Document
Trash
Hard Drive
Floppy
Application
Alert
Info
Question
Stop
Network
Printer
Search
Preferences

Typography

Editorial (24px serif)

Headline (12px Charcoal)

Small Headline (10px Charcoal)

Body (10px Geneva)

Body Small (9px Geneva)

Body Bold (9px Geneva bold)

Body Slanted (9px Geneva italic)

Mono (10px Monaco)

Chart

Sidebar

Main content area

Theme Provider

The RetroThemeProvider is an infrastructure component that provides the OS9 design tokens and theme context. It wraps your application and is not rendered visually.

Form

The RetroForm component integrates with react-hook-form for validation. Here is a simplified example: