NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4980 most downloaded on npm
Collection of React Hooks
Last release 3 months ago
10 Jun 2026
Release timing varies
gaps range from 8 days to 1.5 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
273 releases · first in 2018
🎸 improve useObservable() type annotations
One column per quarter.
useAudio: src change should reset isPlaying state
## 9.1.1 (2019-05-24) ### Bug Fixes * useMap: more stringent type
pass arguments to useAsyncFn function
# 9.0.0 (2019-05-09) ### Features * improve useToggle interface (81b1cac) ### BREAKING CHANGES * useToggle interface changed
# 8.4.0 (2019-05-07) ### Features * add usePrevious hook
useRefMounted: only run and cleanup once
# 8.3.0 (2019-04-29) ### Features * add type define for createMemo
make options useGeolocation optional
🐛 support click away on iOS, allow user to chose events
🐛 don't fire typing event on modifier keys pressed
useIdle: include 'ms' prop in uesEffect dependencies
🐛 make useLocation work on server, improve hook
# 8.1.0 (2019-04-08) ### Features * add useAsyncCallback hook
change useCopyToClipboard implementation
🐛 handle case when activeElement is empty
🎸 add onCopy and onError events and use NPM copy library
# 7.4.0 (2019-04-07) ### Features * add useDeepCompareEffect hook
🐛 call key{up/donw} callbacks in useKeyPressEvent correct
# 7.3.0 (2019-03-31) ### Features * add useEffectOnce hook
default dependency array for useAsync and useAsyncRetry
consistent refs in useFullscreen hook
useClickAway TypeScript typings
🐛 add rebound and keyboards deps back to peerDependencies
add optional attributes in AsyncState
🐛 make sure all paths in usePageLeave return
fix deps arg and union type in useAsync and useAsyncRetry
## 6.2.1 (2019-03-27) ### Bug Fixes * set 'module' field properly
add esm to 'files' in package.json
# 6.1.0 (2019-03-26) ### Features * add useThrottle hook
🐛 bump nano-css (f1f36dc), closes #90
## 5.16.1 (2019-03-26) ### Bug Fixes * types for useGeolocation
# 5.16.0 (2019-03-25) ### Features * more precise size for useMouse
# 5.15.0 (2019-03-25) ### Features * add useMouse hook
🎸 keep global state of all useLockBodyScroll hooks
# 5.13.0 (2019-03-23) ### Features * add useScroll hook
🐛 cancel animation frame on un-mount in useWindowScroll()
# 5.12.0 (2019-03-23) ### Features * add useWindowScroll hook
# 5.11.0 (2019-03-22) ### Features * 🎸 refresh useCss hook
# 5.10.0 (2019-03-21) ### Features * add useUpdateEffect hook
# 5.9.0 (2019-03-21) ### Features * add useAsyncRetry hook (576cf42) ### Performance Improvements * remove asyn/await wrapper
🐛 use useLayoutEffect() in useCss() to inject CSS quick
# 5.8.0 (2019-03-19) ### Features * release useKeyPressEvent()
🐛 allow every promise in usePromise() hook have own type
🐛 fix TypeScript typings for usePromise()
# 5.6.0 (2019-03-13) ### Features * transpile down to ES5
## 5.5.6 (2019-03-11) ### Bug Fixes * correct createMemo.md (4e2d639) * correct createMemo.story
🐛 make useWindowSize work on server
🐛 new React behaviour needs useState to set something (e926faf), closes #128
deps: update dependency use-callbag to ^0.2.0
deps: update dependency use-onclickoutside to ^0.3.0
deps: update dependency ts-easing to ^0.2.0
add type definition for useList() remove() method
🐛 better async loading for keyboardjs (2096bae), closes #103
add error and loading fields to useGeolocation
Add updateAt method for useList
🐛 fix build and update React deps
release useDebounce and useToggle fixes
use function to correctly update state in useToggle
Your coding agent can read these notes before it upgrades. Set up the MCP server →