Tiny, polished
React primitives.
Headless hooks and beautifully styled components. Every package ships under 25 KB, has zero runtime dependencies, and is SSR-safe.
All packages
19 packagesCopy-to-clipboard with headless hook, styled variant, animations, async source, and tooltip.
OTP / verification-code input with smart paste, full keyboard nav, masking, and group separators.
iOS-style segmented picker with buttery sliding indicator, ResizeObserver measurement, and generic type support.
Star-rating with half-step support, hover preview, custom icons, CSS clip-path fills, and keyboard nav.
Drop-in replacement for react-color. Zero dependencies, ~11 KB. Hex/RGB/HSL/HSV pickers and pure color math.
Accessible tooltip with smart flip positioning, animated entry, keyboard dismiss, and zero dependencies.
Accessible accordion with single/multiple mode, smooth CSS grid height animation, and full keyboard navigation.
Accessible tabs with line, solid, and pill variants. Sliding indicator driven by ResizeObserver. Controlled and uncontrolled.
Toast notifications with singleton store — no context needed. Six positions, five types, progress bar, auto-dismiss.
Custom select dropdown with single and multi-select, searchable, clearable, chips, and portal positioning.
Modal dialog and drawer with focus trap, scroll lock, Escape to close, and smooth enter/exit animations.
Toggle switch with sizes, tones, label positioning, and loading spinner inside the thumb.
Badge, chip, and tag component. Three variants, six tones, dot indicator, count, and dismissible.
Avatar with image, initials fallback, presence status dot, border ring, and group stacking.
Progress bar and circular ring. Indeterminate state, animated stripe, five tones, value display.
Range slider with single and dual-thumb mode, marks, value tooltip, and full keyboard navigation.
Click or hover triggered popover with rich content, title, arrow, and smart viewport flip.
Dropdown menu with items, dividers, icons, four placements, and full keyboard navigation.
Vertical timeline with status-driven dot colours, line/dashed connectors, and alignment options.