awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
urql-graphql avatar

urql-graphql/urql

0
View on GitHub↗
8,959 stars·476 forks·TypeScript·MIT·4 vuesurql.dev↗

Urql

urql is a GraphQL client library designed for fetching and managing data from a GraphQL API. It provides a system for handling GraphQL data fetching, state management, and integration with React components.

The library is distinguished by a middleware pipeline architecture that allows the request-response flow to be modified through swappable exchanges. This enables the customization of the data layer, including the addition of custom business logic, request deduplication, and specialized fetching behaviors.

The project covers a broad range of capabilities, including normalized caching to ensure data consistency, the execution of mutations, and server-side rendering hydration to prevent duplicate requests during client-side restoration. It also supports integration with React Suspense to delegate loading states to declarative UI handlers.

Features

  • GraphQL Data Management Libraries - Acts as a comprehensive library for fetching, caching, and synchronizing GraphQL data between servers and clients.
  • Query Result Caching - Manages query result caching using both document-based and normalized storage strategies.
  • Operation Execution - Provides the mechanism to send and execute GraphQL mutations to modify remote data.
  • GraphQL Normalized Caches - Ships a normalized cache that flattens nested GraphQL responses to ensure data consistency across the application.
  • Pipeline Extenders - Supports adding middleware extensions to the request pipeline for deduplication, subscriptions, and custom logic.
  • Composable Middleware Pipelines - Provides a composable middleware pipeline using exchanges to intercept and modify the GraphQL request-response flow.
  • GraphQL Data Fetching - Enables retrieving data from GraphQL APIs while managing loading and error states.
  • GraphQL Client Middleware - Provides a middleware-based architecture for customizing the GraphQL client request-response pipeline.
  • React GraphQL Hooks - Provides a set of hooks and utilities to connect GraphQL operations to React components, including support for Suspense.
  • GraphQL Result Caches - Implements a document-based caching mechanism specifically for GraphQL query results.
  • Serialization-to-Hydration Pipelines - Implements serialization on the server and hydration on the client to prevent duplicate GraphQL network requests.
  • Suspenseful Data Loading - Supports suspending component rendering until GraphQL data promises resolve via a specialized exchange.
  • Data Fetching & Caching - Offers a customizable data layer allowing developers to swap fetching, caching, and subscription mechanisms.
  • Request Orchestration - Orchestrates the full lifecycle of GraphQL operations from dispatch through middleware to the final result.
  • Server-Side Hydration Utilities - Provides utilities for transferring server-prefetched GraphQL data to client-side caches during hydration.
  • Server-Side Rendering - Facilitates server-side rendering by capturing data results for client-side hydration.
  • State Hydration - Implements server-side data pre-fetching and client-side state hydration to prevent duplicate requests during page load.
  • Suspense Integrations - Integrates with React Suspense to delegate loading states to declarative UI handlers.

Historique des stars

Graphique de l'historique des stars pour urql-graphql/urqlGraphique de l'historique des stars pour urql-graphql/urql

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Urql

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Urql.
  • apollographql/apollo-clientAvatar de apollographql

    apollographql/apollo-client

    19,798Voir sur GitHub↗

    Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and synchronize that state within a frontend application. It functions as a remote state manager and a local state management tool, allowing developers to define client-side schemas and resolvers for data that does not reside on a remote server. The project features a normalized GraphQL cache that identifies objects by ID to ensure referential equality and consistent data updates across different queries. It also includes a GraphQL API mocking tool to simulate server responses and

    TypeScriptapollo-clientapollographqlgraphql
    Voir sur GitHub↗19,798
  • apollographql/apollo-kotlinAvatar de apollographql

    apollographql/apollo-kotlin

    3,955Voir sur GitHub↗

    Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications. It functions as a comprehensive development tool that transforms GraphQL schema definitions and query documents into type-safe models during the build process, ensuring that data access errors are identified at compile time rather than at runtime. The project distinguishes itself through its multiplatform runtime abstraction, which allows developers to share data fetching and caching logic across Android, iOS, and desktop environments. It provides a normalized local caching s

    Kotlinandroidapollographqlgraphql
    Voir sur GitHub↗3,955
  • apollographql/react-apolloAvatar de apollographql

    apollographql/react-apollo

    6,799Voir sur GitHub↗

    React Apollo is a React-specific GraphQL data fetching library that binds Apollo Client to components through declarative hooks for queries, mutations, and subscriptions. It provides a declarative approach to GraphQL query execution where components declare their data requirements and automatically receive loading, error, and data states without managing request lifecycle code. The library distinguishes itself through a normalized cache layer that deduplicates entities and serves repeated requests without network calls, combined with incremental result streaming via the @defer directive for

    JavaScriptapollographqlreact
    Voir sur GitHub↗6,799
  • formidablelabs/urqlAvatar de FormidableLabs

    FormidableLabs/urql

    8,956Voir sur GitHub↗

    urql is a GraphQL client and data management tool used to execute GraphQL operations and synchronize data from remote servers within a software application. It functions as a mechanism for fetching, caching, and managing GraphQL data to maintain state across application views. The project features a pluggable middleware architecture and a normalized GraphQL cache. This allows for the insertion of custom logic into the request and response lifecycle to modify client behavior and the organization of responses by unique identifiers to ensure data consistency. The client provides capabilities fo

    TypeScript
    Voir sur GitHub↗8,956
Voir les 30 alternatives à Urql→

Questions fréquentes

Que fait urql-graphql/urql ?

urql is a GraphQL client library designed for fetching and managing data from a GraphQL API. It provides a system for handling GraphQL data fetching, state management, and integration with React components.

Quelles sont les fonctionnalités principales de urql-graphql/urql ?

Les fonctionnalités principales de urql-graphql/urql sont : GraphQL Data Management Libraries, Query Result Caching, Operation Execution, GraphQL Normalized Caches, Pipeline Extenders, Composable Middleware Pipelines, GraphQL Data Fetching, GraphQL Client Middleware.

Quelles sont les alternatives open-source à urql-graphql/urql ?

Les alternatives open-source à urql-graphql/urql incluent : apollographql/apollo-client — Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and… apollographql/apollo-kotlin — Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications.… apollographql/react-apollo — React Apollo is a React-specific GraphQL data fetching library that binds Apollo Client to components through… formidablelabs/urql — urql is a GraphQL client and data management tool used to execute GraphQL operations and synchronize data from remote… apollographql/apollo-android — This project is a strongly-typed GraphQL client library and code generator designed for Android, JVM, and Kotlin… reactive/data-client — Data-client is an asynchronous state management library designed to synchronize server data with frontend…