Stealth UI
Components that feel alive. A micro-interaction-rich React library: rich motion on every interaction, production-ready with full keyboard, screen reader and reduced-motion support.
- Free
- Price
- Sep 30, 2026
- Listed
Overview
Stealth UI is a micro-interaction-heavy React component library published as part of stealth.pm, a curated index of interface craft, component libraries and motion tools. The library lists 321 components across 33 categories, each built to animate on interaction while keeping full keyboard, screen reader and reduced-motion support.
Components are distributed as single files through a shadcn registry, so a file copied into a project belongs to that project. The categories go well beyond basic primitives into scheduling, collaboration, messaging, AI conversation, AI agents, commerce and billing, auth and onboarding, settings and developer tooling, alongside shared motion, tokens, icons and use-controllable-state helpers.
Features
- Actions: 12 buttons including an async button that tracks its promise, hold to confirm, split button, speed dial and an optimistic like button.
- Inputs and selection: Floating-label, masked, mention, OTP, password-strength and tag inputs, plus choice chips, rating and segmented controls.
- Sliders and pickers: Detent slider, dial, histogram range, media scrubber, cascader, color picker, emoji picker and transfer list.
- Dates and scheduling: Date range picker, time picker, week strip, agenda, availability editor, booking slots and event calendar.
- Forms and feedback: Multi-step form, autosave status, save bar, signature pad, dropzone, progress ring, skeleton swap and top loader.
- App surfaces: Notifications, dialogs and sheets, command and search, tables, numbers and charts, media and gesture components.
- Accessibility: Every component is described as production-ready with keyboard, screen reader and reduced-motion support.
Tech stack
- React, TypeScript, shadcn registry
Registry
Install via the shadcn CLI registry:
npx shadcn@latest add @stealth/component-name