urql
urql.dev
Spec sheet
- Purpose
- urql is a customizable GraphQL client for React, Svelte, Vue, Solid, or plain JavaScript.Read 7 Oct 2026 · urql.dev
- Intended users
- The documentation describes urql as a GraphQL client intended to start with minimal features and be extended as app needs grow.Read 7 Oct 2026 · urql.dev
- License
- The repository lists an MIT license.Read 7 Oct 2026 · github.com
- Available exchanges
- Documented exchanges include retry, persisted queries, authentication, request policy, server-side rendering, and devtools exchanges.Read 7 Oct 2026 · urql.dev
- Client operations
- urql supports declarative GraphQL queries and mutations, caching and state management, and extensions for integrating with an API.Read 7 Oct 2026 · urql.dev
- Compatibility limit
- The comparison page says urql does not officially support batched queries in its first-party packages.Read 7 Oct 2026 · urql.dev
- Core capabilities
- urql sends GraphQL queries and mutations, manages caching and state, and provides an extensible integration point for an API.Read 7 Oct 2026 · urql.dev
- Customizable behavior
- Exchanges let developers customize how requests are fetched, cached, retried, authenticated, and handled.Read 7 Oct 2026 · urql.dev
- Customization
- Exchanges let developers customize how the client fetches, caches, and subscribes to data.Read 7 Oct 2026 · urql.dev
- Default cache
- The default cache uses document caching; normalized caching is available as an opt-in through Graphcache.Read 7 Oct 2026 · urql.dev
- Default caching
- The client uses document caching by default, and normalized caching is available through Graphcache.Read 7 Oct 2026 · urql.dev
- Developer tools
- The project lists browser extensions for debugging urql.Read 7 Oct 2026 · github.com
- Framework integrations
- The documentation describes bindings for React, Preact, Vue, and Svelte, and the comparison page also lists Next.js integration.Read 7 Oct 2026 · urql.dev
- Framework packages
- The project describes bindings for React, Preact, Vue, Solid, and Svelte.Read 7 Oct 2026 · github.com
- Graphcache
- Normalized caching is an opt-in feature provided by the @urql/exchange-graphcache package.Read 7 Oct 2026 · urql.dev
- GraphQL integrations
- Documented exchanges include support for persisted queries, authentication flows, retries, file uploads, and subscriptions.Read 7 Oct 2026 · urql.dev
- Notable limit
- The comparison page says urql does not support batched queries in its first-party packages.Read 7 Oct 2026 · urql.dev
- Offline support
- Graphcache can persist and rehydrate cache state for offline use, and its documentation labels offline support experimental.Read 7 Oct 2026 · urql.dev
- Project history
- The comparison page says urql's current architecture has existed since February 2019 and its normalized cache since September 2019.Read 7 Oct 2026 · urql.dev
- Subscriptions
- The Solid bindings provide a createSubscription primitive, and the guide says GraphQL subscriptions typically require WebSocket support and a subscription exchange.Read 7 Oct 2026 · urql.dev
Where Specifiction places it
- GraphQL Tools#23 of 326.8