{"componentChunkName":"component---src-templates-modal-page-js","path":"/category/utilities/urql","result":{"pageContext":{"node":{"slug":{"current":"urql"},"name":"URQL","githubUrl":"https://github.com/FormidableLabs/urql","description":"A highly customizable and versatile GraphQL client for React","developer":null,"price":"Free","url":null,"tags":[{"id":"be16bebb-ead8-5ccd-9b12-43490b7a3f4e","name":"JavaScript","slug":{"current":"javascript"}},{"id":"0a926ca0-b673-55da-9067-d1130fbd856d","name":"React","slug":{"current":"react"}}],"logo":{"asset":{"url":"https://cdn.sanity.io/images/g5bd2nk6/production/31b338a4edd5e59fcd76e099d80dda9834b830b5-600x595.svg"}},"categories":[{"name":"Utilities","slug":{"current":"utilities"}}],"_rawContent":[{"_key":"a64ddfc45ff5","_type":"block","children":[{"_key":"a64ddfc45ff50","_type":"span","marks":[],"text":"✨ Features"}],"markDefs":[],"style":"h2"},{"_key":"7cc9c6efbad0","_type":"block","children":[{"_key":"7cc9c6efbad00","_type":"span","marks":[],"text":"📦 "},{"_key":"7cc9c6efbad01","_type":"span","marks":["strong"],"text":"One package"},{"_key":"7cc9c6efbad02","_type":"span","marks":[],"text":" to get a working GraphQL client in React, Preact, and Svelte"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e904dc5a13c1","_type":"block","children":[{"_key":"e904dc5a13c10","_type":"span","marks":[],"text":"⚙️ Fully "},{"_key":"e904dc5a13c11","_type":"span","marks":["strong"],"text":"customisable"},{"_key":"e904dc5a13c12","_type":"span","marks":[],"text":" behaviour "},{"_key":"e904dc5a13c13","_type":"span","marks":["e9f8dd1e1fe8"],"text":"via \"exchanges\""},{"_key":"e904dc5a13c14","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e9f8dd1e1fe8","_type":"link","href":"https://formidable.com/open-source/urql/docs/concepts/exchanges"}],"style":"normal"},{"_key":"44de04e88f85","_type":"block","children":[{"_key":"44de04e88f850","_type":"span","marks":[],"text":"🗂 Logical but simple default behaviour and document caching"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c26d7ce1af43","_type":"block","children":[{"_key":"c26d7ce1af430","_type":"span","marks":[],"text":"🌱 Normalized caching via "},{"_key":"c26d7ce1af431","_type":"span","marks":["ceb37e4bf23d"],"text":"@urql/exchange-graphcache"},{"_key":"c26d7ce1af432","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ceb37e4bf23d","_type":"link","href":"https://formidable.com/open-source/urql/docs/graphcache"}],"style":"normal"},{"_key":"8d9a3fb942dd","_type":"block","children":[{"_key":"8d9a3fb942dd0","_type":"span","marks":[],"text":"🔬 Easy debugging with the "},{"_key":"8d9a3fb942dd1","_type":"span","marks":["ab5db982dd87"],"text":"urql"},{"_key":"8d9a3fb942dd2","_type":"span","marks":[],"text":" "},{"_key":"8d9a3fb942dd3","_type":"span","marks":["ab5db982dd87"],"text":"devtools browser extensions"},{"_key":"8d9a3fb942dd4","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ab5db982dd87","_type":"link","href":"https://formidable.com/open-source/urql/docs/advanced/debugging/"}],"style":"normal"},{"_key":"46c36a82515a","_type":"block","children":[{"_key":"46c36a82515a0","_type":"span","marks":[],"text":"urql is a GraphQL client that exposes a set of helpers for several frameworks. It's built to be highly customisable and versatile so you can take it from getting started with your first GraphQL project all the way to building complex apps and experimenting with GraphQL clients."}],"markDefs":[],"style":"normal"},{"_key":"9a501a6489bf","_type":"block","children":[{"_key":"9a501a6489bf0","_type":"span","marks":[],"text":"While GraphQL is an elegant protocol and schema language, client libraries today typically come with large API footprints. We aim to create something more lightweight instead."}],"markDefs":[],"style":"normal"}]},"targetPath":"/category/utilities","modalType":"tool"}},"staticQueryHashes":[]}