Modern React Hooks
A collection of modern, server-safe React hooks with zero dependencies - install with our CLI tool
Install Hooks via CLI
Get started with a single commandnpx usehooks-cli@latest init
npx usehooks-cli@latest add use-array
Server-Safe
All hooks are built with React Server Components in mind and work seamlessly in modern React applications.
TypeScript First
Written in TypeScript with complete type definitions for the best developer experience.
Open Source
Free and open source under the MIT license. Contributions are welcome!
Performance Optimized
Lightweight and efficient hooks designed for optimal performance without compromising functionality.
Well Documented
Comprehensive documentation with examples, use cases, and best practices for every hook.
Community Driven
Built by developers, for developers. Join our growing community and help shape the future of React hooks.
Browse by Category
state
useArray
stateDescription
A hook providing helper methods for working with array state including push, pop, filter, sort, and other common operations
useSet
stateDescription
A hook for managing and manipulating Set data structure with comprehensive methods for set operations, filtering, and state management
sensors
useAudioRecorder
sensorsDescription
A comprehensive hook for audio recording with real-time analysis using getUserMedia, MediaRecorder, and Web Audio APIs
useBarcodeDetector
sensorsDescription
A hook for detecting barcodes and QR codes in images using the Barcode Detection API
useDeviceOrientation
sensorsDescription
A hook for accessing device orientation data using the DeviceOrientationEvent API
useHover
sensorsDescription
A hook for detecting when an element is being hovered with optional callbacks and delay
useMediaSession
sensorsDescription
A hook for customizing media notifications and handling media control actions using the Media Session API
useNetworkInformation
sensorsDescription
A hook for accessing network connection information and monitoring network changes
browser
useBluetooth
browserDescription
A hook for interacting with Bluetooth Low Energy devices using the Web Bluetooth API
useClipboard
browserDescription
A hook for interacting with the clipboard API to copy text content with state management
useContactPicker
browserDescription
A hook for accessing the Contact Picker API to select contacts with user permission
useStorage
browserDescription
A hook for managing browser storage quotas, usage estimation, and persistence using the Storage API
useWebShare
browserDescription
A hook for sharing content using the Web Share API to access native sharing mechanisms
utility
useDebounce
utilityDescription
A hook for debouncing values to delay updates until after a specified delay period
useThrottle
utilityDescription
A hook for throttling values to limit updates to at most once per specified delay period
lifecycle
useDeepCompareEffect
lifecycleDescription
Like useEffect but with deep equality check for dependencies
network
useFetch
networkDescription
A hook for making HTTP requests using the Fetch API with loading states and error handling
dom
auth
useRoleGuard
authDescription
A hook for role-based access control that redirects or hides content based on user roles
utilities
useTimeout
utilitiesDescription
A hook for managing timeouts with start, stop, and reset functionality
Browser
useWindowSize
BrowserDescription
A hook that tracks the current window dimensions and updates on resize.
Open Source and Free Forever
useHooks is open source and available under the MIT license. Feel free to use these hooks in your projects, contribute to the library, or share with the community.