{"id":35420,"url":"https://github.com/Correia-jpv/fucking-awesome-react-hooks","name":"fucking-awesome-react-hooks","description":"Awesome React Hooks.  With repository stars⭐ and forks🍴","projects_count":228,"last_synced_at":"2026-10-16T13:00:19.698Z","repository":{"id":103466672,"uuid":"608151734","full_name":"Correia-jpv/fucking-awesome-react-hooks","owner":"Correia-jpv","description":"Awesome React Hooks.  With repository stars⭐ and forks🍴","archived":false,"fork":false,"pushed_at":"2026-10-10T16:52:36.000Z","size":181,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-10-10T18:27:50.243Z","etag":null,"topics":["hooks","react","react-documentation","react-hook-form","react-hooks","react-hooks-demo","react-hooks-project","react-hooks-tutorial","reactjs","reactjs-hooks"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Correia-jpv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Correia-jpv"}},"created_at":"2023-03-01T12:33:54.000Z","updated_at":"2026-10-10T16:52:39.000Z","dependencies_parsed_at":"2026-10-10T18:27:57.048Z","dependency_job_id":null,"html_url":"https://github.com/Correia-jpv/fucking-awesome-react-hooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Correia-jpv/fucking-awesome-react-hooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-react-hooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-react-hooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-react-hooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-react-hooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Correia-jpv","download_url":"https://codeload.github.com/Correia-jpv/fucking-awesome-react-hooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-react-hooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344836268,"owners_count":38330763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-16T02:00:06.653Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:59:19.541Z","updated_at":"2026-10-16T13:00:19.698Z","primary_language":"JavaScript","list_of_lists":false,"displayable":true,"categories":["Packages","Discussions","Source","Tools","Catalogs"],"sub_categories":[],"readme":"# awesome-react-hooks [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e Awesome React Hooks Resources\n\n## Documentation\n\n- 🌎 [React Hooks Docs](reactjs.org/docs/hooks-intro.html)\n\n## Discussions\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [React Hooks RFC](https://github.com/reactjs/rfcs/pull/68))\n\n## Tutorials\n\n- 🌎 [\"Making Sense of React Hooks\" by Dan Abramov](medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889)\n- 🌎 [\"From React.Component to hooks\" by Octave Raimbault](medium.com/@dispix/from-react-component-to-hooks-b50241334365)\n- 🌎 [\"React Hooks: What’s going to happen to my tests?\" by Kent C. Dodds](blog.kentcdodds.com/react-hooks-whats-going-to-happen-to-my-tests-df4c2b4d67b7)\n- 🌎 [\"State Management with React Hooks - No Redux or Context API\" by André Gardi](medium.com/javascript-in-plain-english/state-management-with-react-hooks-no-redux-or-context-api-8b3035ceecf8)\n- 🌎 [\"How to Fetch Data with React Hooks?\" by Robin Wieruch](www.robinwieruch.de/react-hooks-fetch-data/)\n- 🌎 [Primer on React Hooks](testdriven.io/blog/react-hooks-primer/)\n- 🌎 [React Hooks - A deeper dive featuring useContext and useReducer](testdriven.io/blog/react-hooks-advanced/)\n- 🌎 [\"Using Custom React Hooks to Simplify Forms\" by James King](upmostly.com/tutorials/using-custom-react-hooks-simplify-forms)\n- 🌎 [Testing of a Custom React Hook for Fetching Data with Axios](dev.to/doppelmutzi/testing-of-a-custom-react-hook-for-fetching-data-with-axios-4gf1)\n- 🌎 [The Guide to Learning React Hooks (Examples \u0026 Tutorials) by Eric Bishard](www.telerik.com/kendo-react-ui/react-hooks-guide/)\n- 🌎 [\"Sanely Testing React Hooks\" by Dave Cooper](dev.to/grug/sanely-testing-react-hooks-2l1j)\n- 🌎 [React by Example: Hooks](reactbyexample.github.io/hooks)\n\n## Videos\n\n- 🌎 [🎬 ReactConf 2018: React Today and Tomorrow by Sophie Alpert and Dan Abramov](youtu.be/V-QO-KO90iQ) Official announcement and first demo.\n- 🌎 [🎬 ReactConf 2018: 90% Cleaner React by Ryan Florence](youtu.be/wXLf18DsV-I)\n- 🌎 [🎬 React Hooks: A Complete Introduction by Harry Wolff](youtu.be/jd8R0a2Ur8Q)\n- 🌎 [🎬 React Hooks playlist by Ben Awad](www.youtube.com/playlist?list=PLN3n1USn4xllL1OrVr-A4oq7SG-cS9MOQ)\n- 🌎 [🎬 React Hooks playlist by Josh Ribakoff](www.youtube.com/playlist?list=PLj2oFNVaxfJ-AcPo191jz09g-v9CLRfCg)\n- 🌎 [🎬 React Hooks playlist by Michael Chan](www.youtube.com/playlist?list=PLnc_NxpmOxaNf_mTUx1BgoP5POXwSAu-g)\n- 🌎 [🎬 Custom Hooks in React by Tanner Linsley](www.youtube.com/watch?v=J-g9ZJha8FE)\n\n## Podcasts\n\n- 🌎 [React Hooks - Syntax (Nov 14th, 2018)](syntax.fm/show/092/react-hooks)\n- 🌎 [React Hooks 1 Year Later - Syntax (Mar 18, 2020)](syntax.fm/show/232/react-hooks-1-year-later)\n- 🌎 [Why should I use React Hooks? - Syntax (Dec 7th, 2020)](syntax.fm/show/307/hasty-treat-why-should-i-use-react-hooks)\n\n## Tools\n\n- 🌎 [`eslint-plugin-react-hooks`](www.npmjs.com/package/eslint-plugin-react-hooks)\n- 🌎 [`hooks.macro`](www.npmjs.com/package/hooks.macro) Babel Macros for automatic memoization invalidation\n- 🌎 [CodeSandbox Starter Kit](codesandbox.io/s/7y6o4282lq)\n- 🌎 [React Hooks Snippets for VS Code](marketplace.visualstudio.com/items?itemName=antmdvs.vscode-react-hooks-snippets)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;187⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`react-universal-hooks`](https://github.com/salvoravida/react-universal-hooks)) React Universal Hooks: just use****** everywhere, Functional or Class Components\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;82⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [Jooks](https://github.com/antoinejaussoin/jooks)) Unit-test your custom hooks by mocking React's Hooks API (useState, etc.)\n- 🌎 [`react-hooks-testing-library`](react-hooks-testing-library.com/) Library to create unit tests for custom React hooks.\n\n## Catalogs\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2216⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;109🍴\u003c/code\u003e\u003c/b\u003e [@react-hookz/web](https://github.com/react-hookz/web)) - A library of general-purpose React hooks built with care and SSR compatibility in mind.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;14973⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2765🍴\u003c/code\u003e\u003c/b\u003e [ahooks](https://github.com/alibaba/hooks)) A collection of React Hooks specifically aiming at enterprise applications.\n- 🌎 [beautiful-react-hooks(🔥)](beautifulinteractions.github.io/beautiful-react-hooks/) A collection of hooks to speed-up your components and custom hooks development.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;361⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;35🍴\u003c/code\u003e\u003c/b\u003e [Captain hook](https://github.com/stevenpersia/captain-hook)) Modest list of hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;214⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [crooks](https://github.com/chrisjpatty/crooks)) A collection of unique React Hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;135⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [hooks-by-example](https://github.com/latviancoder/hooks-by-example)) Collection of beginner-friendly real world examples of hook usage.\n- 🌎 [Hooks.guide](hooks-guide.netlify.app/) Collection of React hooks curated by the community.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1044⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;65🍴\u003c/code\u003e\u003c/b\u003e [react-recipes](https://github.com/craig1123/react-recipes)) 👩‍🍳 Collection of essential hook recipes 🥘\n- 🌎 [Searchable Collection of React Hooks](nikgraf.github.io/react-hooks/)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;489⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42🍴\u003c/code\u003e\u003c/b\u003e [Sunflower(🌻)](https://github.com/ant-design/sunflower)) Collection of React Hooks returning components of antd.\n- 🌎 [useHooks(🐠)](usehooks.com/) One new React Hook recipe every day.\n- 🌎 [Use Hooks](use-hooks.org/) A collection of reusable React Hooks.\n\n## Packages\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;55⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`@21kb/react-hooks`](https://github.com/21kb/react-hooks)) A set of React Hooks to get _hooked_ on.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`@d2k/react-devto`](https://github.com/bdbch/react-devto)) React hook for Dev.to API requests\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`@d2k/react-github`](https://github.com/bdbch/react-github)) React hook for Github API requests\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`@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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;224⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25🍴\u003c/code\u003e\u003c/b\u003e [`@elgorditosalsero/react-gtm-hook`](https://github.com/elgorditosalsero/react-gtm-hook)) React hook for handle easily the Google Tag Manager.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1651⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;106🍴\u003c/code\u003e\u003c/b\u003e [`@hookstate/core`](https://github.com/avkonst/hookstate)) Modern, very fast and extendable state management for React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`@jzone/react-request-hook`](https://github.com/zhixiaoqiang/react-request-hook)) 🐶React hook for custom request，compatible with various lib, support redux\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`@kevinwolf/formal`](https://github.com/kevinwolfcr/formal)) Elegant form management primitives for the react hooks era.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3109⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;106🍴\u003c/code\u003e\u003c/b\u003e [`@koale/useworker`](https://github.com/alewin/useWorker)) ⚙️ Running heavy task in background using web workers, without blocking the UI\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`@marvelsq/use-properties-hook`](https://github.com/MarvelSQ/use-properties-hook)) Instance functions inside FunctionComponent like `class-properties` and equal in `ShallowCompare`\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;238⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/component-size`](https://github.com/rehooks/component-size)) React hook for determining the size of a component.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;60⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/document-title`](https://github.com/rehooks/document-title)) React hook for updating the document-title.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;29⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/document-visibility`](https://github.com/rehooks/document-visibility)) React hook for subscribing to document visibility.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;111⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/input-value`](https://github.com/rehooks/input-value)) React hook for creating input values.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;569⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;45🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/local-storage`](https://github.com/rehooks/local-storage)) React hook which syncs `localStorage[key]` with the comp.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;66⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/network-status`](https://github.com/rehooks/network-status)) React hook for getting network-status.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;123⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/online-status`](https://github.com/rehooks/online-status)) React Hook for Online status.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;82⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/window-scroll-position`](https://github.com/rehooks/window-scroll-position)) React hook for getting window `x` and `y` position.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;131⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [`@rehooks/window-size`](https://github.com/rehooks/window-size)) React hook for subscribing to window size.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;21⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`@rekindle/use-request`](https://github.com/react-rekindle/use-request)) 🤖 React hook for making request.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`@rkrupinski/use-state-machine`](https://github.com/rkrupinski/use-state-machine)) A finite state machine hook.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;331⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [`@staltz/use-profunctor-state`](https://github.com/staltz/use-profunctor-state)) React Hook for state management with Profunctor Optics\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;35⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`@webscopeio/react-health-check`](https://github.com/webscopeio/react-health-check)) 🏥 Lightweight React hook for checking health of API services.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1271⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26🍴\u003c/code\u003e\u003c/b\u003e [`@wellyshen/use-web-animations`](https://github.com/wellyshen/use-web-animations)) 🍿 React hook for highly-performant and manipulable animations using Web Animations API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;59⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14🍴\u003c/code\u003e\u003c/b\u003e [`@withvoid/melting-pot`](https://github.com/withvoid/melting-pot)) React hook utility library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`ahooks/usetable`](https://github.com/ahooksjs/useTable)) A Progressive Solution for Query Table Scene.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1389⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;69🍴\u003c/code\u003e\u003c/b\u003e [`concent`](https://github.com/concentjs/concent)) State management that tailored for react, it is simple, predictable, progressive and efficient.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4007⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;93🍴\u003c/code\u003e\u003c/b\u003e [`constate`](https://github.com/diegohaz/constate)) Transform your local state into global state using `useContextState` and `useContextReducer`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`conuse`](https://github.com/fodau/conuse)) Share Hook with Context\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5041⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;185🍴\u003c/code\u003e\u003c/b\u003e [`easy-peasy`](https://github.com/ctrlplusb/easy-peasy)) Easy peasy global state for React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;491⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25🍴\u003c/code\u003e\u003c/b\u003e [`fetch-suspense`](https://github.com/CharlesStover/fetch-suspense)) React hook for the Fetch API with support for Suspense.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1888⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;90🍴\u003c/code\u003e\u003c/b\u003e [`graphql-hooks`](https://github.com/nearform/graphql-hooks)) Minimal hooks-first GraphQL client.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2117⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;89🍴\u003c/code\u003e\u003c/b\u003e [`mobx-react-lite`](https://github.com/mobxjs/mobx-react-lite)) Lightweight React bindings for MobX based on experimental React hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;209⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20🍴\u003c/code\u003e\u003c/b\u003e [`modali`](https://github.com/upmostly/modali)) A delightful modal dialog component for React, built from the ground up to support React Hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`moment-hooks`](https://github.com/momentechnologies/moment-hooks)) A library containing generic react hooks\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;48⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`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)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;52⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`promise-hook`](https://github.com/aiven715/promise-hook)) React hook for simplifying Promise based data fetching.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;500⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [`reactive-react-redux`](https://github.com/dai-shi/reactive-react-redux)) React Redux binding with React Hooks and Proxy\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1187⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47🍴\u003c/code\u003e\u003c/b\u003e [`react-async-hook`](https://github.com/slorber/react-async-hook)) React hook to fetch ad-hoc data into your React components.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-cached-callback`](https://github.com/megazazik/react-cached-callback)) React hooks for caching many callbacks by key, for example, in loops.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-context-refs`](https://github.com/megazazik/react-context-refs)) React hooks for getting refs of elements via context.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;215⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26🍴\u003c/code\u003e\u003c/b\u003e [`react-cookie`](https://github.com/reactivestack/cookies)) React hooks for universal cookies.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;934⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-dimensions`](https://github.com/wellyshen/react-cool-dimensions)) 📏 React hook to measure an element's size and handle responsive components.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;243⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-form`](https://github.com/wellyshen/react-cool-form)) 📋 React hooks for forms state and validation, less code more performant.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;551⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-inview`](https://github.com/wellyshen/react-cool-onclickoutside)) 🖥️ React hook to monitor an element enters or leaves the viewport (or another element).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;551⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-onclickoutside`](https://github.com/wellyshen/react-cool-onclickoutside)) 🖱 React hook to listen for clicks outside of the component(s).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;729⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;23🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-portal`](https://github.com/wellyshen/react-cool-portal)) 🍒 React hook for Portals, which renders modals, dropdowns, tooltips etc. to \u003cbody\u003e or else.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1222⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;39🍴\u003c/code\u003e\u003c/b\u003e [`react-cool-virtual`](https://github.com/wellyshen/react-cool-virtual)) ♻️ A tiny React hook for rendering large datasets like a breeze.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;75⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [`react-countdown-hook`](https://github.com/alexkhismatulin/react-use-count-down)) Dead simple yet powerful countdown hook for React. Powered by `requestAnimationFrame`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;279⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22🍴\u003c/code\u003e\u003c/b\u003e [`react-darkreader`](https://github.com/Turkyden/react-darkreader)) 🌓 A React Hook for adding a dark / night mode to your site inspired by darkreader.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-declare-form`](https://github.com/andy9775/react-declare-form)) React hook based declarative form library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-deep-hooks`](https://github.com/codeshake/react-deep-hooks)) React hooks for non-primitive dependencies.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`react-dom-status-hook`](https://github.com/yeskunall/react-dom-status-hook)) React hook for subscribing to the `DOMContentLoaded` event.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;70⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`react-enhanced-reducer-hook`](https://github.com/shiningjason/react-enhanced-reducer-hook)) An alternative to `useReducer` that accepts middlewares.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;350⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;21🍴\u003c/code\u003e\u003c/b\u003e [`react-fetch-hook`](https://github.com/ilyalesik/react-fetch-hook)) React hook for conveniently use Fetch API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3629⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;297🍴\u003c/code\u003e\u003c/b\u003e [`react-firebase-hooks`](https://github.com/csfrequency/react-firebase-hooks)) A collection of hooks for use with 🌎 [Firebase](firebase.google.com).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1929⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;76🍴\u003c/code\u003e\u003c/b\u003e [`react-hanger`](https://github.com/kitze/react-hanger)) A small collection of utility hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;124⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [`react-hook-mighty-mouse`](https://github.com/mkosir/react-hook-mighty-mouse)) React hook that tracks mouse events on selected element 🐭\n- 🌎 [`react-hook-mousetrap`](www.npmjs.com/package/react-hook-mousetrap) A hook to trigger callbacks on keys or keys combos, powered by mousetrap.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;87⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`react-hookedup`](https://github.com/zakariaharti/react-hookedup)) A collection of useful React hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;44861⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2495🍴\u003c/code\u003e\u003c/b\u003e [`react-hook-form`](https://github.com/bluebill1049/react-hook-form)) Form validation without the hassle.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-hook-layout`](https://github.com/ytiurin/react-hook-layout)) Layout management in React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;494⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-async`](https://github.com/dai-shi/react-hooks-async)) React custom hooks for async functions with abortability and composability\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1096⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;60🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-global-state`](https://github.com/dai-shi/react-hooks-global-state)) A simple global state management.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-image-size`](https://github.com/use-hooks/react-hooks-image-size)) Hook to get natural image size from url.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;542⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-lib`](https://github.com/beizhedenglong/react-hooks-lib)) A set of reusable react hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;202⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-svgdrawing`](https://github.com/kmkzt/react-hooks-svgdrawing)) A hooks to svg drawing.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;169⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;21🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-use-modal`](https://github.com/shibe97/react-hooks-use-modal)) A hook to open the modal easily.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;29⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-visible`](https://github.com/kmkzt/react-hooks-visible)) A hook to element visibility. Uses the intersection observer API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;711⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;16🍴\u003c/code\u003e\u003c/b\u003e [`react-hooks-worker`](https://github.com/dai-shi/react-hooks-worker)) React custom hooks for web workers\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3507⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;165🍴\u003c/code\u003e\u003c/b\u003e [`react-hotkey-hook`](https://github.com/JohannesKlauss/react-hotkeys-hook)) React hook for hotkeys.\n- 🌎 [`react-i18next`](react.i18next.com/latest/usetranslation-hook) Internationalization for react done right.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;45⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-immer-hooks`](https://github.com/sin/react-immer-hooks)) useState and useReducer using Immer to update state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-indicative-hooks`](https://github.com/marceloadsj/react-indicative-hooks)) Hooks wrapping a data validation library called [Indicative](http://indicative.adonisjs.com)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;48⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`react-intersection-visible-hook`](https://github.com/AvraamMavridis/react-intersection-visible-hook)) React hook to track the visibility of a functional component.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;61⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`react-media-hook`](https://github.com/lessmess-agency/react-media-hook)) React hook for Media Queries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;38⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [`react-metatags-hook`](https://github.com/lordgiotto/react-metatags-hook)) React Hook to manage html meta tags.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;299⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\u003e [`react-native-react-bridge`](https://github.com/inokawa/react-native-react-bridge)) A React Native plugin to run React and handle communication between them.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-optimistic-ui-hook`](https://github.com/mamal72/react-optimistic-ui-hook)) ⚛️ Minimal \"optimistic UI\" pattern implementation with a React hook\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-page-name`](https://github.com/RyanFitzgerald/react-page-name)) React Hook for managing the page title.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-peer-data`](https://github.com/vardius/react-peer-data)) React wrapper for PeerData library for files, media streaming/sharing using WebRTC.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;52⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`react-pirate`](https://github.com/dispix/react-pirate)) React lifecycle and utilities hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;99⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`react-powerhooks`](https://github.com/kalcifer/react-powerhooks)) Hooks api for react-powerplug components.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-promiseful`](https://github.com/moxystudio/react-promiseful)) A React component and hook to render children conditionally based on a promise status.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;50440⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4261🍴\u003c/code\u003e\u003c/b\u003e [`react-query`](https://github.com/tannerlinsley/react-query)) Hooks for fetching, caching and updating asynchronous data in React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`react-recaptcha-hook`](https://github.com/hupe1980/react-recaptcha-hook)) React hook for google-recaptcha v3\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1044⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;65🍴\u003c/code\u003e\u003c/b\u003e [`react-recipes`](https://github.com/craig1123/react-recipes)) 👩‍🍳 Collection of essential hook recipes 🥘\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;113⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`react-request-hook`](https://github.com/schettino/react-request-hook)) Managed, cancelable and safe-oriented api requests.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7182⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;293🍴\u003c/code\u003e\u003c/b\u003e [`react-responsive`](https://github.com/contra/react-responsive)) React media query module.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`react-rocketjump`](https://github.com/inmagik/react-rocketjump)) Manage state and side effects like a breeze.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;80⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`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\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;128⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [`react-script-hook`](https://github.com/hupe1980/react-script-hook)) React hook to dynamically load an external script and know when its loaded\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;85⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-selector-hooks`](https://github.com/Andarist/react-selector-hooks)) Collection of hook-based memoized selector factories for declarations outside of render.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;246⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;66🍴\u003c/code\u003e\u003c/b\u003e [`react-speech-kit`](https://github.com/MikeyParton/react-speech-kit)) Hooks for browser Speech Recognition and Speech Synthesis.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;16⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-state-patterns`](https://github.com/mcclayton/react-state-patterns)) Utility package for creating reusable implementations of React state provider patterns from hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2113⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;149🍴\u003c/code\u003e\u003c/b\u003e [`react-swipeable`](https://github.com/dogfessional/react-swipeable)) React swipe event handler hook.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2822⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72🍴\u003c/code\u003e\u003c/b\u003e [`react-tracked`](https://github.com/dai-shi/react-tracked)) Simple and fast global state with React Context. Eliminate unnecessary re-renders without hassle.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-uniformed`](https://github.com/j-a-y-h/react-uniformed)) 🚀 Declarative React forms using hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;63⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-use-calendar`](https://github.com/gregnb/react-use-calendar)) A hook for implementing a calendar with events.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;262⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15🍴\u003c/code\u003e\u003c/b\u003e [`react-use-clipboard`](https://github.com/danoc/react-use-clipboard)) A hook that copies text to a user's clipboard.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-use-d3`](https://github.com/inokawa/react-use-d3)) A React hook to use D3.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-use-data-loader`](https://github.com/smmoosavi/react-use-data-loader)) React hook for loading data\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-use-fetch-factory`](https://github.com/JohannesKlauss/react-use-fetch-factory)) React hook that takes care of fetching and selecting data with redux.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`react-use-fetch-with-redux`](https://github.com/grug/react-use-fetch-with-redux/)) React hook that caches API requests that works with redux.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;928⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;54🍴\u003c/code\u003e\u003c/b\u003e [`react-use-form-state`](https://github.com/wsmd/react-use-form-state)) React hook for managing form and inputs state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-use-id-hook`](https://github.com/Yaska/react-use-id-hook)) React hook for generating SSR-safe unique id strings.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;44⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`react-use-idb`](https://github.com/kigiri/react-use-idb)) React hook for storing value in the browser using `indexDB`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`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\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-use-input`](https://github.com/robcalcroft/react-use-input)) 🎣 A hook whose setter can be directly given to HTML inputs\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-use-message-bar`](https://github.com/intercaetera/react-use-message-bar)) A simple React hook for message bars.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`react-use-modal`](https://github.com/wowlusitong/react-use-modal)) React hook for manage modal.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;21⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-use-path`](https://github.com/zhangkaiyulw/react-use-path)) The tiniest hook style react router.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;44⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`react-use-scroll-position`](https://github.com/neo/react-use-scroll-position)) React hook for using the scroll position.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-use-trigger`](https://github.com/ilyalesik/react-use-trigger)) React hook for trigger effect from any place of code\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`react-use-watch`](https://github.com/iam-frankqiu/react-use-watch)) A React hook about triggers once only when dependencies have changed.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`react-use-wavelet`](https://github.com/perlin-network/react-use-wavelet)) React hooks for connecting to the Wavelet smart-contract platform\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;43994⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3261🍴\u003c/code\u003e\u003c/b\u003e [`react-use`](https://github.com/streamich/react-use)) Collection of essential hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;50⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`react-useFormless`](https://github.com/GeDiez/react-use-formless)) React hook to handle forms state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`react-usemiddleware`](https://github.com/venil7/react-usemiddleware)) React hook for using existing Redux middlewares (like thunk or saga) with `useReducer`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;885⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;35🍴\u003c/code\u003e\u003c/b\u003e [`react-useportal`](https://github.com/alex-cory/react-useportal)) 🌀 usePortal, React hook for Portals\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`react-user-media`](https://github.com/vardius/react-user-media)) React wrapper for `navigator.getUserMedia`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;305⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;28🍴\u003c/code\u003e\u003c/b\u003e [`react-wait`](https://github.com/f/react-wait)) Complex Loader Management Hook for React Applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;91⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`react-window-communication-hook`](https://github.com/AvraamMavridis/react-window-communication-hook)) React hook to communicate among browser contexts (tabs, windows, iframes).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;153⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [`react-with-hooks`](https://github.com/yesmeck/react-with-hooks)) Ponyfill for the proposed React Hooks API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`reaktion`](https://github.com/mfrachet/reaktion)) useState like hook for global state management.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;145⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;37⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`redux-react-hook`](https://github.com/ianobermiller/redux-react-hook)) React hook for accessing mapped state from a Redux store.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;117⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`region-core`](https://github.com/regionjs/region-core)) A global state management framework with a hook `useProps`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`rehooks-visibility-sensor`](https://github.com/imbhargav5/rehooks-visibility-sensor)) It checks whether an element has scrolled into view or not.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`resynced`](https://github.com/pedronasser/resynced)) Multiple state management using React Hooks API.\n- 🌎 [`reto`](awmleer.github.io/reto) Flexible and efficient React store with hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`rrh`](https://github.com/brn/rrh)) Super Simple React Hooks for react-redux.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2176⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;82🍴\u003c/code\u003e\u003c/b\u003e [`rxjs-hooks`](https://github.com/LeetCode-OpenSource/rxjs-hooks)) An easy way to use RxJS v6+ with react hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;141⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`scroll-data-hook`](https://github.com/dejorrit/scroll-data-hook)) Returns information about scroll speed, distance, direction and more.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`style-hook`](https://github.com/style-hook/style-hook)) 🎨 wirte css in js with react hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;32492⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1400🍴\u003c/code\u003e\u003c/b\u003e [`swr`](https://github.com/zeit/swr)) React Hooks library for remote data fetching.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4369⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;106🍴\u003c/code\u003e\u003c/b\u003e [`the-platform`](https://github.com/palmerhq/the-platform)) Browser API's turned into React Hooks and Suspense-friendly React elements for common situations.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;299⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`trousers`](https://github.com/danieldelcore/trousers)) 👖 A hooks-first CSS-in-JS library, focused on semantics and runtime performance\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;161⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-action`](https://github.com/awmleer/use-action)) Almost same to useEffect, but not deferred.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;66⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-as-bind`](https://github.com/tylervipond/use-as-bind)) React hook for using as-bind with a WASM source.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;146⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`use-async-memo`](https://github.com/awmleer/use-async-memo)) React hook for generating async memoized data.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`use-autocomplete`](https://github.com/lowewenzel/use-autocomplete)) A React hook for returning autocomplete values for a search string within an array.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;32⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [`use-axios-react`](https://github.com/sergey-s/use-axios-react)) React CRUD hooks for axios, comprehensive list of examples\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`use-boolean`](https://github.com/mykolaharmash/use-boolean)) Convenient helpers for handling boolean state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-browser-history`](https://github.com/zcallan/use-browser-history)) A React hook to handle browser history events.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;31⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [`use-cart`](https://github.com/samjbmason/use-cart)) A React hook that gives you shopping cart functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;79⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;177⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [`use-clippy`](https://github.com/CharlesStover/use-clippy)) A React hook to reading from and writing to the user's clipboard.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2960⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;62🍴\u003c/code\u003e\u003c/b\u003e [`use-context-selector`](https://github.com/dai-shi/use-context-selector)) React useContextSelector hook in userland.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`use-countries`](https://github.com/oktaysenkan/use-countries)) Custom react hook to list countries and languages.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3382⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;119🍴\u003c/code\u003e\u003c/b\u003e [`use-debounce`](https://github.com/xnimorz/use-debounce)) A debounce (and throttle) hook for React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;259⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1915⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;88🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;59⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`use-detect-print`](https://github.com/gregnb/use-detect-print)) React hook to detect when a page is being printed.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;31⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`use-dimensions`](https://github.com/CharlesStover/use-dimensions)) React Native hook for getting screen and window dimensions.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-double-click`](https://github.com/zattoo/use-double-click)) React hook for continuous double-clicks and combining click and double-click events\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`use-eazy-auth`](https://github.com/gffuma/use-eazy-auth)) React hooks for handle auth stuff.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;493⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [`use-events`](https://github.com/sandiiarov/use-events)) A set of React Hooks to handle mouse events.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;184⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [`use-force-update`](https://github.com/CharlesStover/use-force-update)) React hook for forcing re-render of a functional Component.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`use-hovering`](https://github.com/therealparmesh/use-hovering)) Simple, accessible React hook for tracking hover state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2296⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;116🍴\u003c/code\u003e\u003c/b\u003e [`use-http`](https://github.com/alex-cory/use-http)) 🐶 useFetch, React hook for making isomorphic http requests.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4552⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;99🍴\u003c/code\u003e\u003c/b\u003e [`use-immer`](https://github.com/mweststrate/use-immer)) A hook to use \u003cb\u003e\u003ccode\u003e\u0026nbsp;28987⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;896🍴\u003c/code\u003e\u003c/b\u003e [immer](https://github.com/mweststrate/immer)) to manipulate state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`use-input-file`](https://github.com/neighborhood999/use-input-file)) React hook for creating input file.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;44⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [`use-is-mounted-ref`](https://github.com/helderburato/use-is-mounted-ref)) `useIsMountedRef` is a React Hook to check when the component is mounted.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;122⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [`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](last.fm) supports in realtime. ♪\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;275⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [`use-lilius`](https://github.com/its-danny/use-lilius)) A headless calendar hook for React.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;524⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24🍴\u003c/code\u003e\u003c/b\u003e [`use-media`](https://github.com/streamich/use-media)) CSS media queries with React hook.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;23⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-multiselect`](https://github.com/jschloer/use-multiselect)) Manage multiselect state.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`use-overflow`](https://github.com/amorriscode/use-overflow)) A React Hook that allows you to detect X and Y overflow\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1293⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;68🍴\u003c/code\u003e\u003c/b\u003e [`use-places-autocomplete`](https://github.com/wellyshen/use-places-autocomplete)) 📍 React hook for Google Maps Places Autocomplete.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;37⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [`use-popper`](https://github.com/sandiiarov/use-popper)) React hook wrapper around Popper.js.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2235⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;99🍴\u003c/code\u003e\u003c/b\u003e [`use-query-params`](https://github.com/pbeshai/use-query-params)) A React Hook for managing state in URL query parameters with easy serialization.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;79⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`use-react-modal`](https://github.com/alex-cory/use-react-modal)) 🖼 useModal, React hook for Modals/Dialogs/Lightboxes\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;563⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30🍴\u003c/code\u003e\u003c/b\u003e [`use-react-router`](https://github.com/CharlesStover/use-react-router)) React Hook for pub-sub behavior using React Router.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`use-reactive-state`](https://github.com/tedstoychev/use-reactive-state)) `useReactiveState()` - a reactive alternative to React's `useState()`.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;184⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [`use-reducer-async`](https://github.com/dai-shi/use-reducer-async)) React useReducer with async actions\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;62⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [`use-redux`](https://github.com/flepretre/use-redux)) A hook to bind 🌎 [redux](redux.js.org).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`use-scroller`](https://github.com/geobde/use-scroller)) React hook that automatically adds the next page, saving users from a full page load.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;107⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`use-scroll-to-bottom`](https://github.com/tudorgergely/use-scroll-to-bottom)) React hook for detecting when an element was scrolled to bottom.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-simple-undo`](https://github.com/sandiiarov/use-simple-undo)) Simple implementation of undo/redo functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;191⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\u003e [`server-push-hooks`](https://github.com/mfrachet/server-push-hooks)) 🔥 React hooks for 🌎 [socket.io](socket.io), 🌎 [SEE](developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) and more to come\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;51⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`use-socket.io-client`](https://github.com/iamgyz/use-socket.io-client)) React hook for socket.io-client, manipulate 🌎 [socket.io](socket.io) client without any side effect.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;143⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [`use-sse`](https://github.com/kmoskwiak/useSSE)) ✨useSSE - use Server-Side Effect. `useEffect` both on client and server side.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;263⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`use-ssr`](https://github.com/alex-cory/use-ssr)) ☯️ React hook to determine if you are on the server, browser, or react native.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`use-state-snapshots`](https://github.com/haydn/use-state-snapshots)) A React hook to keep track of state changes for undo/redo functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;100⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-substate`](https://github.com/philipp-spiess/use-substate)) React hook for subscribing to your single app state (works with your current 🌎 [Redux](redux.js.org/) app).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`use-suspender`](https://github.com/octet-stream/use-suspender)) Execute asynchronous actions with 🌎 [`React.Suspense`](reactjs.org/docs/react-api.html#reactsuspense)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`use-t`](https://github.com/streamich/use-t)) Multi-language using hooks.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;416⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24🍴\u003c/code\u003e\u003c/b\u003e [`use-undo`](https://github.com/xxhomey19/use-undo)) React hook to implement Undo and Redo functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`use-videocard`](https://github.com/BRA1L0R/use-videocard)) React hook to fetch the graphics card information of the client using canvas\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1282⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94🍴\u003c/code\u003e\u003c/b\u003e [`useDarkMode`](https://github.com/donavon/use-dark-mode)) A custom React Hook to help you implement a \"dark mode\" component.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`useDropZone`](https://github.com/sbaidon/useDropZone)) React hook that allows you to set simple drag and drop functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;36⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`useEmailAutocomplete`](https://github.com/alex-cory/use-email-autocomplete)) 📬 React hook for email autocomplete inputs.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`useFileDialog`](https://github.com/omidnikrah/use-file-dialog)) Open file dialog without struggling with file input using useFileDialog react hook\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5536⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;189🍴\u003c/code\u003e\u003c/b\u003e [`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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`useIsTyping`](https://github.com/KATT/use-is-typing)) Hook to see if the user is typing within a textarea or input\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [`useKeyCapture`](https://github.com/pranesh239/use-key-capture)) ⌨️ A simple hook to make keyDown listening event easier.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;23⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [`usePosition`](https://github.com/tranbathanhtung/usePosition)) React hook to get position top left of an element.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [`useReducerWithEffects`](https://github.com/frankiesardo/use-reducer-with-effects)) React Hook that colocates reducer and side effects\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`useReducerWithLocalStorage`](https://github.com/Tweries/useReducerWithLocalStorage)) React hook that adds local storage support to the `useReducer` hook\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`useScreenType`](https://github.com/pankod/react-hooks-screen-type)) Determining screen size type for Bootstrap 4 grid.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [`useScreenType`](https://github.com/wednesday-solutions/react-screentype-hook)) React hook to dynamically get current screen type (mobile, tablet, desktop) with configurable breakpoint support.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;314⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;16🍴\u003c/code\u003e\u003c/b\u003e [`useScrollSpy`](https://github.com/Purii/react-use-scrollspy)) React hook to automatically update navigation based on scroll position.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [`useServiceWorker`](https://github.com/JCofman/react-hook-use-service-worker)) A React hook which can register a service worker\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`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)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [`useWaitForElements`](https://github.com/renansoares/useWaitForElements)) A simple hook to wait for elements to be rendered with MutationObserver.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`useWindowOrientation`](https://github.com/tywmick/use-window-orientation)) A hook returning the window's orientation (portrait vs. landscape) based off of current window dimensions\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [`useWindowWidthBreakpoints`](https://github.com/tywmick/use-window-width-breakpoints)) A hook for using (Bootstrap-inspired) window width breakpoints\n\r\n## Source\r\n\u003cb\u003e\u003ccode\u003e\u0026nbsp;10263⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;772🍴\u003c/code\u003e\u003c/b\u003e [rehooks/awesome-react-hooks](https://github.com/rehooks/awesome-react-hooks))","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/correia-jpv%2Ffucking-awesome-react-hooks/projects"}