hookas
hookas.letstri.devFreemanifest served live
Registry for most popular React hooks based on the shadcn/ui.
Items
30
2026-08-03Every entry in its own registry.json, counted last night.Free to install
30
2026-08-03Item endpoints that returned source without credentials.Behind a key
0
2026-08-03Item endpoints that answered 401.Last push
6 months ago
204 stars. Both figures are GitHub's about this repository, not ones this index measured.Hooks
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 |
|---|---|---|---|---|---|
| useAsyncEffectuse-async-effect | A hook to run an async effect | Hooks | Free | no deps | |
| useClickOutsideuse-click-outside | A hook to handle click outside events | Hooks | Free | no deps | |
| useDebounceCallbackuse-debounced-callback | A hook to debounce a callback | Hooks | Free | no deps | |
| useDebounceMemouse-debounced-memo | A hook to debounce a memo | Hooks | Free | no deps | |
| useDebounceStateuse-debounced-state | A hook to debounce a state | Hooks | Free | no deps | |
| useElementSizeuse-element-size | A hook to measure the size of an element | Hooks | Free | no deps | |
| useFullscreenuse-fullscreen | A hook to handle fullscreen mode | Hooks | Free | no deps | |
| useIntervaluse-interval | A hook to execute a function repeatedly with a delay | Hooks | Free | no deps | |
| useIsInViewportuse-is-in-viewport | A hook to check if an element is in the viewport | Hooks | Free | no deps | |
| useIsMounteduse-is-mounted | A hook to check if the component is mounted | Hooks | Free | no deps | |
| useIsScrolleduse-is-scrolled | A hook to check if an element is scrolled | Hooks | Free | no deps | |
| useIsWindowScrolleduse-is-window-scrolled | A hook to check if the window is scrolled | Hooks | Free | no deps | |
| useIsomorphicEffectuse-isomorphic-effect | A hook to run an effect on the client and server | Hooks | Free | no deps | |
| useKeyboardEventuse-keyboard-event | A hook to handle keyboard events | Hooks | Free | no deps | |
| useLocalStorageuse-local-storage | A hook to store data in the browser's local storage | Hooks | Free | no deps | |
| useMediaControlsuse-media-controls | A hook to control media elements | Hooks | Free | no deps | |
| useMediaQueryuse-media-query | A hook to check if the user is online | Hooks | Free | no deps | |
| useMountedEffectuse-mounted-effect | A hook to run an effect only after the component is mounted | Hooks | Free | no deps | |
| useMousePositionuse-mouse-position | A hook to track the mouse position | Hooks | Free | no deps | |
| useNetworkuse-network | A hook to get the network information | Hooks | Free | no deps | |
| usePromiseuse-promise | A hook to handle promises | Hooks | Free | no deps | |
| useQueryuse-query | A hook to query data | Hooks | Free | no deps | |
| useScrollDirectionuse-scroll-direction | A hook to track the scroll direction | Hooks | Free | no deps | |
| useScrollInfouse-scroll-info | A hook to get the scroll info of an element | Hooks | Free | no deps | |
| useSessionStorageuse-session-storage | A hook to store data in the browser's session storage | Hooks | Free | no deps | |
| useThrottleCallbackuse-throttled-callback | A hook to throttle a callback | Hooks | Free | no deps | |
| useThrottledMemouse-throttled-memo | A hook to throttle a memo | Hooks | Free | no deps | |
| useTimeoutEffectuse-timeout-effect | A hook to run an effect after a timeout | Hooks | Free | no deps | |
| useToggleuse-toggle | A hook to toggle a value | Hooks | Free | no deps | |
| useWindowSizeuse-window-size | A hook to get the window size | Hooks | Free | no deps |
