zyeon
ui.zyeon.aiFree + paidmanifest served live
353 React + Tailwind components with live preview, source, generation prompt and concept map — shadcn registry compatible, MCP-installable. ui.zyeon.ai
Items
517
2026-08-03Every entry in its own registry.json, counted last night.Free to install
447
2026-08-03Item endpoints that returned source without credentials.Behind a key
70
2026-08-03Item endpoints that answered 401.Last push
3 days ago
1 stars. Both figures are GitHub's about this repository, not ones this index measured.Components
Search withinFreeits item endpoint answered without a keyPaidits item endpoint answered 401Unverifiedit serves no item endpoint we could ask
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | A zero-dependency accessible disclosure list — single or multiple expansion, grid-rows animation, and full APG keyboard support. | Components | Free | 1 dep | |
| Activity Heatmapactivity-heatmap | A GitHub-style contribution grid — daily counts as a five-step color scale over a windowed week-by-week calendar, with four data states. | Components | Paid | 1 dep · 2 files | |
| Address Formaddress-form | A postal address form driven by a country rule table: per-country field set, field order and labels, state dropdown or free text or nothing, postal codes that are required, optional or absent, blur-time validation, correct autocomplete tokens, and an announced clear when a value cannot follow you to the next country. | Components | Paid | 1 dep | |
| Agent Graphagent-graph | A workflow DAG drawn in pure SVG from nodes and edges alone — layered auto-layout with crossing reduction, typed node shapes, status tints, flowing active wires, loop-back routing and four data states. | Components | Free | 2 deps · 2 files | |
| Agent Handoffagent-handoff | An agent-to-agent handoff marker — from/to avatars, a track that marches while the transfer is in flight, the reason control moved, chips for the context passed along, and who holds the run; compact divider and detailed card variants. | Components | Free | 1 dep | |
| Agent Inboxagent-inbox | A human-in-the-loop queue of everything your agents parked on a person — triage ranking, overdue flags, one-shot inline Approve/Deny, grouping by agent or urgency, and four data states. | Components | Free | 2 deps · 2 files | |
| Agent Permissionsagent-permissions | A capability-scoping panel for one agent — per-tool switches with risk bands, a spend cap metered against what is already spent, an add-and-remove domain allowlist, an ordered file-access scale with policy ceilings, and an unsaved-changes bar that counts every change that expands the agent's authority. | Components | Free | 2 deps · 2 files | |
| Agent Planagent-plan | An agent's plan while it is still a draft — ordered steps with their rationale, risk chips on the dangerous ones, per-step include/exclude, inline rewriting, a live duration and cost estimate for the steps you kept, and a one-shot Approve or Request changes. | Components | Free | 2 deps · 2 files | |
| Agent Rosteragent-roster | A multi-agent fleet panel — per-agent state dot, model chip, current-task line and capacity bar, attention-first sorting, a real listbox keyboard path, and four data states. | Components | Free | 2 deps · 2 files | |
| Agent Statusagent-status | A compact agent state chip — a dot and a label morphing through idle, thinking, tool use, waiting-on-you and failure, with a drift-free phase clock and one polite announcement per phase. | Components | Free | no deps | |
| Agent Stepsagent-steps | A live agent run whose plan is still being written — steps stream in without moving what is already on screen, failures retry in place, and a replan cancels the rest of the plan instead of failing it. | Components | Free | 2 deps · 2 files | |
| AI Badgeai-badge | A provenance chip for AI-touched content — generated / assisted / human-edited, with the model and timestamp behind a tooltip or popover and a contrast-safe overlay mode for images. | Components | Free | 2 deps | |
| AI Disclaimerai-disclaimer | The 'AI can make mistakes. Check important info.' line — inline, banner and details-popover chromes, role=note so it never interrupts, and a one-shot dismissal that hands persistence to the app. | Components | Free | 1 dep | |
| AI Form Assistai-form-assist | Model-filled form fields — a sparkle per row, ghost-rendered values with a confidence tint, source popovers, a staggered fill-all wave, and per-field accept, dismiss and undo. | Components | Free | 2 deps | |
| AI Selection Menuai-selection-menu | An Ask-AI row that floats over a text selection — action shortcuts, submenus, a free-form question field, one captured excerpt and a keyboard path in. | Components | Free | 1 dep | |
| Animated Beamanimated-beam | Connect two interface nodes with a responsive animated SVG beam. | Components | Free | no deps | |
| Animated Listanimated-list | A flex column that staggers items in on first mount, pops in new entries, and exits removed ones while the rest smoothly re-flow into place. | Components | Free | 1 dep | |
| Animated Tabsanimated-tabs | A controlled tab strip with a sliding active indicator — underline and pill variants animated via motion layout animation. | Components | Free | 1 dep | |
| Animated Textanimated-text | Character-level text animation — typewriter, scramble and flowing gradient variants in one component. | Components | Free | no deps | |
| Animated Tooltipanimated-tooltip | A self-contained hover/focus tooltip with a spring pop-in, reduced-motion fallback and an arrow callout — no Radix dependency. | Components | Free | 1 dep | |
| Announcementannouncement | A compact inline announcement link with an optional label, icon and directional CTA cue. | Components | Free | 1 dep | |
| Answer Sourcesanswer-sources | The numbered favicon cards behind one AI answer — a scrolling strip or an expandable list, the retrieved excerpt one hover or one Tab away, dead sources that refuse to link, and four data states. | Components | Free | 2 deps · 2 files | |
| API Endpointapi-endpoint | A collapsible API reference card with a monochrome-safe method badge, grouped parameter tables, expandable response examples, and a generated Copy-as-cURL command that reports failure honestly. | Components | Free | 1 dep | |
| API Error Cardapi-error-card | An LLM API failure card whose recovery is chosen by error class — a countdown ring with one-shot opt-in auto-retry for 429s, a key-settings exit for auth, a status-page exit for overload, and trim / summarize exits when the context is too long. | Components | Free | 1 dep | |
| API Key Fieldapi-key-field | A settings-page secret field with fixed-length masking, reveal/hide with optional auto re-mask, copy-to-clipboard with a visible failure fallback, and a two-step confirm before regenerating. | Components | Free | 1 dep | |
| App Launcherapp-launcher | A nine-dot app switcher: a grid button that drops a portalled tile grid of real links, with arrow-key grid navigation, groups, pinned and recent rows, and a search box once the suite outgrows a 3x3. | Components | Free | 1 dep | |
| Artifact Panelartifact-panel | A side panel for the file the assistant keeps rewriting — a revision rail with the prompt behind each one, preview / source / changes, per-revision scroll memory, and copy plus download that always take the revision you are looking at. | Components | Free | 2 deps · 2 files | |
| Assistant Avatarassistant-avatar | An assistant identity chip whose ring carries the state — a portrait or a seed-derived token gradient inside, ripples while listening, a conic sweep while thinking, equalizer ticks while speaking. | Components | Free | no deps | |
| Audio Playeraudio-player | A minimal token-styled audio player card — play/pause, seek, and mm:ss time over a native <audio> element. | Components | Free | 1 dep | |
| Audio Transcriptaudio-transcript | A timestamped, speaker-labelled transcript synced to a playhead — the spoken line highlights and stays in view until the reader scrolls away, any line seeks to its exact start, and search steps through every hit. | Components | Free | 1 dep | |
| Audio Visualizeraudio-visualizer | A real-time AnalyserNode visualizer — spectrum bars, oscilloscope, radial ring or segmented level meter, driven by a stream, an audio element or an analyser you own. | Components | Free | no deps | |
| Audio Waveformaudio-waveform | A canvas amplitude waveform with a click/drag/keyboard seek slider — takes precomputed peaks or decodes a src itself, highlights regions, and stays a controlled display while your own audio element plays. | Components | Free | no deps | |
| Audit Trailaudit-trail | A compliance-grade activity log — one readable sentence per event, day separators, expandable before/after diffs, and real loading/empty/error states. | Components | Paid | 2 deps · 2 files | |
| Auroraaurora | An animated aurora-gradient background container — theme-token blobs drifting in pure CSS. | Components | Free | no deps | |
| Autosize Textareaautosize-textarea | A textarea that grows with its content via CSS field-sizing with a scrollHeight-based JS fallback, capped between minRows and maxRows. | Components | Free | no deps | |
| Availability Pickeravailability-picker | A week × time-slot grid you brush to declare when you are free — paint/erase drag strokes, keyboard painting, blocked slots and an optional group heatmap. | Components | Paid | no deps | |
| Avatar Groupavatar-group | An overlapping avatar stack with ring cutouts, letter fallbacks for broken images, and a computed +N overflow chip. | Components | Free | no deps | |
| Balanced Headingbalanced-heading | A heading that breaks its lines to even lengths instead of stranding one word on the last line — pure CSS text-wrap with a copy-safe fallback for engines that lack it. | Components | Free | no deps | |
| Bannerbanner | A page-top announcement bar with info, accent and destructive variants, a real action link and consumer-owned dismissal. | Components | Free | 2 deps | |
| Batch Jobsbatch-jobs | A batch inference jobs table — middle-truncated copyable job ids, a stacked done/failed/pending bar per job, spend so far, age and ETA derived from an injected clock, an expandable failed-request preview, a one-shot cancel, partial-result downloads, and four data states. | Components | Free | 2 deps · 2 files | |
| Bento Gridbento-grid | A responsive tiling layout of mixed-size feature cards, with a pointer-tracked glow and honest click affordances. | Components | Free | 1 dep | |
| Bokeh Lightsbokeh-lights | Slowly floating out-of-focus light discs on one canvas — seeded for a reproducible picture, painted from a pre-rendered sprite instead of a per-frame blur, with an opacity lever that keeps overlaid copy readable. | Components | Free | no deps | |
| Border Trace Buttonborder-trace-button | A native button with an animated border trace and reduced-motion fallback. | Components | Free | no deps | |
| Bottom Navbottom-nav | A mobile tab bar with badges, safe-area padding and an indicator that measures the active item and glides to it. | Components | Free | no deps | |
| Breadcrumbsbreadcrumbs | An accessible breadcrumb trail with collapsible overflow — first item + ellipsis + last items once maxItems is exceeded. | Components | Free | 1 dep | |
| Bulk Action Barbulk-action-bar | A floating toolbar that mounts once rows are selected — inline actions, an overflow "More" menu, and a live-announced count. | Components | Free | 2 deps | |
| BYOK Setupbyok-setup | A bring-your-own-key card — configurable provider slots, a masked field that cleans what you paste and checks the shape per provider, a cancellable live test with latency or a reason, a storage disclaimer that never leaves, and removal behind a confirm. | Components | Free | 1 dep | |
| Cache Indicatorcache-indicator | A prompt-cache chip for one request — hit / partial / miss / write derived from the token counts, a tooltip breakdown of cached vs fresh tokens and money saved, and a self-correcting TTL ring that flips the chip to expired and fires onExpire exactly once. | Components | Free | 1 dep |
Blocks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Agent Dashboardagent-dashboard | An agent-ops overview — KPI tiles whose trends are derived, a runs-over-time bar chart, a recent-runs table whose failing rows expand to the error line, and a live-agent rail that filters the table without moving the window figures. | Blocks | Free | 2 deps · 2 files | |
| AI Answerai-answer | A search-answer section — the question, the sources it stands on, prose whose every sentence carries a numbered chip back to a source, follow-ups, and a streaming pass where sources land before the text. | Blocks | Free | 2 deps · 2 files | |
| API Keys Panelapi-keys-panel | A four-state API key manager built around show-the-secret-once — a forced acknowledgement before the reveal can be closed, a name-repeating revoke confirmation, and lifecycle plus never-used called out per key. | Blocks | Paid | 2 deps · 2 files | |
| Assistant Welcomeassistant-welcome | A first-run assistant hero — greeting, capability cards and starter chips that prefill the host's composer instead of sending, over a token-only animated accent. | Blocks | Free | 1 dep | |
| Auth Cardauth-card | Sign-in, sign-up and reset in one card: a typed rejection union (bad credentials, address taken, rate limited), per-mode autocomplete tokens, a duplicate-submit guard, and input that survives every failure. | Blocks | Paid | 2 deps | |
| Billing Historybilling-history | A four-state invoice list — per-currency money through Intl, a six-state lifecycle with partial-refund arithmetic, real filters and pagination, and PDF links that never render as dead buttons. | Blocks | Free | 2 deps · 2 files | |
| Blog Card Gridblog-card-grid | A four-state article grid: one stretched link per card (category and author stay independently clickable), a featured post that spans two columns, and deliberate, configurable line clamping so mismatched title lengths still line up. | Blocks | Free | 2 deps · 2 files | |
| Case Study Gridcase-study-grid | A four-state customer-story grid where the quantified result is the first-class field: every metric carries value, unit, direction and a required baseline (or says "No baseline captured"), industry and company-size facets really filter with truthful counts, and logos of any aspect ratio are optically area-matched. | Blocks | Free | 2 deps · 2 files | |
| Chatbot Widgetchatbot-widget | An embeddable support chat widget — launcher bubble with an acknowledged unread badge, a panel that keeps its draft when minimised, quick replies, and a rating row on the way out. | Blocks | Free | 2 deps · 2 files | |
| Checkout Formcheckout-form | A one-page checkout — contact, delivery address, payment method and an order summary whose delivery, tax and payment fee are derived from the form in the same render, in integer minor units, so the lines always add up to the button and the money can never lag the address. | Blocks | Free | 2 deps | |
| Contact Sectioncontact-section | A contact block built around its submit state machine: zod-validated name/email/topic/message, a duplicate-submit guard, a confirmation panel that names the address it replied to, and a failure that keeps every character you typed — beside contact rows whose mailto:/tel:/map links are derived from their own values. | Blocks | Free | 2 deps | |
| CTA Bandcta-band | A closing call-to-action strip — headline, supporting line and a primary/secondary CTA pair, in four surfaces (plain, card, muted, accent) and row or stacked layouts. | Blocks | Free | no deps | |
| Dashboard Shelldashboard-shell | An app shell with a pinned top bar, a collapsible icon rail and a main region that is the page's only scroll container — on mobile the sidebar becomes a scroll-locked, focus-trapped drawer. | Blocks | Paid | 1 dep | |
| Empty Dashboardempty-dashboard | A first-run dashboard: welcome copy, a setup checklist whose progress counts done separately from skipped, a labelled skeleton of the filled dashboard, and a confirmed sample-data escape hatch — the block renders nothing once nothing is left to do. | Blocks | Free | 1 dep | |
| Error Pageerror-page | A full-viewport error page for 404 / 403 / 500 / offline / maintenance — per-type copy and advice, a back button that degrades when the history stack is empty, live online status, and a copyable error ID behind collapsed diagnostics. | Blocks | Free | 1 dep | |
| FAQ Sectionfaq-section | A four-state FAQ accordion block with a self-contained, dependency-free disclosure list and smooth grid-rows expansion. | Blocks | Paid | 2 deps · 2 files | |
| Feature Comparisonfeature-comparison | A dated us-vs-competitors capability table — yes / partial / no / not-disclosed told apart by shape and word, numeric rows with a per-row unit, a frozen capability column, and a verified-on date measured against an injected now. | Blocks | Free | 2 deps · 2 files | |
| Feature Gridfeature-grid | A four-state feature section: equal-weight icon cards with optional real "learn more" links, and no cap on how many render. | Blocks | Free | 2 deps · 2 files | |
| Hero Sectionhero-section | A props-driven landing hero with eyebrow, dual CTAs, social-proof bar and an optional visual that collapses to a centred column when omitted. | Blocks | Free | 1 dep | |
| Integration Gridintegration-grid | A four-state integrations directory: debounced search and category facets that really filter, a live result count, and per-card connect / disconnect with pending, error and retry. | Blocks | Free | 2 deps · 2 files | |
| Job Listingsjob-listings | A four-state careers board: roles grouped by department, three filters that really combine (department, location, remote-only), a live result count, and salary ranges whose absence is spelled out instead of left blank. | Blocks | Free | 2 deps · 2 files | |
| Logo Cloudlogo-cloud | A trusted-by logo wall that optically equalises logos of wildly different aspect ratios, as a static grid or a reduced-motion-aware marquee. | Blocks | Free | 1 dep · 2 files | |
| Metric Overviewmetric-overview | A dashboard KPI row — one shared range switcher over comparable cards, deltas coloured by each metric's polarity, and a sparkline per card. | Blocks | Paid | 3 deps · 2 files | |
| Model Comparemodel-compare | A side-by-side arena for two answers to one prompt — per-side streaming states, derived speed, optional blind names, and a vote that fires exactly once. | Blocks | Free | 2 deps · 2 files | |
| Newsletter Signupnewsletter-signup | An email capture band driven by a real submit state machine: zod validation, a duplicate-submit guard, a role=status confirmation, an idempotent already-subscribed branch, and a failure that keeps the address you typed. | Blocks | Free | 2 deps | |
| Notification Preferencesnotification-preferences | An events × channels notification matrix that saves as you toggle: per-switch pending and single-switch rollback on failure, locked always-on rows, a disconnected channel column with a real Connect entry point, row/column bulk actions with a bulk-vs-manual marker, and a quiet-hours window that wraps past midnight. | Blocks | Free | 2 deps · 2 files | |
| Order Confirmationorder-confirmation | A post-checkout receipt block — a dictatable, one-click-copyable order number, an itemised table whose money is refined to add up, a delivery window rather than a promised day, ship / pickup / digital fulfillment, and print styles that keep it on paper. | Blocks | Free | 2 deps · 2 files | |
| Pricing Tablepricing-table | A four-state pricing section with a data-derived monthly/yearly toggle and a highlighted recommended tier. | Blocks | Paid | 2 deps · 2 files | |
| Research Reportresearch-report | The finished output of a deep-research run — prose whose citation numbers are derived from one walk of the data, per-section source chips, an outline that follows the reader, and a methodology footer that shows the queries run and the sources rejected. | Blocks | Free | 2 deps · 2 files | |
| Roadmap Boardroadmap-board | A public product roadmap in planned / in-progress / shipped lanes, with optimistic upvoting that rolls back and reports the failure, per-lane empty states and real loading/empty/error branches. | Blocks | Paid | 2 deps · 2 files | |
| Search Resultssearch-results | A four-state search results page — query echo, keyword highlighting, faceted type/recency/tag filters whose counts are the real post-click result count, and pagination that snaps back to page 1 on every filter change. | Blocks | Free | 2 deps · 2 files | |
| Settings Pagesettings-page | A settings page shell — section nav, per-section save, and an unsaved-changes guard that stops a section switch with save / discard / cancel instead of dropping the edit. | Blocks | Paid | 1 dep | |
| Site Footersite-footer | A contract-driven site footer: brand block with named social links, collapsible link columns on mobile, and a legal bottom bar with an optional locale switcher. | Blocks | Free | 2 deps · 2 files | |
| Stats Sectionstats-section | A marketing KPI band of big formatted numbers with hairline dividers, driven by a four-state contract. | Blocks | Paid | 1 dep · 2 files | |
| Team Gridteam-grid | A four-state team section with equal-height member cards, initials-fallback avatars, real social links and optional department grouping. | Blocks | Free | 2 deps · 2 files | |
| Testimonialstestimonials | A masonry wall of customer quote cards with avatars, driven by one contract through all four data states. | Blocks | Paid | 1 dep · 2 files | |
| Two-Factor Setuptwo-factor-setup | The enable-2FA flow around its one irreversible step — QR plus a copyable manual key, a six-digit check whose attempt budget only ever goes down, and recovery codes rendered once behind a finish button that refuses to fire until they are saved. | Blocks | Free | 1 dep | |
| Usage Dashboardusage-dashboard | A period-scoped usage block — headline, quota bar, cumulative burn-up curve and per-dimension breakdown all derived from one bucket array, so the four readouts cannot disagree; run-rate projection stated apart from actual usage, and period switches that never put a new label over old figures. | Blocks | Free | 3 deps · 2 files | |
| Voice Chatvoice-chat | A realtime voice session panel — speaking orb, word-by-word live captions, mute, mic picker, connection meter, session clock, and an end-of-call summary. | Blocks | Free | 1 dep |
Hooks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| useAsyncuse-async | A one-call async state machine with last-call-wins race protection, AbortSignal cancellation and unmount-safe resolves. | Hooks | Free | no deps | |
| useBroadcastChanneluse-broadcast-channel | Broadcasts messages between same-origin tabs over BroadcastChannel, with SSR-safe capability detection, an optional local echo and structured-clone diagnostics. | Hooks | Free | no deps | |
| useClickOutsideuse-click-outside | A hook that runs a handler when a pointer interaction lands outside one or more referenced elements. | Hooks | Free | no deps | |
| useClipboardPasteuse-clipboard-paste | Catches pasted images, files and rich text — page-wide or scoped to a ref — draining clipboardData synchronously, gating files through accept/maxFiles with an itemised rejection list, plus an optional permission-checked active read. | Hooks | Free | no deps | |
| useControllableStateuse-controllable-state | A useState-shaped hook that lets one component serve both controlled (value/onChange) and uncontrolled (defaultValue) callers, with a stable setter and prop-accurate updaters. | Hooks | Free | no deps | |
| useCopyToClipboarduse-copy-to-clipboard | A clipboard-copy hook with a timed copied state and a non-throwing error channel. | Hooks | Free | no deps | |
| useCountdownuse-countdown | A duration-based countdown state machine with start/pause/reset controls and a once-only onComplete callback. | Hooks | Free | no deps | |
| useDebounceValueuse-debounce-value | A generic hook that returns a value only after it has stopped changing for a delay, with no flash on first render. | Hooks | Free | no deps | |
| useDocumentTitleuse-document-title | Sets document.title for as long as a component is mounted and restores the pre-mount title on unmount. | Hooks | Free | no deps | |
| useDragScrolluse-drag-scroll | Grab-to-scroll any overflow container with pointer drags — momentum glide, grabbing cursor, and click suppression so dragging over a card never fires its onClick. | Hooks | Free | no deps | |
| useEventListeneruse-event-listener | A type-safe window/document/element event listener hook with a latest-ref handler — zero rebinds on handler change, never stale. | Hooks | Free | no deps | |
| useEventSourceuse-event-source | Subscribe to a Server-Sent Events stream with a four-state connection machine, capped exponential-backoff reconnects, named-event subscriptions and callbacks that never re-open the stream. | Hooks | Free | no deps | |
| useFocusTrapuse-focus-trap | A hook that keeps keyboard focus inside a container: moves focus in, cycles Tab both ways, only the innermost trap reacts, and focus returns to the trigger on release. | Hooks | Free | no deps | |
| useFullscreenuse-fullscreen | A hook that requests/exits native fullscreen on a single element via a callback ref, keeping a fullscreen boolean in sync (including Esc) through useSyncExternalStore. | Hooks | Free | no deps | |
| useGeolocationuse-geolocation | Reads or continuously watches the browser's geolocation behind an explicit request()/stop() pair, with hydration-safe capability detection, a queried permission state, and separate denied / timeout / position-unavailable / unsupported outcomes. | Hooks | Free | no deps | |
| useHashuse-hash | An SSR-safe hook that reads and writes the URL hash as shareable UI state, writing through pushState/replaceState and broadcasting to every instance on the page. | Hooks | Free | no deps | |
| useHoveruse-hover | A callback-ref hover hook that exposes a hovered boolean via pointerenter/pointerleave, for hover-driven side effects like prefetching — not for CSS-replaceable visual hover styling. | Hooks | Free | no deps | |
| useIdleuse-idle | Flips a boolean idle state after a period with no pointer, keyboard, wheel, or touch activity, with a throttled reset and SSR-safe cleanup. | Hooks | Free | no deps | |
| useIndexedDbuse-indexed-db | An async IndexedDB-backed store hook: loading state, versioned upgrades, blocked-deadlock handling, quota errors, key-range queries and cross-tab invalidation. | Hooks | Free | no deps | |
| useIntersectionObserveruse-intersection-observer | A callback-ref hook reporting whether an element is intersecting its viewport, with an optional one-shot reveal-once mode. | Hooks | Free | no deps | |
| useIntervaluse-interval | A declarative setInterval hook with a nullable delay, an always-fresh callback, and pause/resume controls. | Hooks | Free | no deps | |
| useKeyboardShortcutuse-keyboard-shortcut | A hook that binds human-readable key combos like mod+k to a handler, with platform-aware modifiers and an input-focus guard. | Hooks | Free | no deps | |
| useListuse-list | Array state with every mutation you keep hand-writing — push, insertAt, move, swap and keyed upsert, all batch-safe, out-of-range-safe, and reference-stable. | Hooks | Free | no deps | |
| useLocalStorageuse-local-storage | An SSR-safe localStorage-backed state hook, kept in sync across same-tab instances and other tabs. | Hooks | Free | no deps | |
| useLongPressuse-long-press | A press-and-hold gesture hook returning spreadable pointer/keyboard handlers plus isPressing and 0–1 progress — pointer-captured, cancels past a move tolerance, works with held Space/Enter. | Hooks | Free | no deps | |
| useMediaQueryuse-media-query | An SSR-safe hook that subscribes to a CSS media query and returns whether it currently matches. | Hooks | Free | no deps | |
| useMousePositionuse-mouse-position | A hook that tracks pointer position, optionally relative to an element, with clamped 0..1 normalized coordinates. | Hooks | Free | no deps | |
| useMutationObserveruse-mutation-observer | A callback-ref hook that watches DOM changes with MutationObserver — filtered attributes, rAF-batched records, and a disconnect/write/observe guard against self-feeding loops. | Hooks | Free | no deps | |
| useNotificationuse-notification | Sends desktop notifications behind a gesture-gated requestPermission() that never throws, keeps the permission state live via the Permissions API, registers each notification by tag so close(tag) works, and skips notifications while the page is visible. | Hooks | Free | no deps | |
| useOnlineuse-online | An SSR-safe hook that tracks the browser's online/offline status via useSyncExternalStore. | Hooks | Free | no deps | |
| useOptimisticuse-optimistic | Keyed optimistic updates for plain props and event handlers: props always reclaim a stale overlay so counters cannot drift, sync throws become rejections, repeat clicks on a pending key are refused, out-of-order resolves lose, and failures roll back with a readable error. | Hooks | Free | no deps | |
| usePageVisibilityuse-page-visibility | Subscribes to page visibility via useSyncExternalStore so polling, timers and video pause when the tab is hidden, with onVisible/onHidden callbacks and the away duration. | Hooks | Free | no deps | |
| usePaginationuse-pagination | Headless pagination state — clamped page, page count, item range, client-side slice() and the ellipsis page sequence, controlled or uncontrolled. | Hooks | Free | no deps | |
| usePermissionuse-permission | Subscribes to navigator.permissions for one name or a whole panel of them — query only, never request — folding Firefox's rejections, Safari's gaps, unknown names and insecure origins into one honest unsupported state with a reason, plus change-event updates and a manual query(). | Hooks | Free | no deps | |
| usePrevioususe-previous | A hook that returns the value from one render ago, via render-time state adjustment instead of a ref+effect. | Hooks | Free | no deps |
