Bibliothek / SDK
childrentime/reactuse avatar
childrentime/reactuse

ReactUse: eine von VueUse inspirierte React-Hooks-Sammlung im Detail

Projektüberblick: Über 115 produktionsbereite React Hooks für Sensoren, UI, Status- und Browser-APIs. Baumschüttelnd, SSR-sicher, TypeScript-first. Wird von Shopee, PDD und Ctrip verwendet. Inspiriert von VueUse.

1.054 Sterne143 ForksMDXUnlicense

Auf einen Blick

Was ist das?
Das Paket @reactuses/core von childrentime/reactuse bündelt Hooks für Browser-APIs, Zustand, DOM-Elemente und Effekte, ist Public-Domain-lizenziert und wirbt mit MCP-Unterstützung. Kategorien, Installation, Lizenz und offene Fragen.
Für wen ist es gedacht?
ReactUse passt für React-Entwickler, die eine VueUse-artige Werkzeugkiste suchen und einzelne Hooks statt eines Frameworks importieren wollen, etwa useDebounce, useLocalStorage oder useIntersectionObserver. Es passt weniger, wenn man auf dokumentierte Produktionsreife besteht, denn die Web-Angebote von Shopee, PDD und Ctrip stehen nur in der Paketbeschreibung, nicht mit Details im README, und React-Versionskompatibilität wird nirgends benannt.
Darf ich es kommerziell nutzen?
Ja. Unlicense ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich MDX, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

100+ oder 115+? Die Hook-Zahl zwischen README und Paketbeschreibung

ReactUse stellt sich im README als Sammlung von über 100 essentiellen React Hooks vor, inspiriert von VueUse. Die GitHub-Beschreibung desselben Repositorys spricht dagegen von 115+ produktionsreifen Hooks für Sensoren, UI, Zustand und Browser-APIs. Wer die Zahl prüft, findet in den Kategorien des README 50 Browser-, 24 State-, 19 Element-, 20 Effect- und 1 Integrations-Hook, also 114 benannte Gruppeneinträge, von denen jede Kategorie weitere unter and more verbirgt.

Die Diskrepanz ist kein Beinbruch, aber ein Indiz: Das Projekt wächst schneller, als seine Zahlen gepflegt werden. Der Begriff produktionsreif wird im README weder durch Testabdeckung noch durch Benchmarks belegt, gestützt wird er allenfalls durch den Verweis auf Nutzung in drei großen Web-Plattformen, Shopee, PDD und Ctrip, die in der Paketbeschreibung auftauchen. Die Feature-Liste selbst bleibt solide: Tree-Shaking für selektive Imports, vollständige TypeScript-Definitionen pro Hook, SSR-Kompatibilität mit Next.js und Remix sowie interaktive Demos für jeden Hook auf der Dokumentationsseite reactuse.com.

Vier Kategorien von useClipboard bis useUnmount: Browser, State, Element und Effect

Die Hook-Gruppen des README folgen der VueUse-Taxonomie. Die Browser-Gruppe mit 50 Einträgen reicht von useClipboard, useColorMode und useCookie über useFullscreen, useMediaQuery, useOnline und usePermission bis zu useGeolocation, useSpeechRecognition, useWindowFocus und useWindowSize. Die State-Gruppe umfasst 24 Hooks wie useBoolean, useControlled, useCounter, useDebounce, useDisclosure, useLocalStorage, useMap, useSessionStorage, useSetState, useThrottle und useToggle.

Die Element-Gruppe mit 19 Hooks adressiert DOM-Arbeit: useClickOutside, useDraggable, useDropZone, useElementSize, useElementVisibility, useHover, useInfiniteScroll, useIntersectionObserver, useLongPress, useMeasure, useMouse, useMutationObserver, useResizeObserver, useScroll und useScrollIntoView. Die Effect-Gruppe mit 20 Hooks sammelt Lebenszyklus-Muster wie useAsyncEffect, useCustomCompareEffect, useDeepCompareEffect, useEventListener, useInterval, useMount, useRafFn, useTimeoutFn und useUnmount. Als einzige Integrations-Gruppe steht useQRCode. Wer einzelne dieser Namen vergleicht, erkennt die Verwandtschaft zu ahooks und streamich/react-use, die das README als weitere Einflüsse nennt.

Quick Start mit useToggle: npm i @reactuses/core und drei Zeilen Zustandslogik

Die Installation besteht aus genau einem Befehl: npm i @reactuses/core. Das Quick-Start-Beispiel zeigt daraufhin den kürzesten Loop durch die Bibliothek. Eine Komponente importiert useToggle aus @reactuses/core, erzeugt mit const [on, toggle] = useToggle(true) einen booleschen Zustand samt Umschaltfunktion und rendert einen Button, dessen Beschriftung bei jedem Klick zwischen ON und OFF wechselt.

Das Beispiel ist bewusst minimal, deckt aber die Form der Hook-API ab: Zustand und Manipulator in einem Tupel, Startwert als Argument. Was das README nicht leistet, ist der Rest des Weges. Es legt keine Paketversion fest, nennt keine Node- oder npm-Voraussetzungen, führt keine yarn- oder pnpm-Variante auf und zeigt nicht, wie ein SSR-Fall in Next.js konkret aussieht, obwohl SSR-Kompatibilität als Eigenschaft geworben wird. Für alle weiteren Hooks bleibt die Dokumentationsseite unter reactuse.com die Hauptquelle, dazu gibt es mit reactuse.com/llm.txt eine eigens als LLM-freundlich ausgewiesene Textfassung der Doku.

MCP-Anbindung über @reactuses/mcp mit npx und stdio

Ein eigenes Kapitel gilt der KI-gestützten Hook-Entdeckung über das Model Context Protocol. Die Konfiguration im README registriert den Eintrag @reactuses/mcp mit command npx, den Argumenten -y und @reactuses/mcp@latest sowie type stdio. Damit lässt sich das Werkzeug in jedem MCP-fähigen Client als Server starten, ohne eine zusätzliche Installation, denn npx zieht das Paket bei Bedarf.

Was der Server konkret anbietet, beschreibt das README nicht. Es fehlt eine Liste der Werkzeuge, ein Beispiel für eine Abfrage und ein Hinweis, was hook discovery im Einzelfall bedeutet, vermutlich das Auffinden passender Hooks samt Dokumentation über die Modellkonversation. Als pragmatische Lesart bleibt: Die MCP-Schnittstelle ist ein Bequeminstrument für Agenten-Workflows, für den normalen Entwicklungsalltag aber optional, weil dieselben Informationen über reactuse.com und die llm.txt-Fassung direkt abrufbar sind. Wer den Server testet, sollte zuerst kontrollieren, welche Version @reactuses/mcp@latest gerade ausliefert.

Unlicense: Public Domain ohne Garantie, ohne React-Versionsversprechen

Die Lizenzwahl ist ungewöhnlich und konsequent zugleich. ReactUse nutzt die Unlicense und übergibt die Software damit der Public Domain. Der Text erlaubt jedem, den Code in Quell- oder Binärform für beliebige Zwecke zu kopieren, zu verändern, zu veröffentlichen, zu verwenden, zu kompilieren, zu verkaufen oder weiterzuverbreiten, kommerziell wie nicht-kommerziell.

Der Preis dieser Freiheit liegt im üblichen Haftungsausschluss: Die Software wird wie vorgefunden bereitgestellt, ohne Garantie für Marktgängigkeit, Eignung für einen bestimmten Zweck oder Nichtverletzung von Rechten, und die Autoren haften nicht für Ansprüche oder Schäden. Für die Praxis heißt das, es gibt keine zugesicherte React-Kompatibilität, keine Sicherheitsanker und keinen Supportvertrag, die Wartung geschieht laut README in Freizeit. Sponsoring läuft über GitHub Sponsors ab 5 US-Dollar monatlich oder über Buy Me a Coffee, mit offenen Logo-Slots auf dem README und reactuse.com/sponsor, inklusive Rechnungsstellung für Firmen.

Drei Releases an drei Tagen: der Pflegerythmus von v6.5.3 bis v6.5.5

Die Release-Historie zeigt ein schnell atmendes Projekt: v6.5.3 erschien am 19. August 2026, v6.5.4 am 20. August um 09:30 und v6.5.5 am selben Tag um 09:39. Patch-Releases im Neun-Minuten-Abstand deuten auf schnelle Bugfixes hin, wer auf einer älteren Version hängt, sollte die Änderungen im Changelog unter packages/core/changelog.md gegen die eigene Nutzung prüfen, bevor ein Upgrade folgt.

Zum Umfeld gehört auch die Community-Schicht: Ein Contributing Guide liegt unter CONTRIBUTING.md, Issues laufen über GitHub, und ein Discord-Server dient als Diskussionsort. Die Metadaten listen rund 1000 Sterne und 141 Forks bei 17 offenen Issues. Als Alternative mit anderer Ausrichtung bleibt der Verweis auf die Vorbilder selbst, streamich/react-use für die breite, aber teils gepflegte klassische Sammlung und ahooks für das Alibaba-Ökosystem mit eigenen Gewichten bei SSR und Testing; ReactUse positioniert sich dazwischen, mit TypeScript-first und der VueUse-Gruppierung als erkennbarem Bauplan.

Redaktionelles Fazit

ReactUse passt für React-Entwickler, die eine VueUse-artige Werkzeugkiste suchen und einzelne Hooks statt eines Frameworks importieren wollen, etwa useDebounce, useLocalStorage oder useIntersectionObserver. Es passt weniger, wenn man auf dokumentierte Produktionsreife besteht, denn die Web-Angebote von Shopee, PDD und Ctrip stehen nur in der Paketbeschreibung, nicht mit Details im README, und React-Versionskompatibilität wird nirgends benannt. Vor der Übernahme sollte man auf reactuse.com prüfen, ob die konkret gebrauchten Hooks existieren und dort Demos haben, die Versionsgrenzen im Changelog unter packages/core/changelog.md gegen die eigene React-Version halten und mit npm i @reactuses/core zuerst einen isolierten Test wagen.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen