Skip to content

React ToolsHooks ยท Components ยท Utils ยท Types

115+ production-ready tools for React โ€” fully typed, tree-shakeable, zero extra dependencies.

React Tools

Installation โ€‹

sh
pnpm add @ndriadev/react-tools   # pnpm
npm  i   @ndriadev/react-tools   # npm
yarn add @ndriadev/react-tools   # yarn

Usage โ€‹

tsx
// 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'

ESLint โ€” exhaustive-deps โ€‹

To validate dependencies in compare-hooks correctly, add:

js
// eslint.config.js
'react-hooks/exhaustive-deps': ['warn', {
  additionalHooks: '(useMemoCompare|useMemoDeepCompare|useCallbackCompare|useCallbackDeepCompare|useLayoutEffectCompare|useLayoutEffectDeepCompare|useEffectCompare|useEffectDeepCompare)'
}]

Released under the MIT License.