Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rehooks/awesome-react-hooks
Awesome React Hooks
https://github.com/rehooks/awesome-react-hooks
List: awesome-react-hooks
awesome awesome-list hooks react react-hooks
Last synced: 3 months ago
JSON representation
Awesome React Hooks
- Host: GitHub
- URL: https://github.com/rehooks/awesome-react-hooks
- Owner: rehooks
- License: cc0-1.0
- Created: 2018-10-25T21:31:44.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-27T06:40:08.000Z (over 1 year ago)
- Last Synced: 2024-09-25T18:01:08.228Z (3 months ago)
- Topics: awesome, awesome-list, hooks, react, react-hooks
- Size: 284 KB
- Stars: 9,819
- Watchers: 159
- Forks: 779
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-react-cn - Awesome React Hooks
- awesome - awesome-react-hooks - Awesome React Hooks (Others)
- fucking-awesome-react-hooks - rehooks/awesome-react-hooks
- awesome-react - Awesome React Hooks
- awesome-learning-resources - Awesome React Hooks
- awesome-list - awesome-react-hooks
- awesome-list - awesome-react-hooks
- StarryDivineSky - rehooks/awesome-react-hooks
- awesome-react - Awesome React Hooks
- awesome-react-hooks - General
- awesome-star-libs - rehooks / awesome-react-hooks
- ultimate-awesome - awesome-react-hooks - Awesome React Hooks. (Programming Language Lists / JavaScript Lists)
- stars - awesome-react-hooks
- stars - awesome-react-hooks
README
# awesome-react-hooks [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
> Awesome React Hooks Resources
## Documentation
- [React Hooks Docs](https://reactjs.org/docs/hooks-intro.html)
## Discussions
- [React Hooks RFC](https://github.com/reactjs/rfcs/pull/68)
## Tutorials
- ["Making Sense of React Hooks" by Dan Abramov](https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889)
- ["From React.Component to hooks" by Octave Raimbault](https://medium.com/@dispix/from-react-component-to-hooks-b50241334365)
- ["React Hooks: Whatβs going to happen to my tests?" by Kent C. Dodds](https://blog.kentcdodds.com/react-hooks-whats-going-to-happen-to-my-tests-df4c2b4d67b7)
- ["State Management with React Hooks - No Redux or Context API" by AndrΓ© Gardi](https://medium.com/javascript-in-plain-english/state-management-with-react-hooks-no-redux-or-context-api-8b3035ceecf8)
- ["How to Fetch Data with React Hooks?" by Robin Wieruch](https://www.robinwieruch.de/react-hooks-fetch-data/)
- [Primer on React Hooks](https://testdriven.io/blog/react-hooks-primer/)
- [React Hooks - A deeper dive featuring useContext and useReducer](https://testdriven.io/blog/react-hooks-advanced/)
- ["Using Custom React Hooks to Simplify Forms" by James King](https://upmostly.com/tutorials/using-custom-react-hooks-simplify-forms)
- [Testing of a Custom React Hook for Fetching Data with Axios](https://dev.to/doppelmutzi/testing-of-a-custom-react-hook-for-fetching-data-with-axios-4gf1)
- [The Guide to Learning React Hooks (Examples & Tutorials) by Eric Bishard](https://www.telerik.com/kendo-react-ui/react-hooks-guide/)
- ["Sanely Testing React Hooks" by Dave Cooper](https://dev.to/grug/sanely-testing-react-hooks-2l1j)
- [React by Example: Hooks](https://reactbyexample.github.io/hooks)## Videos
- [π¬ ReactConf 2018: React Today and Tomorrow by Sophie Alpert and Dan Abramov](https://youtu.be/V-QO-KO90iQ) Official announcement and first demo.
- [π¬ ReactConf 2018: 90% Cleaner React by Ryan Florence](https://youtu.be/wXLf18DsV-I)
- [π¬ React Hooks: A Complete Introduction by Harry Wolff](https://youtu.be/jd8R0a2Ur8Q)
- [π¬ React Hooks playlist by Ben Awad](https://www.youtube.com/playlist?list=PLN3n1USn4xllL1OrVr-A4oq7SG-cS9MOQ)
- [π¬ React Hooks playlist by Josh Ribakoff](https://www.youtube.com/playlist?list=PLj2oFNVaxfJ-AcPo191jz09g-v9CLRfCg)
- [π¬ React Hooks playlist by Michael Chan](https://www.youtube.com/playlist?list=PLnc_NxpmOxaNf_mTUx1BgoP5POXwSAu-g)
- [π¬ Custom Hooks in React by Tanner Linsley](https://www.youtube.com/watch?v=J-g9ZJha8FE)## Podcasts
- [React Hooks - Syntax (Nov 14th, 2018)](https://syntax.fm/show/092/react-hooks)
- [React Hooks 1 Year Later - Syntax (Mar 18, 2020)](https://syntax.fm/show/232/react-hooks-1-year-later)
- [Why should I use React Hooks? - Syntax (Dec 7th, 2020)](https://syntax.fm/show/307/hasty-treat-why-should-i-use-react-hooks)## Tools
- [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks)
- [`hooks.macro`](https://www.npmjs.com/package/hooks.macro) Babel Macros for automatic memoization invalidation
- [CodeSandbox Starter Kit](https://codesandbox.io/s/7y6o4282lq)
- [React Hooks Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=antmdvs.vscode-react-hooks-snippets)
- [`hook-into-props`](https://github.com/juliettepretot/hook-into-props/tree/1e069a6c01c2a783100f2fea7709f56d8166a97e) Helper to build HOCs using hooks. Useful for using hooks with class components.
- [`react-universal-hooks`](https://github.com/salvoravida/react-universal-hooks) React Universal Hooks: just use****** everywhere, Functional or Class Components
- [Jooks](https://github.com/antoinejaussoin/jooks) Unit-test your custom hooks by mocking React's Hooks API (useState, etc.)
- [`react-hooks-testing-library`](https://react-hooks-testing-library.com/) Library to create unit tests for custom React hooks.## Catalogs
- [@react-hookz/web](https://github.com/react-hookz/web) - A library of general-purpose React hooks built with care and SSR compatibility in mind.
- [ahooks](https://github.com/alibaba/hooks) A collection of React Hooks specifically aiming at enterprise applications.
- [beautiful-react-hooks(π₯)](https://beautifulinteractions.github.io/beautiful-react-hooks/) A collection of hooks to speed-up your components and custom hooks development.
- [Captain hook](https://github.com/stevenpersia/captain-hook) Modest list of hooks.
- [crooks](https://github.com/chrisjpatty/crooks) A collection of unique React Hooks.
- [hooks-by-example](https://github.com/latviancoder/hooks-by-example) Collection of beginner-friendly real world examples of hook usage.
- [Hooks.guide](https://hooks-guide.netlify.app/) Collection of React hooks curated by the community.
- [react-recipes](https://github.com/craig1123/react-recipes) π©βπ³ Collection of essential hook recipes π₯
- [Searchable Collection of React Hooks](https://nikgraf.github.io/react-hooks/)
- [Sunflower(π»)](https://github.com/ant-design/sunflower) Collection of React Hooks returning components of antd.
- [useHooks(π )](https://usehooks.com/) One new React Hook recipe every day.
- [Use Hooks](https://use-hooks.org/) A collection of reusable React Hooks.## Packages
- [`@21kb/react-hooks`](https://github.com/21kb/react-hooks) A set of React Hooks to get _hooked_ on.
- [`@d2k/react-devto`](https://github.com/bdbch/react-devto) React hook for Dev.to API requests
- [`@d2k/react-github`](https://github.com/bdbch/react-github) React hook for Github API requests
- [`@d2k/react-localstorage`](https://github.com/bdbch/react-localstorage) React hook that handles updating and clearing localstorage values while keeping them in sync with your components.
- [`@elgorditosalsero/react-gtm-hook`](https://github.com/elgorditosalsero/react-gtm-hook) React hook for handle easily the Google Tag Manager.
- [`@hookstate/core`](https://github.com/avkonst/hookstate) Modern, very fast and extendable state management for React.
- [`@jzone/react-request-hook`](https://github.com/zhixiaoqiang/react-request-hook) πΆReact hook for custom requestοΌcompatible with various lib, support redux
- [`@kevinwolf/formal`](https://github.com/kevinwolfcr/formal) Elegant form management primitives for the react hooks era.
- [`@koale/useworker`](https://github.com/alewin/useWorker) βοΈ Running heavy task in background using web workers, without blocking the UI
- [`@marvelsq/use-properties-hook`](https://github.com/MarvelSQ/use-properties-hook) Instance functions inside FunctionComponent like `class-properties` and equal in `ShallowCompare`
- [`@rehooks/component-size`](https://github.com/rehooks/component-size) React hook for determining the size of a component.
- [`@rehooks/document-title`](https://github.com/rehooks/document-title) React hook for updating the document-title.
- [`@rehooks/document-visibility`](https://github.com/rehooks/document-visibility) React hook for subscribing to document visibility.
- [`@rehooks/input-value`](https://github.com/rehooks/input-value) React hook for creating input values.
- [`@rehooks/local-storage`](https://github.com/rehooks/local-storage) React hook which syncs `localStorage[key]` with the comp.
- [`@rehooks/network-status`](https://github.com/rehooks/network-status) React hook for getting network-status.
- [`@rehooks/online-status`](https://github.com/rehooks/online-status) React Hook for Online status.
- [`@rehooks/window-scroll-position`](https://github.com/rehooks/window-scroll-position) React hook for getting window `x` and `y` position.
- [`@rehooks/window-size`](https://github.com/rehooks/window-size) React hook for subscribing to window size.
- [`@rekindle/use-request`](https://github.com/react-rekindle/use-request) π€ React hook for making request.
- [`@rkrupinski/use-state-machine`](https://github.com/rkrupinski/use-state-machine) A finite state machine hook.
- [`@staltz/use-profunctor-state`](https://github.com/staltz/use-profunctor-state) React Hook for state management with Profunctor Optics
- [`@webscopeio/react-health-check`](https://github.com/webscopeio/react-health-check) π₯ Lightweight React hook for checking health of API services.
- [`@wellyshen/use-web-animations`](https://github.com/wellyshen/use-web-animations) πΏ React hook for highly-performant and manipulable animations using Web Animations API.
- [`@withvoid/melting-pot`](https://github.com/withvoid/melting-pot) React hook utility library.
- [`ahooks/usetable`](https://github.com/ahooksjs/useTable) A Progressive Solution for Query Table Scene.
- [`concent`](https://github.com/concentjs/concent) State management that tailored for react, it is simple, predictable, progressive and efficient.
- [`constate`](https://github.com/diegohaz/constate) Transform your local state into global state using `useContextState` and `useContextReducer`.
- [`conuse`](https://github.com/fodau/conuse) Share Hook with Context
- [`easy-peasy`](https://github.com/ctrlplusb/easy-peasy) Easy peasy global state for React.
- [`fetch-suspense`](https://github.com/CharlesStover/fetch-suspense) React hook for the Fetch API with support for Suspense.
- [`graphql-hooks`](https://github.com/nearform/graphql-hooks) Minimal hooks-first GraphQL client.
- [`mobx-react-lite`](https://github.com/mobxjs/mobx-react-lite) Lightweight React bindings for MobX based on experimental React hooks.
- [`modali`](https://github.com/upmostly/modali) A delightful modal dialog component for React, built from the ground up to support React Hooks.
- [`moment-hooks`](https://github.com/momentechnologies/moment-hooks) A library containing generic react hooks
- [`nice-hooks`](https://github.com/daniel-dx/nice-hooks) πΉ A lot of nice hooks to make react hooks easier to use ( useState callback / life cycle / instance variable)
- [`promise-hook`](https://github.com/aiven715/promise-hook) React hook for simplifying Promise based data fetching.
- [`reactive-react-redux`](https://github.com/dai-shi/reactive-react-redux) React Redux binding with React Hooks and Proxy
- [`react-async-hook`](https://github.com/slorber/react-async-hook) React hook to fetch ad-hoc data into your React components.
- [`react-cached-callback`](https://github.com/megazazik/react-cached-callback) React hooks for caching many callbacks by key, for example, in loops.
- [`react-context-refs`](https://github.com/megazazik/react-context-refs) React hooks for getting refs of elements via context.
- [`react-cookie`](https://github.com/reactivestack/cookies) React hooks for universal cookies.
- [`react-cool-dimensions`](https://github.com/wellyshen/react-cool-dimensions) π React hook to measure an element's size and handle responsive components.
- [`react-cool-form`](https://github.com/wellyshen/react-cool-form) π React hooks for forms state and validation, less code more performant.
- [`react-cool-inview`](https://github.com/wellyshen/react-cool-onclickoutside) π₯οΈ React hook to monitor an element enters or leaves the viewport (or another element).
- [`react-cool-onclickoutside`](https://github.com/wellyshen/react-cool-onclickoutside) π± React hook to listen for clicks outside of the component(s).
- [`react-cool-portal`](https://github.com/wellyshen/react-cool-portal) π React hook for Portals, which renders modals, dropdowns, tooltips etc. to or else.
- [`react-cool-virtual`](https://github.com/wellyshen/react-cool-virtual) β»οΈ A tiny React hook for rendering large datasets like a breeze.
- [`react-countdown-hook`](https://github.com/alexkhismatulin/react-use-count-down) Dead simple yet powerful countdown hook for React. Powered by `requestAnimationFrame`.
- [`react-darkreader`](https://github.com/Turkyden/react-darkreader) π A React Hook for adding a dark / night mode to your site inspired by darkreader.
- [`react-declare-form`](https://github.com/andy9775/react-declare-form) React hook based declarative form library.
- [`react-deep-hooks`](https://github.com/codeshake/react-deep-hooks) React hooks for non-primitive dependencies.
- [`react-dom-status-hook`](https://github.com/yeskunall/react-dom-status-hook) React hook for subscribing to the `DOMContentLoaded` event.
- [`react-enhanced-reducer-hook`](https://github.com/shiningjason/react-enhanced-reducer-hook) An alternative to `useReducer` that accepts middlewares.
- [`react-fetch-hook`](https://github.com/ilyalesik/react-fetch-hook) React hook for conveniently use Fetch API.
- [`react-firebase-hooks`](https://github.com/csfrequency/react-firebase-hooks) A collection of hooks for use with [Firebase](https://firebase.google.com).
- [`react-form-stateful`](https://github.com/ckedwards/react-form-stateful) Form library. Exposes dispatch to allow for the library to be extended through side effects.
- [`react-hanger`](https://github.com/kitze/react-hanger) A small collection of utility hooks.
- [`react-hook-mighty-mouse`](https://github.com/mkosir/react-hook-mighty-mouse) React hook that tracks mouse events on selected element π
- [`react-hook-mousetrap`](https://www.npmjs.com/package/react-hook-mousetrap) A hook to trigger callbacks on keys or keys combos, powered by mousetrap.
- [`react-hookedup`](https://github.com/zakariaharti/react-hookedup) A collection of useful React hooks.
- [`react-hook-form`](https://github.com/bluebill1049/react-hook-form) Form validation without the hassle.
- [`react-hook-layout`](https://github.com/ytiurin/react-hook-layout) Layout management in React.
- [`react-hooks-async`](https://github.com/dai-shi/react-hooks-async) React custom hooks for async functions with abortability and composability
- [`react-hooks-global-state`](https://github.com/dai-shi/react-hooks-global-state) A simple global state management.
- [`react-hooks-image-size`](https://github.com/use-hooks/react-hooks-image-size) Hook to get natural image size from url.
- [`react-hooks-lib`](https://github.com/beizhedenglong/react-hooks-lib) A set of reusable react hooks.
- [`react-hooks-svgdrawing`](https://github.com/kmkzt/react-hooks-svgdrawing) A hooks to svg drawing.
- [`react-hooks-use-modal`](https://github.com/shibe97/react-hooks-use-modal) A hook to open the modal easily.
- [`react-hooks-visible`](https://github.com/kmkzt/react-hooks-visible) A hook to element visibility. Uses the intersection observer API.
- [`react-hooks-worker`](https://github.com/dai-shi/react-hooks-worker) React custom hooks for web workers
- [`react-hotkey-hook`](https://github.com/JohannesKlauss/react-hotkeys-hook) React hook for hotkeys.
- [`react-i18next`](https://react.i18next.com/latest/usetranslation-hook) Internationalization for react done right.
- [`react-immer-hooks`](https://github.com/sin/react-immer-hooks) useState and useReducer using Immer to update state.
- [`react-indicative-hooks`](https://github.com/marceloadsj/react-indicative-hooks) Hooks wrapping a data validation library called [Indicative](http://indicative.adonisjs.com)
- [`react-intersection-visible-hook`](https://github.com/AvraamMavridis/react-intersection-visible-hook) React hook to track the visibility of a functional component.
- [`react-media-hook`](https://github.com/lessmess-agency/react-media-hook) React hook for Media Queries.
- [`react-metatags-hook`](https://github.com/lordgiotto/react-metatags-hook) React Hook to manage html meta tags.
- [`react-native-react-bridge`](https://github.com/inokawa/react-native-react-bridge) A React Native plugin to run React and handle communication between them.
- [`react-optimistic-ui-hook`](https://github.com/mamal72/react-optimistic-ui-hook) βοΈ Minimal "optimistic UI" pattern implementation with a React hook
- [`react-page-name`](https://github.com/RyanFitzgerald/react-page-name) React Hook for managing the page title.
- [`react-peer-data`](https://github.com/vardius/react-peer-data) React wrapper for PeerData library for files, media streaming/sharing using WebRTC.
- [`react-pirate`](https://github.com/dispix/react-pirate) React lifecycle and utilities hooks.
- [`react-powerhooks`](https://github.com/kalcifer/react-powerhooks) Hooks api for react-powerplug components.
- [`react-promiseful`](https://github.com/moxystudio/react-promiseful) A React component and hook to render children conditionally based on a promise status.
- [`react-query`](https://github.com/tannerlinsley/react-query) Hooks for fetching, caching and updating asynchronous data in React.
- [`react-recaptcha-hook`](https://github.com/hupe1980/react-recaptcha-hook) React hook for google-recaptcha v3
- [`react-recipes`](https://github.com/craig1123/react-recipes) π©βπ³ Collection of essential hook recipes π₯
- [`react-request-hook`](https://github.com/schettino/react-request-hook) Managed, cancelable and safe-oriented api requests.
- [`react-responsive`](https://github.com/contra/react-responsive) React media query module.
- [`react-rocketjump`](https://github.com/inmagik/react-rocketjump) Manage state and side effects like a breeze.
- [`react-screen-wake-lock`](https://github.com/jorisre/react-screen-wake-lock) React implementation of the Screen Wake Lock API. It provides a way to prevent devices from dimming or locking the screen when an application needs to keep running
- [`react-script-hook`](https://github.com/hupe1980/react-script-hook) React hook to dynamically load an external script and know when its loaded
- [`react-selector-hooks`](https://github.com/Andarist/react-selector-hooks) Collection of hook-based memoized selector factories for declarations outside of render.
- [`react-speech-kit`](https://github.com/MikeyParton/react-speech-kit) Hooks for browser Speech Recognition and Speech Synthesis.
- [`react-state-patterns`](https://github.com/mcclayton/react-state-patterns) Utility package for creating reusable implementations of React state provider patterns from hooks.
- [`react-swipeable`](https://github.com/dogfessional/react-swipeable) React swipe event handler hook.
- [`react-tracked`](https://github.com/dai-shi/react-tracked) Simple and fast global state with React Context. Eliminate unnecessary re-renders without hassle.
- [`react-uniformed`](https://github.com/j-a-y-h/react-uniformed) π Declarative React forms using hooks.
- [`react-use-api`](https://github.com/RyanRoll/react-use-api) Async HTTP request data for axios. Designed for diverse UI states, SSR and data pre-caching.
- [`react-use-browser`](https://github.com/crossroads-loyalty-solutions/react-use-browser) A hook enabling client side hydration of Server-Side-Rendered components when server-produced markup needs to differ from the final client application markup.
- [`react-use-calendar`](https://github.com/gregnb/react-use-calendar) A hook for implementing a calendar with events.
- [`react-use-clipboard`](https://github.com/danoc/react-use-clipboard) A hook that copies text to a user's clipboard.
- [`react-use-d3`](https://github.com/inokawa/react-use-d3) A React hook to use D3.
- [`react-use-data-loader`](https://github.com/smmoosavi/react-use-data-loader) React hook for loading data
- [`react-use-fetch-factory`](https://github.com/JohannesKlauss/react-use-fetch-factory) React hook that takes care of fetching and selecting data with redux.
- [`react-use-fetch-with-redux`](https://github.com/grug/react-use-fetch-with-redux/) React hook that caches API requests that works with redux.
- [`react-use-form-state`](https://github.com/wsmd/react-use-form-state) React hook for managing form and inputs state.
- [`react-use-id-hook`](https://github.com/Yaska/react-use-id-hook) React hook for generating SSR-safe unique id strings.
- [`react-use-idb`](https://github.com/kigiri/react-use-idb) React hook for storing value in the browser using `indexDB`.
- [`react-use-infinite-loader`](https://github.com/CurationCorp/react-use-infinite-loader) :infinity: :page_with_curl: :hourglass_flowing_sand: Super lightweight infinite loading (scroll) hook for React apps
- [`react-use-input`](https://github.com/robcalcroft/react-use-input) π£ A hook whose setter can be directly given to HTML inputs
- [`react-use-lazy-load-image`](https://github.com/robcalcroft/react-use-lazy-load-image) :sunrise: :zap: Add image lazy loading to your React app with ease
- [`react-use-message-bar`](https://github.com/intercaetera/react-use-message-bar) A simple React hook for message bars.
- [`react-use-modal`](https://github.com/wowlusitong/react-use-modal) React hook for manage modal.
- [`react-use-path`](https://github.com/zhangkaiyulw/react-use-path) The tiniest hook style react router.
- [`react-use-scroll-position`](https://github.com/neo/react-use-scroll-position) React hook for using the scroll position.
- [`react-use-trigger`](https://github.com/ilyalesik/react-use-trigger) React hook for trigger effect from any place of code
- [`react-use-watch`](https://github.com/iam-frankqiu/react-use-watch) A React hook about triggers once only when dependencies have changed.
- [`react-use-wavelet`](https://github.com/perlin-network/react-use-wavelet) React hooks for connecting to the Wavelet smart-contract platform
- [`react-use`](https://github.com/streamich/react-use) Collection of essential hooks.
- [`react-useFormless`](https://github.com/GeDiez/react-use-formless) React hook to handle forms state.
- [`react-usemiddleware`](https://github.com/venil7/react-usemiddleware) React hook for using existing Redux middlewares (like thunk or saga) with `useReducer`.
- [`react-useportal`](https://github.com/alex-cory/react-useportal) π usePortal, React hook for Portals
- [`react-user-media`](https://github.com/vardius/react-user-media) React wrapper for `navigator.getUserMedia`.
- [`react-wait`](https://github.com/f/react-wait) Complex Loader Management Hook for React Applications.
- [`react-window-communication-hook`](https://github.com/AvraamMavridis/react-window-communication-hook) React hook to communicate among browser contexts (tabs, windows, iframes).
- [`react-with-hooks`](https://github.com/yesmeck/react-with-hooks) Ponyfill for the proposed React Hooks API.
- [`reaktion`](https://github.com/mfrachet/reaktion) useState like hook for global state management.
- [`redhooks`](https://github.com/iusehooks/redhooks) Global state management with React Hooks. It also supports the use of middleware like redux-thunk or redux-saga or your own custom middleware.
- [`redux-react-hook`](https://github.com/ianobermiller/redux-react-hook) React hook for accessing mapped state from a Redux store.
- [`region-core`](https://github.com/regionjs/region-core) A global state management framework with a hook `useProps`.
- [`rehooks-visibility-sensor`](https://github.com/imbhargav5/rehooks-visibility-sensor) It checks whether an element has scrolled into view or not.
- [`resynced`](https://github.com/pedronasser/resynced) Multiple state management using React Hooks API.
- [`reto`](https://awmleer.github.io/reto) Flexible and efficient React store with hooks.
- [`rrh`](https://github.com/brn/rrh) Super Simple React Hooks for react-redux.
- [`rxjs-hooks`](https://github.com/LeetCode-OpenSource/rxjs-hooks) An easy way to use RxJS v6+ with react hooks.
- [`scroll-data-hook`](https://github.com/dejorrit/scroll-data-hook) Returns information about scroll speed, distance, direction and more.
- [`style-hook`](https://github.com/style-hook/style-hook) π¨ wirte css in js with react hooks.
- [`swr`](https://github.com/zeit/swr) React Hooks library for remote data fetching.
- [`the-platform`](https://github.com/palmerhq/the-platform) Browser API's turned into React Hooks and Suspense-friendly React elements for common situations.
- [`trousers`](https://github.com/danieldelcore/trousers) π A hooks-first CSS-in-JS library, focused on semantics and runtime performance
- [`use-abortable-fetch`](https://github.com/mauricedb/use-abortable-fetch) React hook that does a fetch and aborts when the components is unloaded or a different request is made.
- [`use-action`](https://github.com/awmleer/use-action) Almost same to useEffect, but not deferred.
- [`use-as-bind`](https://github.com/tylervipond/use-as-bind) React hook for using as-bind with a WASM source.
- [`use-async-memo`](https://github.com/awmleer/use-async-memo) React hook for generating async memoized data.
- [`use-autocomplete`](https://github.com/lowewenzel/use-autocomplete) A React hook for returning autocomplete values for a search string within an array.
- [`use-axios-react`](https://github.com/sergey-s/use-axios-react) React CRUD hooks for axios, comprehensive list of examples
- [`use-boolean`](https://github.com/mykolaharmash/use-boolean) Convenient helpers for handling boolean state.
- [`use-browser-history`](https://github.com/zcallan/use-browser-history) A React hook to handle browser history events.
- [`use-cart`](https://github.com/samjbmason/use-cart) A React hook that gives you shopping cart functionality.
- [`use-click-away`](https://github.com/geobde/use-click-away) React hook when you want a callback invoked when a DOM element was not clicked.
- [`use-clippy`](https://github.com/CharlesStover/use-clippy) A React hook to reading from and writing to the user's clipboard.
- [`use-context-selector`](https://github.com/dai-shi/use-context-selector) React useContextSelector hook in userland.
- [`use-controlled-input-number`](https://github.com/d-asensio/use-controlled-input-number) React hook to turn numeric input behavior into pretty much what you expect.
- [`use-countries`](https://github.com/oktaysenkan/use-countries) Custom react hook to list countries and languages.
- [`use-debounce`](https://github.com/xnimorz/use-debounce) A debounce (and throttle) hook for React.
- [`use-deep-compare`](https://github.com/sandiiarov/use-deep-compare) It's react's useEffect/useMemo/useCallback hooks, except using deep comparison on the inputs.
- [`use-deep-compare-effect`](https://github.com/kentcdodds/use-deep-compare-effect) π It's react's useEffect hook, except using deep comparison on the inputs, not reference equality.
- [`use-detect-print`](https://github.com/gregnb/use-detect-print) React hook to detect when a page is being printed.
- [`use-dimensions`](https://github.com/CharlesStover/use-dimensions) React Native hook for getting screen and window dimensions.
- [`use-double-click`](https://github.com/zattoo/use-double-click) React hook for continuous double-clicks and combining click and double-click events
- [`use-eazy-auth`](https://github.com/gffuma/use-eazy-auth) React hooks for handle auth stuff.
- [`use-events`](https://github.com/sandiiarov/use-events) A set of React Hooks to handle mouse events.
- [`use-force-update`](https://github.com/CharlesStover/use-force-update) React hook for forcing re-render of a functional Component.
- [`use-hotkeys`](https://github.com/sandiiarov/use-hotkeys) HotKeys.js React Hook that listen to keydown and keyup keyboard events, defining and dispatching keyboard shortcuts.
- [`use-hovering`](https://github.com/therealparmesh/use-hovering) Simple, accessible React hook for tracking hover state.
- [`use-http`](https://github.com/alex-cory/use-http) πΆ useFetch, React hook for making isomorphic http requests.
- [`use-immer`](https://github.com/mweststrate/use-immer) A hook to use [immer](https://github.com/mweststrate/immer) to manipulate state.
- [`use-input-file`](https://github.com/neighborhood999/use-input-file) React hook for creating input file.
- [`use-is-mounted-ref`](https://github.com/helderburato/use-is-mounted-ref) `useIsMountedRef` is a React Hook to check when the component is mounted.
- [`use-lang-direction`](https://github.com/davidicus/use-lang-direction) A hook that reads the HTML element's `dir` attribute value and any updates to that value allowing you to update your UI accordingly.
- [`use-last-fm`](https://github.com/webmail/use-last-fm) A hook to show your current playing song from **Spotify** or any other site [last.fm](https://last.fm) supports in realtime. βͺ
- [`use-lilius`](https://github.com/its-danny/use-lilius) A headless calendar hook for React.
- [`use-media`](https://github.com/streamich/use-media) CSS media queries with React hook.
- [`use-mouse-action`](https://github.com/dimitrinicolas/use-mouse-action) React Hooks to listen to both mouse down or up and click events with a once called function.
- [`use-multiselect`](https://github.com/jschloer/use-multiselect) Manage multiselect state.
- [`use-overflow`](https://github.com/amorriscode/use-overflow) A React Hook that allows you to detect X and Y overflow
- [`use-places-autocomplete`](https://github.com/wellyshen/use-places-autocomplete) π React hook for Google Maps Places Autocomplete.
- [`use-popper`](https://github.com/sandiiarov/use-popper) React hook wrapper around Popper.js.
- [`use-query-params`](https://github.com/pbeshai/use-query-params) A React Hook for managing state in URL query parameters with easy serialization.
- [`use-react-modal`](https://github.com/alex-cory/use-react-modal) πΌ useModal, React hook for Modals/Dialogs/Lightboxes
- [`use-react-router`](https://github.com/CharlesStover/use-react-router) React Hook for pub-sub behavior using React Router.
- [`use-reactive-state`](https://github.com/tedstoychev/use-reactive-state) `useReactiveState()` - a reactive alternative to React's `useState()`.
- [`use-reducer-async`](https://github.com/dai-shi/use-reducer-async) React useReducer with async actions
- [`use-redux`](https://github.com/flepretre/use-redux) A hook to bind [redux](https://redux.js.org).
- [`use-scroller`](https://github.com/geobde/use-scroller) React hook that automatically adds the next page, saving users from a full page load.
- [`use-scroll-to-bottom`](https://github.com/tudorgergely/use-scroll-to-bottom) React hook for detecting when an element was scrolled to bottom.
- [`use-simple-undo`](https://github.com/sandiiarov/use-simple-undo) Simple implementation of undo/redo functionality.
- [`server-push-hooks`](https://github.com/mfrachet/server-push-hooks) π₯ React hooks for [socket.io](https://socket.io), [SEE](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) and more to come
- [`use-socket.io-client`](https://github.com/iamgyz/use-socket.io-client) React hook for socket.io-client, manipulate [socket.io](https://socket.io) client without any side effect.
- [`use-sse`](https://github.com/kmoskwiak/useSSE) β¨useSSE - use Server-Side Effect. `useEffect` both on client and server side.
- [`use-ssr`](https://github.com/alex-cory/use-ssr) β―οΈ React hook to determine if you are on the server, browser, or react native.
- [`use-state-snapshots`](https://github.com/haydn/use-state-snapshots) A React hook to keep track of state changes for undo/redo functionality.
- [`use-substate`](https://github.com/philipp-spiess/use-substate) React hook for subscribing to your single app state (works with your current [Redux](https://redux.js.org/) app).
- [`use-suspender`](https://github.com/octet-stream/use-suspender) Execute asynchronous actions with [`React.Suspense`](https://reactjs.org/docs/react-api.html#reactsuspense)
- [`use-t`](https://github.com/streamich/use-t) Multi-language using hooks.
- [`use-undo`](https://github.com/xxhomey19/use-undo) React hook to implement Undo and Redo functionality.
- [`use-videocard`](https://github.com/BRA1L0R/use-videocard) React hook to fetch the graphics card information of the client using canvas
- [`use-window-blur-change-title`](https://github.com/cyntler/use-window-blur-change-title) React Hook for set the page title when the user is shifting focus away from the current window.
- [`useDarkMode`](https://github.com/donavon/use-dark-mode) A custom React Hook to help you implement a "dark mode" component.
- [`useDeferredState`](https://github.com/phytonmk/useDeferredState) A React hook for deferring state change. That's essential when your UI needs to wait for disappearing animation is complete to unmount component.
- [`useDropZone`](https://github.com/sbaidon/useDropZone) React hook that allows you to set simple drag and drop functionality.
- [`useEmailAutocomplete`](https://github.com/alex-cory/use-email-autocomplete) π¬ React hook for email autocomplete inputs.
- [`useFileDialog`](https://github.com/omidnikrah/use-file-dialog) Open file dialog without struggling with file input using useFileDialog react hook
- [`useInView`](https://github.com/thebuilder/react-intersection-observer) React implementation of the Intersection Observer API to tell you when an element enters or leaves the viewport.
- [`useIsTyping`](https://github.com/KATT/use-is-typing) Hook to see if the user is typing within a textarea or input
- [`useKeyCapture`](https://github.com/pranesh239/use-key-capture) β¨οΈ A simple hook to make keyDown listening event easier.
- [`usePosition`](https://github.com/tranbathanhtung/usePosition) React hook to get position top left of an element.
- [`useReducerWithEffects`](https://github.com/frankiesardo/use-reducer-with-effects) React Hook that colocates reducer and side effects
- [`useReducerWithLocalStorage`](https://github.com/Tweries/useReducerWithLocalStorage) React hook that adds local storage support to the `useReducer` hook
- [`useScreenType`](https://github.com/pankod/react-hooks-screen-type) Determining screen size type for Bootstrap 4 grid.
- [`useScreenType`](https://github.com/wednesday-solutions/react-screentype-hook) React hook to dynamically get current screen type (mobile, tablet, desktop) with configurable breakpoint support.
- [`useScrollSpy`](https://github.com/Purii/react-use-scrollspy) React hook to automatically update navigation based on scroll position.
- [`useServiceWorker`](https://github.com/JCofman/react-hook-use-service-worker) A React hook which can register a service worker
- [`useValueAfter`](https://github.com/bboydflo/use-value-after) Very simple React hook to easily provide different props to a component (comes in handy for testing edge cases)
- [`useWaitForElements`](https://github.com/renansoares/useWaitForElements) A simple hook to wait for elements to be rendered with MutationObserver.
- [`useWindowOrientation`](https://github.com/tywmick/use-window-orientation) A hook returning the window's orientation (portrait vs. landscape) based off of current window dimensions
- [`useWindowWidthBreakpoints`](https://github.com/tywmick/use-window-width-breakpoints) A hook for using (Bootstrap-inspired) window width breakpoints