Skip to content
SPECIFICTION
Get listed

urql

urql.dev

WebAPIBrowser extension
Visit urql.dev
Spec score 6.8 #23 of 32 in GraphQL Tools

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

Alternatives to urqlAll alternatives →