UI95

Components

Every item in the @ui95 registry with every variant it ships. Pick one, copy the command, own the code.

Setup

UI95 is built on Shadcn and Radix. Base UI is not supported yet.

npx shadcn@latest init -b radix
npx shadcn@latest registry add "@ui95=https://www.ui95.dev/r/{style}/{name}.json"

Catalogue No. 161 items / 242 variants

01 Dither image

Ordered Bayer dithering quantized to the theme inks, or to two to four colors of your own.

npx shadcn@latest add https://www.ui95.dev/r/dither-image.json
Abayer 4x4
Bbayer 8x8
Cpixel size 4
Dcontrast 0.8
Econtrast 2.0
Fcustom colors
Gtwo colors
Hanimated reseed

02 Dither shine

A two-color Bayer-dithered band that sweeps corner to corner at a stepped frame rate.

npx shadcn@latest add https://www.ui95.dev/r/dither-shine.json
ADefault preset
BGlint preset
CSlow preset
Dbayer 2x2
Ebayer 4x4
Fbayer 8x8

03 Button

shadcn button reskinned with pixel borders and offset shadows.

npx shadcn@latest add https://www.ui95.dev/r/button.json
Adefault
Boutline
Csecondary
Dghost
Edestructive
Flink
Gdisabled

04 CTA Button

Call-to-action button over a WebGL dither shine that sweeps at 10 fps, with a stepped pixel tilt toward the pointer on hover.

npx shadcn@latest add https://www.ui95.dev/r/cta-button.json
Asizes
Bdisabled
Cas link
Dglint preset

05 Checkbox

shadcn checkbox with a pixel check.

npx shadcn@latest add https://www.ui95.dev/r/checkbox.json
Aunchecked
Bchecked
Cindeterminate
Ddisabled
Edisabled checked

06 Slider

shadcn slider with a dithered range.

npx shadcn@latest add https://www.ui95.dev/r/slider.json
Aempty
Bhalf
Cfull
Drange
Estep 25
Fdisabled
Gvertical

07 Progress

shadcn progress drawn as segmented blocks.

npx shadcn@latest add https://www.ui95.dev/r/progress.json
A0%
B25%
C50%
D75%
E100%
Flive

08 Dialog

shadcn dialog with a striped title bar and a dithered overlay.

npx shadcn@latest add https://www.ui95.dev/r/dialog.json
Atitle bar close
Bfooter close
Cconfirm

09 Input

shadcn input as a sunken 1-bit field.

npx shadcn@latest add https://www.ui95.dev/r/input.json
Adefault
Bplaceholder
Cdisabled
Dinvalid
Efile

10 Textarea

shadcn textarea as a sunken 1-bit field that grows with its content.

npx shadcn@latest add https://www.ui95.dev/r/textarea.json
Adefault
Bplaceholder
Cdisabled
Dinvalid

11 Label

shadcn label set in the pixel font.

npx shadcn@latest add https://www.ui95.dev/r/label.json
Awith input
Bwith checkbox
Cdisabled peer

12 Radio group

shadcn radio group with a pixel ring and dot.

npx shadcn@latest add https://www.ui95.dev/r/radio-group.json
Avertical, A: disabled
Bhorizontal
Cinvalid
Dgroup disabled

13 Switch

shadcn switch as a two-state pixel toggle with a dithered on side.

npx shadcn@latest add https://www.ui95.dev/r/switch.json
Aoff
Bon
Csm off
Dsm on
Edisabled off
Fdisabled on
Ginvalid

14 Select

shadcn select as a Win95 combo box that drops a menu with no animation.

npx shadcn@latest add https://www.ui95.dev/r/select.json
Adefault
Bplaceholder
Csm
Dgroups, disabled item
Einvalid
Fdisabled

15 Tabs

shadcn tabs as raised bevelled folder tabs joined to a bevelled panel, or an underline.

npx shadcn@latest add https://www.ui95.dev/r/tabs.json
Adefault
System: UI95 0.0.1. Memory: 640K.
Bline
System: UI95 0.0.1. Memory: 640K.
Cdefault vertical
System: UI95 0.0.1. Memory: 640K.
Dline vertical
System: UI95 0.0.1. Memory: 640K.

16 Tooltip

shadcn tooltip as a cream box with a hard offset shadow.

npx shadcn@latest add https://www.ui95.dev/r/tooltip.json
Atop
Bright
Cbottom
Dleft

19 Scroll area

shadcn scroll area with a dithered track and a beveled thumb.

npx shadcn@latest add https://www.ui95.dev/r/scroll-area.json
Avertical
  • 01 DRV0.SYS
  • 02 DRV1.SYS
  • 03 DRV2.SYS
  • 04 DRV3.SYS
  • 05 DRV4.SYS
  • 06 DRV5.SYS
  • 07 DRV6.SYS
  • 08 DRV7.SYS
  • 09 DRV8.SYS
  • 10 DRV9.SYS
  • 11 DRV10.SYS
  • 12 DRV11.SYS
  • 13 DRV12.SYS
  • 14 DRV13.SYS
  • 15 DRV14.SYS
  • 16 DRV15.SYS
  • 17 DRV16.SYS
  • 18 DRV17.SYS
  • 19 DRV18.SYS
  • 20 DRV19.SYS
  • 21 DRV20.SYS
  • 22 DRV21.SYS
  • 23 DRV22.SYS
  • 24 DRV23.SYS
Bhorizontal

0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys

Cboth
  • 01 DRV0.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 02 DRV1.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 03 DRV2.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 04 DRV3.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 05 DRV4.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 06 DRV5.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 07 DRV6.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 08 DRV7.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 09 DRV8.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 10 DRV9.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 11 DRV10.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 12 DRV11.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 13 DRV12.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 14 DRV13.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 15 DRV14.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 16 DRV15.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 17 DRV16.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 18 DRV17.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 19 DRV18.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 20 DRV19.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 21 DRV20.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 22 DRV21.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 23 DRV22.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
  • 24 DRV23.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys

20 Separator

shadcn separator as an etched line.

npx shadcn@latest add https://www.ui95.dev/r/separator.json
Ahorizontal
Program Manager
File Manager
Bvertical
Cut
Copy
Paste

21 Badge

shadcn badge as a pixel tag.

npx shadcn@latest add https://www.ui95.dev/r/badge.json
Avariants
defaultsecondarydestructiveoutlineghostlink
Bas link
Cwith icon
Verifiedv0.0.1

22 Plate

A surface for text that would otherwise sit on the desktop: a raised panel, a sunken readout or a title-bar caption tag.

npx shadcn@latest add https://www.ui95.dev/r/plate.json
Araised

Every window on this desktop is built from the registry. Install one and own the code.

Bsunken

C:\UI95> READY

Ctag

Text on the desktop

Don the desktop

About

Every window on this desktop is built from the registry. Install one and own the code.

23 Highlighted text

Text with dithered pixel stars that twinkle on its corners in stepped frames, each corner on its own beat.

npx shadcn@latest add https://www.ui95.dev/r/highlighted-text.json
Ainline

Vintage Core is back baby! Never go back to boring, plain UI. Old is gold.

Bheading

New!

Con a plate
Shareware edition

24 Alert

shadcn alert as a 1-bit message box.

npx shadcn@latest add https://www.ui95.dev/r/alert.json
Adefault
Bwith icon
Cdestructive
Dwith action

25 Card

shadcn card as a raised bevelled pixel panel.

npx shadcn@latest add https://www.ui95.dev/r/card.json
Adefault
My Computer
3 drives, 1 printer
Free space on C: is 12 MB. Consider deleting your memories.
Bsm
My Computer
3 drives, 1 printer
Free space on C: is 12 MB. Consider deleting your memories.
Caction, footer
Inbox
You have new mail
3
Re: Re: Fwd: chain letter

26 Accordion

shadcn accordion where each item is a raised bevelled box, with beveled chevron toggles and no easing.

npx shadcn@latest add https://www.ui95.dev/r/accordion.json
Asingle, collapsible

486DX2 66 MHz, 8 MB RAM, turbo button.

Bmultiple, disabled item

DOS 6.22, a paint program, three games.

27 Kbd

Keyboard keys as small bevelled pixel keycaps, alone or grouped.

npx shadcn@latest add https://www.ui95.dev/r/kbd.json
Akey
Esc
Bgroup
Ctrl+Alt+Del
Cin text

Press F1 for help

28 Toggle

shadcn toggle as a pixel button that stays sunk while pressed.

npx shadcn@latest add https://www.ui95.dev/r/toggle.json
Adefault
Bdefault pressed
Coutline
Doutline pressed
Esm
Flg
Gdisabled
Hinvalid

29 Toggle Group

A row of pixel toggles for one or many choices.

npx shadcn@latest add https://www.ui95.dev/r/toggle-group.json
Adefault
Boutline joined
Csm
Dlg
Evertical
Fdisabled

30 Collapsible

Unstyled show and hide region with a trigger, opening in one frame.

npx shadcn@latest add https://www.ui95.dev/r/collapsible.json
Aclosed
Bopen
Hidden until the trigger is pressed.

31 Popover

Floating pixel panel with an offset shadow, opened from a trigger.

npx shadcn@latest add https://www.ui95.dev/r/popover.json
Aalign center
Balign start
Calign end
Dplain content

32 Hover Card

Pixel preview card that appears on hover, with no fade.

npx shadcn@latest add https://www.ui95.dev/r/hover-card.json
Aalign center
Balign start
Calign end

33 Alert Dialog

Modal confirmation in the dialog chrome, with action and cancel buttons.

npx shadcn@latest add https://www.ui95.dev/r/alert-dialog.json
Adefault
Bsize sm
Cwith media

34 Sheet

Edge panel from any side of the screen that opens in one frame.

npx shadcn@latest add https://www.ui95.dev/r/sheet.json
Aright
Bleft
Ctop
Dbottom
Eno close glyph

35 Context Menu

Right-click menu with the shared menu look: foreground bar highlight, etched separators, left indicators.

npx shadcn@latest add https://www.ui95.dev/r/context-menu.json
Aitems, shortcuts, disabled, inset, destructive
Right click here
Bcheckbox and radio
Right click here
Csubmenu
Right click here

36 Skeleton

Placeholder block filled with a flowing dithered noise field that steps at 10 fps, shares one timer across every skeleton and holds still under reduced motion.

npx shadcn@latest add https://www.ui95.dev/r/skeleton.json
Aline
Bblock
Ccard

37 Spinner

Pixel spinner that steps at about 10 fps and holds still under reduced motion.

npx shadcn@latest add https://www.ui95.dev/r/spinner.json
Adefault
Blarge
Cmuted

38 Avatar

Pixel-stepped circle avatar with a 1px ring, a dithered drop shadow, and an image or pixel-font initials.

npx shadcn@latest add https://www.ui95.dev/r/avatar.json
Asm fallback
DU
Bdefault fallback
DU
Clg fallback
DU
Dimage
EY
Ebadge
RO
Fgroup
AB
+3

40 Table

Data table with pixel rules and a font-pixel header.

npx shadcn@latest add https://www.ui95.dev/r/table.json
Adefault
Units in stock
NameStatusQty
AlphaReady12
BetaBusy7
GammaIdle3
Total22

41 Pagination

Page links built from UI95 buttons with pixel arrows.

npx shadcn@latest add https://www.ui95.dev/r/pagination.json
Adefault

42 Button Group

Buttons joined edge to edge into one pixel-bordered strip.

npx shadcn@latest add https://www.ui95.dev/r/button-group.json
Ahorizontal
Bvertical
Ctext and separator
Zoom
Ddisabled

43 Empty

Empty state with a pixel icon, title, description and actions.

npx shadcn@latest add https://www.ui95.dev/r/empty.json
Aicon
No files
Nothing here yet.
Bdefault
No results
Try another search.

44 Native Select

A native select in the sunken field style with a pixel chevron.

npx shadcn@latest add https://www.ui95.dev/r/native-select.json
Adefault
Bsm
Cdisabled
Dinvalid

45 Aspect Ratio

Keeps content at a fixed aspect ratio.

npx shadcn@latest add https://www.ui95.dev/r/aspect-ratio.json
A1:1
1:1
B4:3
4:3
C16:9
16:9
Dimage
eye

46 Item

List row with media, title, description and actions on pixel borders.

npx shadcn@latest add https://www.ui95.dev/r/item.json
Adefault
Report.txt

Updated today

Boutline
Report.txt

Updated today

Cmuted
Report.txt

Updated today

Dsm
Compact

Size sm

new
Exs
Compact

Size xs

new
Fgroup
One
Two

47 Field

Form field layout: label, control, description and dashed-border errors.

npx shadcn@latest add https://www.ui95.dev/r/field.json
Avertical

Shown on your profile.

Bhorizontal

I never spam.

Cinvalid
Dset
Account
or

48 Input Group

Input or textarea with pixel addons and buttons inside one sunken field.

npx shadcn@latest add https://www.ui95.dev/r/input-group.json
Atext addon
https://
Bbutton addon
Ctextarea
0/200
Ddisabled
@
Einvalid
@

50 Input Otp

shadcn input-otp reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/input-otp.json
A6 digits
B3 + 3 separator
6
4
0
Cdisabled
1
9
8
1
Dinvalid
4
0
4
Ealphanumeric
A
1

51 Command

shadcn command reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/command.json
Apalette
Bempty
Cdialog

52 Resizable

shadcn resizable reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/resizable.json
Ahorizontal
C:\
README.TXT
Bwith handle
A:\
640K FREE
Cvertical
AUTOEXEC.BAT
CONFIG.SYS
Dnested
C:\
MODEM.INI
DISK 1 OF 3

54 Calendar

shadcn calendar reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/calendar.json
Asingle
November 2026
Brange, two months
November 2026
December 2026
Cdropdown caption
November 2026
Dweekends disabled
November 2026

55 Sonner

shadcn sonner reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/sonner.json
Adefault
Bsuccess
Cinfo
Dwarning
Eerror
Floading
Gaction

56 Drawer

shadcn drawer reskinned for UI95.

npx shadcn@latest add https://www.ui95.dev/r/drawer.json
Abottom
Btop
Cleft
Dright

58 Window

Draggable retro window with a striped title bar, close button and optional status bar. Drags snap to --pixel.

npx shadcn@latest add https://www.ui95.dev/r/window.json
Aactive, close, status bar

Notes.txt

Buy floppies. Defrag on Sunday.

Ln 1, Col 1
Bminimize, maximize, close

Explorer

Maximize is disabled here.

Cinactive

Clock

12:00

Dpage variant, scrolling body

Readme.txt

Line 1. Long files scroll inside the window.

Line 2. Long files scroll inside the window.

Line 3. Long files scroll inside the window.

Line 4. Long files scroll inside the window.

Line 5. Long files scroll inside the window.

Line 6. Long files scroll inside the window.

Line 7. Long files scroll inside the window.

Line 8. Long files scroll inside the window.

Ebare

About

UI95 v0.0.1

59 Error dialog

Stackable error dialogs that cascade diagonally.

npx shadcn@latest add https://www.ui95.dev/r/error-dialog.json
Asingle
Bcascade

60 Terminal

Terminal screen that types commands after a prompt, prints output and blinks a block cursor.

npx shadcn@latest add https://www.ui95.dev/r/terminal.json
Atyping
C:\> 
Blooping
C:\> 
Cstatic
C:\> mem /c640K conventional, 384K upperC:\> dir a:General failure reading drive AC:\> 
Dcustom prompt
guest@ui95:~$ whoamiguestguest@ui95:~$ 

61 Taskbar

Beveled taskbar with a Start button, a start menu built on dropdown-menu, a task area and a clock slot.

npx shadcn@latest add https://www.ui95.dev/r/taskbar.json
Astart menu, tasks, clock
B3 visible tasks, rest scroll under the clock
Ccustom start, no clock
Dclock only