facebookexperimental/Recoil
Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React. observed · 2026-08-28
Health v2 · maintenance only
10/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: archived
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2312
- days_rel: n/a
- days_push: 609
- n_releases_24m: 0
Adoption not part of the score
19431 stars · 1210 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Recoil is an experimental state management library for React apps, built around atoms (shared state units) and selectors (pure derived-data functions) forming a data-flow graph. It offers efficient subscriptions, async queries, and cross-app observation features that are hard to achieve with React alone.
Use cases
- manage shared state across React components
- derive computed state from other state with pure functions
- handle asynchronous queries in React apps
- persist and sync state with external systems like URLs
- observe all state changes for undo or time-travel debugging
- replace React context or useState for cross-component state
When to choose
- you have a React app needing flexible shared state with minimal boilerplate
- you want derived/async state via a data-flow graph with efficient subscriptions
- you need cross-app state observation for persistence, routing, or undo
When to avoid
- you need a library with active long-term development and strong community support
- you are starting a new project where alternatives like Zustand, Jotai, or React Query may be better maintained
- you need ES5 browser support
Facets
library · maturity maintenance
state-management frontend-framework web-development frontend developer-tools browser cross-platform react atoms selectors data-flow-graph hooks javascript nodejs
9 sources
- readme: https://github.com/facebookexperimental/Recoil · fetched 2026-08-28 · 2e351fb32771
- homepage: https://recoiljs.org/ · fetched 2026-08-29 · 9507c3c9d4f9
- site_page: https://recoiljs.org/docs/introduction/installation · fetched 2026-08-29 · 18ef4402207d
- site_page: https://recoiljs.org/docs/recoil-sync/introduction · fetched 2026-08-29 · 1a069e775933
- site_page: https://recoiljs.org/docs/refine/Introduction · fetched 2026-08-29 · 3141f89d7e21
- site_page: https://recoiljs.org/docs/recoil-relay/introduction · fetched 2026-08-29 · 1b0b7ee9c44d
- site_page: https://recoiljs.org/docs/introduction/getting-started · fetched 2026-08-29 · bc1aff10f7c9
- site_page: https://recoiljs.org/docs/introduction/core-concepts · fetched 2026-08-29 · b0e2e5a5e307
- registry_npm: https://registry.npmjs.org/recoil · fetched 2026-08-29 · 6ca90aa07930
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| facebookexperimental/Recoil | main | 10 |
For agents
markdown · JSON · MCP: product_card(name="facebookexperimental/Recoil")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem