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
29 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.
Accessible date picker with single and range selection, keyboard navigation, min/max dates, and portal calendar.
File upload with drag-and-drop dropzone, image preview, size limits, multiple file support, and button variant.
Number input with increment/decrement, decimal/currency/percent formatting via Intl.NumberFormat, and step control.
Phone number input with country selector, flag emoji, dial code, 30+ countries, and E.164 output.
Color input with swatch preview, picker popover, hex/rgb/hsl formats, preset swatches, and copy button.
Tag input with chip-style tags, autocomplete dropdown, duplicate prevention, max limit, and custom validation.
Rich text editor with toolbar, bold/italic/underline/lists/alignment. contentEditable-based, zero external deps.
Data table with sort, filter, pagination, row selection, sticky header, loading skeleton, and generic TypeScript.
Pure SVG bar, line, and pie charts with animations, legends, multi-series, and zero external dependencies.
Drag-and-drop kanban board with columns, cards, inline add, and HTML5 DnD — no external DnD library.