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
sensors
useAudioRecorder
A comprehensive hook for audio recording with real-time analysis using getUserMedia, MediaRecorder, and Web Audio APIs
useBarcodeDetector
A hook for detecting barcodes and QR codes in images using the Barcode Detection API
useDeviceOrientation
A hook for accessing device orientation data using the DeviceOrientationEvent API
useHover
A hook for detecting when an element is being hovered with optional callbacks and delay
useMediaSession
A hook for customizing media notifications and handling media control actions using the Media Session API
useNetworkInformation
A hook for accessing network connection information and monitoring network changes
browser
useBluetooth
A hook for interacting with Bluetooth Low Energy devices using the Web Bluetooth API
useClipboard
A hook for interacting with the clipboard API to copy text content with state management
useContactPicker
A hook for accessing the Contact Picker API to select contacts with user permission
useStorage
A hook for managing browser storage quotas, usage estimation, and persistence using the Storage API
useWebShare
A hook for sharing content using the Web Share API to access native sharing mechanisms
utility
useClosure
A hook for creating and working with JavaScript closures, demonstrating closure concepts and patterns
useDebounce
A hook for debouncing values to delay updates until after a specified delay period
useSymbol
A hook for creating and managing JavaScript Symbols with utilities for global registry and well-known symbols
useThrottle
A hook for throttling values to limit updates to at most once per specified delay period
lifecycle
network
useFetch
A hook for making HTTP requests using the Fetch API with loading states and error handling
dom
performance
useLazy
A hook for managing lazy-loaded React components with loading states, error handling, and preloading capabilities
auth
useRoleGuard
A hook for role-based access control that redirects or hides content based on user roles
Browser
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.