docs/README.md
urql is a highly customizable and versatile GraphQL client with which you add on features like
normalized caching as you grow. It's built to be both easy to use for newcomers to
GraphQL, and extensible, to grow to support dynamic single-app applications and highly
customized GraphQL infrastructure. In short, urql prioritizes usability and adaptability.
As you're adopting GraphQL, urql becomes your primary data layer and can handle content-heavy
pages through "Document Caching" as well as dynamic and data-heavy
apps through "Normalized Caching".
urql can be understood as a collection of connected parts and packages.
When we only need to install a single package for our framework of choice. We're then able to
declaratively send GraphQL requests to our API. All framework packages — like urql (for React),
@urql/preact, @urql/svelte, @urql/solid/@urql/solid-start and @urql/vue — wrap the core package,
@urql/core, which we can imagine as the brain
of urql with most of its logic. As we progress with implementing urql into our application,
we're later able to extend it by adding "addon packages", which we call
Exchanges
If at this point you're still unsure of whether to use urql, have a look at the Comparison
page and check whether urql supports all features you're looking for.
We have Getting Started guides for:
Each of these sections will walk you through the specific instructions for the framework bindings, including how to install and set them up, how to write queries, and how to send mutations.
This documentation is split into groups or sections that cover different levels of usage or areas of interest.
urql as it contains "Getting
Started" guides for our framework of choice.urql functions, what it's made up of, and covers
the main aspects of the Client and exchanges.urql.urql, which adds "Normalized
Caching" support to the Client and enables more complex
use-cases, smarter caching, and more dynamic apps to function.urql, third-party packages, and other helpful resources,
like tutorials and guides.We hope you grow to love urql!