# BetterTyped/hyper-fetch

⚡ Fetching and realtime data exchange framework.

Repository: https://github.com/BetterTyped/hyper-fetch
Canonical: https://ross.abutalabs.com/products/hyper-fetch
Homepage: https://hyperfetch.bettertyped.com/
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: fetch, xhr, javascript, graphql, offline, persistence, cache, builder, typescript, nextjs, react, swr, data-exchange, query, ajax, sockets, websockets, sse, realtime, firebase
Last push: 2026-08-21T11:44:44+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 1776, "days_push": 12, "days_rel": 14, "gap_med": 0.0, "n_releases_24m": 35}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1331, forks 32 (observed 2026-08-28T04:04:24.351910+00:00)

## What it is
Hyper Fetch is a type-safe TypeScript framework for fetching and real-time data exchange, unifying REST, GraphQL, Firebase, WebSockets, and SSE behind one client with built-in caching, retries, queues, and offline replay. It includes a CLI that generates fully typed SDKs from OpenAPI/Swagger schemas and React bindings with hooks.

## Use cases
- replace axios and react-query with one typed data layer
- generate a typescript sdk from an openapi spec
- fetch rest apis with full type safety
- handle websockets and rest with the same client
- cache responses and do optimistic updates with rollback
- support offline requests with queueing and replay
- connect to firebase realtime data in a typed way

## When to choose
- you want one consistent, fully typed client for REST, GraphQL, sockets, and SSE
- you need caching, retries, dedup, and offline support without gluing multiple libraries
- you want SDK code generation from OpenAPI/Swagger schemas
- you build React, Next.js, React Native, or Electron apps needing unified data flow

## When to avoid
- you need a minimal fetch wrapper and prefer tiny dependencies like axios or ky
- your team is already invested in React Query/SWR plus a separate socket library
- you work outside the TypeScript/JavaScript ecosystem
- you need server-side data fetching patterns beyond what its Next.js/SSR support covers

## Facets
- artifact type: framework
- maturity: active
- function: http-client, websocket, caching, state-management, graphql, sdk, cli
- domain: web-development, frontend, apis, developer-tools
- platform: browser, cross-platform, cli
- tags: data-fetching, typescript, react, offline-support, openapi-codegen, sockets, sse, optimistic-updates, react-native, nextjs, real-time, nodejs, web-server

## Member repositories
- BetterTyped/hyper-fetch (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:24.351910+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:45:14.491795+00:00, confidence not recorded.
  - readme: https://github.com/BetterTyped/hyper-fetch (fetched 2026-08-28T04:04:24.351910+00:00, sha bfdd67711508)
  - homepage: https://hyperfetch.bettertyped.com/ (fetched 2026-08-29T12:04:51.046218+00:00, sha 5cdfd936678b)
  - site_page: https://hyperfetch.bettertyped.com/docs/core/overview (fetched 2026-08-29T12:04:51.066654+00:00, sha da0c030c59b6)
  - site_page: https://hyperfetch.bettertyped.com/docs/core/cache (fetched 2026-08-29T12:04:51.068513+00:00, sha bb7e4ccf6f6c)
  - site_page: https://hyperfetch.bettertyped.com/docs/getting-started (fetched 2026-08-29T12:04:51.055480+00:00, sha 48f4a63ecd02)
  - site_page: https://hyperfetch.bettertyped.com/docs/integrations/getting-started (fetched 2026-08-29T12:04:51.057510+00:00, sha c920ce090262)
  - site_page: https://hyperfetch.bettertyped.com/docs/guides/getting-started (fetched 2026-08-29T12:04:51.059244+00:00, sha f4f599215c0c)
  - site_page: https://hyperfetch.bettertyped.com/docs/api/getting-started (fetched 2026-08-29T12:04:51.061019+00:00, sha fa08dafdc4b2)
  - site_page: https://hyperfetch.bettertyped.com/docs/cli/commands/generate (fetched 2026-08-29T12:04:51.062948+00:00, sha 1f4ddcf357d7)
  - site_page: https://hyperfetch.bettertyped.com/docs/cli/overview (fetched 2026-08-29T12:04:51.064876+00:00, sha a6752abe5e76)
- Data as of 2026-08-30T08:39:29.467469+00:00.
