{"library":"urql","type":"library","category":null,"description":"urql is a lightweight and highly customizable GraphQL client primarily designed for React applications, though it offers integrations for other frameworks like Vue and Svelte via separate packages. It is currently at version 5.0.2 and maintains an active development cycle with frequent patch and minor releases across its extensive ecosystem of exchanges and framework integrations. Its core differentiator is a pluggable 'exchanges' architecture, which allows developers to swap out or add functionalities like caching, authentication, request batching, and subscriptions, making it incredibly adaptable to various application requirements. Unlike some other clients, urql's core remains minimal, pushing advanced features into these composable exchanges, providing fine-grained control and reducing bundle size when not all features are needed. It ships with full TypeScript support.","language":"javascript","status":"active","version":"5.0.2","tags":["javascript","graphql client","state management","cache","graphql","exchanges","react","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install urql","imports":["import { Provider } from 'urql'","import { useQuery } from 'urql'","import { createClient, cacheExchange, fetchExchange } from 'urql'"]},{"cmd":"yarn add urql","imports":[]},{"cmd":"pnpm add urql","imports":[]}],"homepage":"https://formidable.com/open-source/urql","github":"https://github.com/urql-graphql/urql","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/urql","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/urql/compatibility"}}