imbhargav5/rooks

Over 1 Million monthly downloads. Collection of awesome react hooks

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Type:Library / SDKCategory(s):Frontend FrameworksWeb Development
Added to GitGenius on September 20th, 2026
Created on November 8th, 2018
Open Issues & Pull Requests: 65 (+0)
GitHub issues: Enabled
Number of forks: 218
Total Stargazers: 3,451 (+0)
Total Subscribers: 19 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • wontfix (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Rooks is a collection of React hooks that provides focused, tree-shakeable utilities for application state, browser APIs, events, timing, and UI behavior.

The project addresses the need for a curated set of reusable React hooks that developers can selectively import without bloating their bundle. Rather than forcing adoption of a monolithic library, Rooks uses tree-shaking to ensure only the hooks you use are included in your final build. The library is built with TypeScript-first design, providing strong type safety and developer experience out of the box.

Rooks suits teams building React applications with React 18 or 19 who want reliable, well-tested hooks without managing custom implementations. The project separates its offerings into three entrypoints: stable hooks for production use, experimental hooks whose APIs may change between minor releases, and Temporal hooks for applications needing the JavaScript Temporal API. This structure lets you adopt only the stability guarantees and dependencies your project requires. The library handles server rendering considerations and provides guidance for browser API usage in SSR contexts.

The project maintains active continuous integration with automated testing and code coverage tracking. Development follows a structured approach with clear separation between stable and experimental features, allowing the maintainers to iterate on new hook designs without destabilizing the core API. The codebase includes comprehensive documentation with dedicated guides for experimental hooks and Temporal API usage, reflecting attention to helping users understand compatibility and migration paths.