use-web-kit
v1.1.0
Published
A zero-cost performance toolkit for React 19. Global singletons, RAF-batched updates, and perfect hydration without external dependencies.
Downloads
297
Maintainers
Keywords
Readme
use-web-kit
A zero-cost performance toolkit for React 19.
Provides a suite of production-ready hooks that bypass standard React render cascades by leveraging global singletons, RAF-batched state updates, and React 19 native ref cleanups. Built for engineering teams that require perfect 60fps performance and exact SSR hydration matching without the bloat of external dependencies.
Installation
```bash npm install use-web-kit ```
Architecture
Traditional React hook libraries often introduce significant overhead by instantiating new browser APIs (like IntersectionObserver or Worker) for every component instance. use-web-kit solves this using a zero-cost abstraction model:
- Global Singletons: Hooks like
useSmartIntersectionanduseWorkerPoolshare a single module-level instance. Observing 1,000 DOM nodes incurs the exact same memory footprint as observing 1. - RAF-Batched Updates: Rapidly firing events (scroll, resize, mutations) are coalesced and dispatched within a single
requestAnimationFramecycle, ensuring React reconciliation happens exactly once per frame. - Strict SSR Hydration: Browser API integrations utilize
useSyncExternalStoreinternally to guarantee perfect matching between server-rendered HTML and the initial client pass.
Core API
The toolkit is divided into five architectural domains:
DOM Engine
useSmartIntersection: Zero-overhead intersection observation via global singletons.usePageLifecycle: Hook into visibility state and page freeze events.
Concurrency Engine
useWorkerPool: Thread-pool abstraction over Web Workers that dynamically scales tonavigator.hardwareConcurrency.useIdleQueue: Defer non-critical analytics and cache writes torequestIdleCallback.
State Synchronization
useBroadcastState: O(1) cross-tab state synchronization that bypasses React Context.useDebouncedStorage: SSR-safelocalStoragewrapper with integrated debounce and cross-tab sync.
Network & BOM
useNetworkStatus: Comprehensive network connection monitoring (RTT, downlink, effective type).useAdaptivePolling: Polling intervals that dynamically slow down on poor connections or hidden tabs.useMediaControls: Abstracted media element state without native DOM event listener bloat.
Action Pipelines
useEventPipeline: Compose asynchronous event handlers with built-in retry and rollback logic.
Skills Kit Integration
use-web-kit goes beyond standard NPM packages by scaffolding its architectural best practices directly into your repository.
```bash npx use-web-kit init ```
This command generates a skills/ directory containing copy-paste ready recipes, performance guidelines, and optimized prompts for AI coding assistants.
Requirements
- React: >= 19.0.0
- TypeScript: >= 5.0
License
MIT License. Engineered for modern web applications.
