# @tutti-os/ui-react-hooks

> Host-agnostic React hook helpers for shared Tutti frontend packages.

Latest version **0.0.427** (published 2026-08-28) · 0 weekly downloads

## Install

```sh
npm install @tutti-os/ui-react-hooks
pnpm add @tutti-os/ui-react-hooks
yarn add @tutti-os/ui-react-hooks
bun add @tutti-os/ui-react-hooks
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score.

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.0.427 |
| Published | 2026-08-28 |
| First published | 2026-06-11 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | ESM |
| Dependencies | 0 |
| Unpacked size | 26.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| Maintainers | hugozhou0638, jomeswang, vorshen, rv4no, jacksooon.0113 |

## Links

- npm: https://www.npmjs.com/package/@tutti-os/ui-react-hooks
- Repository: https://github.com/tutti-os/tutti
- Homepage: https://github.com/tutti-os/tutti#readme
- Issues: https://github.com/tutti-os/tutti/issues
- npm.io page: https://npm.io/package/@tutti-os/ui-react-hooks

## Recent versions

- 0.0.427 (latest) — 2026-08-28
- 0.0.426 — 2026-08-27
- 0.0.425 — 2026-08-26
- 0.0.424 — 2026-08-26
- 0.0.423 — 2026-08-26
- 0.0.422 — 2026-08-26
- 0.0.421 — 2026-08-25
- 0.0.420 — 2026-08-25
- 0.0.419 — 2026-08-24
- 0.0.418 — 2026-08-24
- 0.0.417 — 2026-08-24
- 0.0.416 — 2026-08-24
- 0.0.415 — 2026-08-24
- 0.0.414 — 2026-08-23
- 0.0.413 — 2026-08-23
- … 412 more at https://npm.io/package/@tutti-os/ui-react-hooks/versions

## README

# @tutti-os/ui-react-hooks

Host-agnostic React hook helpers for shared Tutti frontend packages.

This package is published to npm as `@tutti-os/ui-react-hooks`.

Use it for narrow reusable React hook patterns such as external-store snapshot
subscription, selector reads, and IME-safe controlled input state. Keep domain
hooks and UI components in their owning packages.

Prefer this package over adding new direct `useSyncExternalStore` wrappers in
shared frontend packages so subscription semantics stay consistent.
`useExternalStoreSnapshot` keeps its React subscription callbacks stable while
the source identity is unchanged, so source consumers do not unsubscribe and
resubscribe on each render.

This package does not replace adapter-level snapshot memoization. If a non-React
adapter exposes a derived `getSnapshot()`, keep reference-stable snapshot reuse
in the owning package.

---
_Source: https://npm.io/package/@tutti-os/ui-react-hooks · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
