Hi HN,
I built Kamod Hooks, a Preact hooks library inspired by and ported from ahooks.
The goal is to bring a broad set of practical React-style hooks to the Preact ecosystem, while keeping the package lightweight and Preact-native.
Repo:
https://github.com/kamod-ch/kamod-hooks
Some details:
- Preact-only peer dependency
- No runtime npm dependencies in @kamod-hooks/core
- ESM + TypeScript build
- Per-hook subpath imports, e.g. @kamod-hooks/core/useToggle
- Browser-native APIs where possible: ResizeObserver, IntersectionObserver, Fullscreen API, URLSearchParams, History API
- Hooks for async requests, debounce/throttle, localStorage/sessionStorage, URL state, virtual lists, WebSocket, drag/drop, responsive breakpoints, theme handling, and more
I started this because I often use Preact for small, fast frontend projects, but many useful hook libraries are still React-first. Kamod Hooks is meant to fill that gap without pulling in React-specific assumptions like react-router.
It is still early, so I would especially appreciate feedback on:
- API compatibility with ahooks
- Which hooks are most important for real-world Preact projects
- Bundle/tree-shaking behavior
- Missing docs or examples
- Whether the package structure feels right
Thanks!