Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more β
Top 23 Hook Open-Source Projects
-
Project mention: 7 Free Tools and Resources for Building Well-Structured React Applications | dev.to | 2026-05-07
Zustand is a small, fast state management library for React. Its API is intentionally minimal: you define a store with state and actions, and you consume the store with a hook. There is no boilerplate beyond defining what the store holds and what operations change it.
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
TanStack Query
π€ Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.
That cache/query layer is exactly what TanStack Query provides - and its Angular adapter is excellent and (yes) already signal-based. query.data(), query.isPending() are signals; no manual subscriptions. So let me get the obvious question out of the way:
-
Project mention: Defending your codebase from AI slop: guardrails that keep you in control | dev.to | 2026-10-08
Pre-commit hooks: such as Lefthook or, most commonly in JS-based projects, husky. You can configure them to run anything, including Biome, Semgrep and type checks, locally, so you get feedback before you push.
-
Project mention: GraphQL vs REST: 18 Claims Fact-Checked with Primary Sources (2026) | dev.to | 2026-04-17
Historically, measurements around 40β45 KB gzipped were reasonable for older Apollo Client bundles , but recent v4.x releases have reduced bundle size and made features more modular. Regardless, that is not a cost of GraphQL itself. The same concern exists for featureβrich REST clients like SWR or TanStack Query . It is a misleading comparison because both REST and GraphQL can be implemented with nothing more than fetch(). Therefore, the theoretical baseline for both styles is 0 KB.
-
Project mention: What is ShaadKit? A Look at My Personal Foundation for Next.js Projects | dev.to | 2026-09-23
You don't necessarily have to use ShaadKit for large projects. Sometimes you need to create a simple table, or validate an idea very quickly. Mantine was chosen because it was perfectly suited for such an approach.
-
react-table
π€ Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
use-gesture
πBread n butter utility for component-tied mouse/touch gestures in React and Vanilla Javascript.
-
release-it is great for single packages. Interactive prompts, clean workflow, good plugin system.
-
Project mention: Defending your codebase from AI slop: guardrails that keep you in control | dev.to | 2026-10-08
Pre-commit hooks: such as Lefthook or, most commonly in JS-based projects, husky. You can configure them to run anything, including Biome, Semgrep and type checks, locally, so you get feedback before you push.
-
beautiful-react-hooks
π₯ A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development π₯
-
-
-
form
π€ Headless, performant, and type-safe form state management for TS/JS, React, Vue, Angular, Solid, and Lit.
Project mention: Choreography of validation: how to make your auth form seamless and usable | dev.to | 2026-06-27Starting with cons: The first one is about implementation. validationLogic doesn't feel fully baked yet - it still has todos about types. It'll surely get polished, which also means the API can still change.
-
I manage my dotfiles with yadm, which supports "alternate files" keyed on things like OS. So instead of one .zshrc, I actually have .zshrc##os.Darwin and .zshrc##os.Linux, and yadm symlinks the right one to .zshrc depending on the machine. Both of those source a third file, .zshrc_shared, which holds everything that doesn't care what kernel it's running on. Same setup applies to the keychain script above.
-
-
-
react-intersection-observer
React implementation of the Intersection Observer API to tell you when an element enters or leaves the viewport.
-
Check the official repository: https://github.com/timc1/kbar
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Hooks discussion
Hooks related posts
-
Show HN: Pawl β Hooks that stop coding agents from deleting your home dir
-
My agent changed `toBe(10)` to `toBe(9)` and called it done. I built hooks to stop that
-
I built a Claude Code plugin around a model that only answers yes/no. What worked, what failed, what I measured
-
Building Better Overlays in React: Why I Built `useOverlay`
-
Webmcp-react v1.0.0 (React hooks for agents to use WebMCP)
-
How I Structure a Terraform Module
-
Claude Code Hit Its Limit β and the Notification Never Came.
-
A note from our sponsor - AppSignal
www.appsignal.com | 13 Oct 2026
Index
What are some of the best open-source Hook projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | zustand | 58,806 |
| 2 | TanStack Query | 50,407 |
| 3 | husky | 35,344 |
| 4 | SWR | 32,493 |
| 5 | mantine | 31,817 |
| 6 | react-table | 28,478 |
| 7 | webhook | 12,179 |
| 8 | usehooks | 11,498 |
| 9 | awesome-react-hooks | 10,237 |
| 10 | drei | 9,917 |
| 11 | use-gesture | 9,622 |
| 12 | Release It! π | 9,069 |
| 13 | lefthook | 8,891 |
| 14 | beautiful-react-hooks | 8,348 |
| 15 | usehooks-ts | 7,860 |
| 16 | wagmi | 6,760 |
| 17 | form | 6,711 |
| 18 | yadm | 6,444 |
| 19 | pywinauto | 6,200 |
| 20 | winXP | 5,853 |
| 21 | react-intersection-observer | 5,537 |
| 22 | kbar | 5,232 |
| 23 | easy-peasy | 5,040 |