115+ Hooks
State, lifecycle, performance, events, and 45+ browser-API hooks โ useArray, useFetch, useWebSocket, useSpeechRecognition and many more.
Browse Hooks
115+ production-ready tools for React โ fully typed, tree-shakeable, zero extra dependencies.

pnpm add @ndriadev/react-tools # pnpm
npm i @ndriadev/react-tools # npm
yarn add @ndriadev/react-tools # yarn// Full package
import { useArray, useFetch, Show } from '@ndriadev/react-tools'
// Sub-path imports (better tree-shaking)
import { useArray } from '@ndriadev/react-tools/hooks/state'
import { useFetch } from '@ndriadev/react-tools/hooks/api-dom'
import { Show } from '@ndriadev/react-tools/components'
import { isDeepEqual } from '@ndriadev/react-tools/utils'To validate dependencies in compare-hooks correctly, add:
// eslint.config.js
'react-hooks/exhaustive-deps': ['warn', {
additionalHooks: '(useMemoCompare|useMemoDeepCompare|useCallbackCompare|useCallbackDeepCompare|useLayoutEffectCompare|useLayoutEffectDeepCompare|useEffectCompare|useEffectDeepCompare)'
}]