Spink UI · v1.0 · Open Explorer

The Spink UI
Component Library.

50+ production-grade components. Dark-first, TypeScript-typed, accessible, and Tailwind-powered. Built by Spink Systems for teams who ship.

Button

6 variants × 5 sizes. Icon support, loading states, full-width, accent override.

actions

Badge

Status indicators with 6 semantic variants and optional dot accent.

data-display

Avatar

Initials-based avatars with online/offline/busy/away status indicators.

data-display

Stat Card

KPI display cards with optional trend, description, and accent override.

data-display

Progress

Linear progress bars with label, percentage display, and accent color.

data-display

Timeline

Vertical timeline for process steps, history, and event sequences.

data-display

Input & Textarea

Text inputs with label, hint, error, prefix/suffix addons and icon support.

forms

NumberInput

Stepper input with +/− buttons, min/max clamping, and prefix/suffix display.

forms

Slider

Range slider with live value display, custom formatters, and size variants.

forms

Combobox

Searchable dropdown with groups, keyboard navigation, and clearable selection.

forms

TagInput

Multi-value tag entry with delimiter detection, max limits, and XSS-safe rendering.

forms

Checkbox & Switch

Boolean controls with label, description, and size variants.

forms

RadioGroup

Single-select radio group with card-style layout and descriptions.

forms

OTP Input

One-time password field with auto-focus, paste, and keyboard navigation.

forms

File Upload

Drag-and-drop file upload with accept filters, size limit, and multi-select.

forms

Alert

Inline notification banners with 4 severity levels and optional title.

feedback

Callout

Rich callout blocks for docs and content — 6 variants with icon and title.

feedback

Spinner

4 loading spinner variants in 5 sizes. Fully accessible with sr-only labels.

feedback

Skeleton

Loading placeholder shimmer for async content areas.

feedback

Empty State

Contextual empty states with icon, title, description, and CTA.

feedback

Tabs

3 tab variants: underline (default), pills, and bordered. Keyboard navigable.

navigation

Stepper

Multi-step wizard navigation with completed/active/upcoming states.

navigation

Pagination

Page controls with prev/next, ellipsis, and mobile-responsive layout.

navigation

Accordion

Single or multi-open expandable sections with animated height.

navigation

Modal & Drawer

Accessible dialogs and side panels with focus trap, Escape key, and backdrop.

overlays

Tooltip

4-direction tooltips with configurable delay and content.

overlays

Collapsible

Inline expand/collapse sections — lighter than Accordion for single panels.

overlays

CodeBlock & InlineCode

Syntax display with copy-to-clipboard, line numbers, and dark-always background.

typography

Kbd & KeyCombo

Keyboard shortcut display with size variants, symbol mapping, and 3D keycap shadow. Press ⌘K to open the global command palette.

typography

Card

4 card variants: default, glass, elevated, and bordered. Composable sub-components.

layout

Divider

Horizontal and vertical dividers with solid, dashed, and dotted variants. Optional label.

layout

ChatInput

Message composer with mention support (@) and XSS-safe plain-text submission.

forms

Charts & Data Visualization

Pure SVG + Motion. Animated on viewport entry. Zero third-party dependencies.

charts

Virtual Map

Interactive SVG map with pan/zoom, pinch-to-zoom on mobile, grid overlay, background image support, VFR/military styles, and edit mode.

maps

Char Reveal

Character-by-character cinematic text reveal. Triggered on scroll entry or immediately.

cinematic

Number Ticker

Animated count-up on scroll entry with spring physics. Supports prefix, suffix, decimals, and custom formatters.

cinematic

Tilt Card

Mouse-tracked 3D perspective tilt with spring physics and glare overlay.

cinematic

Glow Card

Mouse-tracked radial neon border glow. Wraps any card content — configurable color, radius.

cinematic

Parallax Text

Scroll-velocity-driven infinite marquee. Accelerates with scroll momentum. Supports forward and reverse.

cinematic

Tactical Map

Interactive SVG canvas with pan, zoom, 12 drawing tools, layers, entity tracking, military & VFR symbols, and 4 map modes: Tactical, VFR Sectional, Game, Grid.

maps

Audio Waveform

Animated bar visualizer driven by idle animation or a static heights array. Use for real-time audio feedback or decorative effects.

audio

Waveform Scrubber

Click/drag progress bar with waveform background. Keyboard accessible. Swap played/unplayed colors per brand.

audio

Volume Knob

SVG rotary dial. Drag up/down to adjust. Auto arc fill from min to current value. Supports any label.

audio

Frequency Meter

VU / level meter with animated bars and peak-hold indicators. Supports vertical and horizontal orientations.

audio

Equalizer Bands

10-band EQ with preset chips (flat, bass-boost, treble, vocal, rock, electronic, acoustic) and fully interactive vertical sliders.

audio

Sound Mixer

Multi-channel mixer with vertical faders, pan knobs, mute, and solo per channel. Fully controlled or uncontrolled.

audio

Radio Tuner

Drag the needle or click Scan to sweep through FM/AM frequencies. Station presets snap to exact dial positions.

audio

Now Playing

Album card with spinning vinyl disc (motion-driven), waveform scrubber, and playback controls.

audio

Playlist Track

Row component for playlists: hover reveals play button, active track shows live waveform, keyboard friendly.

audio

Radio Station

Station card with frequency badge, genre, description, signal-strength bars, and live waveform when active.

audio

Beat Pulse

BPM-synced concentric ring pulse using motion/react springs. Drop into any music or rhythm app.

audio

Audio Player

Full HTML5 audio player: play/pause, waveform scrubber, volume slider and mute toggle. Provide a src prop for real playback.

audio

Glitch Text

RGB-split channel-offset glitch effect on text. Hover, loop, or trigger manually.

effects

Neon Glow

Neon sign glow on text or borders with flicker animation and multiple intensity levels.

effects

Ripple Button

Liquid ink ripple radiates from click origin. Fully CSS-animated, zero external deps.

effects

Morphing Blob

CSS/SVG animated liquid blob that smoothly morphs between organic shapes.

effects

Spotlight Card

Radial spotlight gradient that follows the cursor inside the card boundary.

effects

Count Up Effect

Animated number counter with spring physics, prefix/suffix, decimal, and separator support.

effects

Typewriter Text

Cycles through an array of strings with type + delete animations and a blinking cursor.

effects

Noise & Scan Lines

Animated grain noise overlay and retro CRT scanline sweep. Great for cinematic hero backgrounds.

effects

Scan Lines

CRT-style scrolling scanline overlay for retro / cyberpunk aesthetics.

effects

Laser Beam

Animated laser sweep line with glow. Supports horizontal and vertical, custom speed and color.

effects

AI Chat

Full chat thread with user/assistant bubbles, thinking animation, and a prompt input bar.

ai

AI Message Bubbles

User and assistant message bubbles with copy, timestamps, streaming cursor and avatar support.

ai

AI Components

Model badge, thinking dots, feedback buttons, status bar, tool call blocks, and streaming text.

ai

AI Prompt Input

Auto-growing textarea with submit button, loading state, and keyboard shortcut hints.

ai

AI Model Badge

Displays model name, provider, live status indicator, token count and latency.

ai

AI Stream Text

Reveals text character-by-character at a configurable speed with a blinking cursor.

ai

AI Status Bar

Token usage progress bar with color-coded thresholds and latency indicator.

ai

AI Tool Call

Collapsible tool-call block showing function name, args JSON, and result.

ai

AI Feedback Buttons

Thumbs up/down vote row for rating AI responses. Toggled state persists locally.

ai

Hash Display

Formatted cryptographic hash viewer with algorithm label, copy button, and truncation toggle.

crypto

Password Strength

Visual strength meter with per-rule scoring, colour-coded segments and actionable tips.

crypto

Secure Field

Password input with show/hide toggle, copy button, and optional inline strength meter.

crypto

Key Pair Display

PEM public/private key viewer with masked reveal and copy-to-clipboard for each block.

crypto

Encryption Toggle

Animated lock/unlock button with visual state transition and callback.

crypto

Entropy Bar

Visual entropy / randomness level meter with noise bars and quality label.

crypto

Checksum Verifier

Compare two hashes visually — paste the actual hash and see a match/mismatch result instantly.

crypto

Cipher Text Preview

Animated Caesar-style character scramble with a drag slider to control encryption level.

crypto

Image Viewer

Full-screen lightbox with zoom and pan for images.

media

Image Compare

Before/after slider to compare two images side by side.

media

Video Player

Custom video player with progress scrubber and controls.

media

Video Thumbnail

Thumbnail card with play overlay and hover animation.

media

Image Cropper

Interactive crop tool with draggable handles and aspect ratio lock.

media

Image Filter

Live CSS filter editor with brightness, contrast, and saturation sliders.

media

Aspect Ratio Box

Maintain consistent aspect ratios for responsive media containers.

media

QR Code

Pure canvas QR code generator with custom foreground and background colors.

qr

QR Code Card

QR code with label and description in a branded card container.

qr

QR Download

QR code with a download button to save as PNG.

qr

QR Code Batch

Generate multiple QR codes at once in a grid layout.

qr

Route Card

Turn-by-turn driving route with steps, distance, and traffic delay.

travel

Flight Card

Flight info card with origin, destination, status, and in-flight progress arc.

travel

Boat Dashboard

Marine HUD with animated heading compass, speed, depth, and wind.

travel

Transit Board

Live public transport departure board with countdown timers.

travel

Weather Card

Weather conditions widget with hourly forecast strip.

travel

Compass Rose

Interactive animated compass with heading display and step controls.

travel

Airsoft Loadout

Gear checklist with weight tracking, roles, and pack progress.

travel

Mechanic Checklist

Vehicle service checklist with status cycling (OK / Warning / Fail / Pending).

travel

QR Scanner

Camera-based QR code scanner using the device camera.

qr

Ticket Card

Physical-style event ticket with QR code, seat info, and Add to Wallet buttons.

wallet

Boarding Pass

Airline boarding pass with route arc, seat class, and gate details.

wallet

Membership Card

Flip membership card with tier gradient, QR code, and loyalty points.

wallet

Wallet Buttons

Add to Apple Wallet and Google Wallet CTA buttons with loading states.

wallet

Ticket Builder

Interactive live preview builder for event tickets, boarding passes, and membership cards.

wallet

Spink UI Component Library

Crafted by Samuel Spink · samuel@spink.dev · Swiss precision, production-grade quality.