toss/suspensive
All-in-one for React Suspense — ErrorBoundary with shouldCatch, clientOnly to skip SSR for a boundary, Delay, and more observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 90
- Release rhythm 79
- Longevity 99
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: 0
- age_days: 1386
- days_rel: 60
- days_push: 60
- n_releases_24m: 480
Adoption not part of the score
1043 stars · 96 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Suspensive is a TypeScript library of declarative React components and hooks that fill gaps in React's Suspense and Error Boundary APIs, including ErrorBoundary with shouldCatch, ErrorBoundaryGroup, Delay, and clientOnly Suspense. It also ships packages integrating Suspense patterns with TanStack Query and Jotai.
Use cases
- handle async loading and errors declaratively in React
- catch only specific error types in an error boundary
- reset multiple error boundaries at once
- prevent loading spinner flash with a delay
- skip SSR for a Suspense boundary and render fallback on server
- use React Query with Suspense-based components
- migrate legacy error boundary libraries to a modern API
When to choose
- you build React apps with Suspense and want declarative error/loading handling
- you use TanStack Query or Jotai and want Suspense-integrated wrappers
- you need selective error catching, grouped resets, or client-only Suspense without hacks
When to avoid
- you don't use React or rely on server components exclusively
- you need a full state management or data fetching solution rather than Suspense utilities
- your project is locked to very old React versions without Suspense support
Facets
library · maturity active
ui-components state-management error-handling middleware frontend web-development cross-platform react-suspense error-boundary react-query ssr async-components typescript declarative-ui nodejs web-server
10 sources
- readme: https://github.com/toss/suspensive · fetched 2026-08-28 · f66a6cf099aa
- homepage: https://suspensive.org · fetched 2026-08-29 · 1656b1f6c928
- site_page: https://suspensive.org/docs/introduction · fetched 2026-08-29 · f9762d662f62
- site_page: https://suspensive.org/docs/react/getting-started · fetched 2026-08-29 · 29987ce64f42
- site_page: https://suspensive.org/docs/react/comparison · fetched 2026-08-29 · b624a8f32982
- site_page: https://suspensive.org/docs/react/motivation · fetched 2026-08-29 · 0ae2ed3efbac
- site_page: https://suspensive.org/docs/react/installation · fetched 2026-08-29 · 7767cddef7be
- site_page: https://suspensive.org/docs/react/Suspense · fetched 2026-08-29 · b44be543997f
- site_page: https://suspensive.org/docs/react/ErrorBoundary · fetched 2026-08-29 · 56ef3f33de4c
- site_page: https://suspensive.org/docs/react/ErrorBoundaryGroup · fetched 2026-08-29 · 01dce2d3df75
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| toss/suspensive | main | 88 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem