awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

GraphQL Clients With Caching

Ranking updated Jun 30, 2026

For a GraphQL client library with caching, the strongest matches are akryum/vue-apollo (Vue Apollo is a dedicated GraphQL client library for), apollographql/react-apollo (React Apollo is a React-specific GraphQL client with a) and formidablelabs/urql (urql is a TypeScript GraphQL client with a built-in). facebook/relay and urql-graphql/urql round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

High-performance GraphQL client libraries that provide built-in normalized caching for efficient data fetching and state management.

GraphQL Clients With Caching

Find the best repos with AI.We'll search the best matching repositories with AI.
  • akryum/vue-apolloAkryum avatar

    Akryum/vue-apollo

    6,041View on GitHub↗

    Vue Apollo is a GraphQL integration library for Vue applications that connects Vue components to GraphQL APIs using Apollo Client. It provides a reactive data layer for querying, mutating, and subscribing to data from GraphQL endpoints, with automatic cache updates and real-time subscription support. The library offers multiple API surfaces for working with GraphQL data, including slot-based declarative components, composable functions for the Composition API, and Options API integration. It handles the full lifecycle of GraphQL operations, from automatic data fetching with reactive queries t

    Vue Apollo is a dedicated GraphQL client library for Vue that includes Apollo’s normalized cache, automatic cache invalidation, and full support for queries, mutations, and subscriptions, making it a comprehensive match for this search.

    TypeScriptDeclarative GraphQL QueryingGraphQL Normalized CachesGraphQL Subscriptions
    View on GitHub↗6,041
  • apollographql/react-apolloapollographql avatar

    apollographql/react-apollo

    6,799View on 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

    React Apollo is a React-specific GraphQL client with a built-in normalized cache that deduplicates entities and avoids redundant network requests, supporting declarative queries, mutations, subscriptions, and automatic cache updates—matching all key requirements for a GraphQL client library with caching.

    JavaScriptGraphQL Normalized CachesGraphQL SubscriptionsReact GraphQL Hooks
    View on GitHub↗6,799
  • formidablelabs/urqlFormidableLabs avatar

    FormidableLabs/urql

    8,956View on 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

    urql is a TypeScript GraphQL client with a built-in normalized cache, declarative data fetching, query/mutation/subscription support, and framework integrations, making it a comprehensive caching GraphQL client library that directly matches your need.

    TypeScriptGraphQL Normalized CachesGraphQL Clients
    View on GitHub↗8,956
  • facebook/relayfacebook avatar

    facebook/relay

    18,940View on GitHub↗

    Relay is a GraphQL client framework and state manager used for building data-driven applications. It functions as a declarative data fetching layer and a GraphQL compiler that transforms declarations into optimized runtime code with automatic type generation. The framework distinguishes itself through a build-time compilation process that generates optimized queries and a data masking system that prevents components from accessing undeclared data. It employs a normalized client-side cache to maintain consistency across entities and an optimistic update mechanism to provide immediate interface

    Relay is a production-grade GraphQL client that provides a normalized cache, declarative data fetching, and built-in optimisations like query compilation and type generation, making it an excellent fit for the visitor's request for a caching GraphQL client library.

    RustDeclarative Data FetchingGraphQL Normalized Caches
    View on GitHub↗18,940
  • urql-graphql/urqlurql-graphql avatar

    urql-graphql/urql

    8,959View on GitHub↗

    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 en

    urql is a full-featured GraphQL client library with a built-in normalized cache, declarative data fetching via React hooks, support for queries, mutations, and subscriptions, and automatic cache invalidation — making it an excellent fit for a client-side caching GraphQL library.

    TypeScriptGraphQL Normalized CachesReact GraphQL Hooks
    View on GitHub↗8,959
  • apollographql/apollo-clientapollographql avatar

    apollographql/apollo-client

    19,798View on 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

    Apollo Client is a comprehensive GraphQL client library with a normalized cache that automatically invalidates and updates data, supports queries, mutations, subscriptions, and is written in TypeScript with deep framework integrations, directly meeting the need to reduce network requests through caching.

    TypeScriptGraphQL Normalized CachesGraphQL Clients
    View on GitHub↗19,798
  • apollostack/apollo-clientapollostack avatar

    apollostack/apollo-client

    19,798View on GitHub↗

    Apollo Client is a frontend GraphQL integration layer and client library used to fetch, manage, and cache data from a GraphQL server in web and mobile applications. It functions as a state management framework that synchronizes remote server data with local application state. The project provides a TypeScript wrapper for executing GraphQL queries and mutations, ensuring type-safe API integration with automatic validation and code completion. The library manages data fetching and synchronization between the backend and the user interface. It includes capabilities for caching GraphQL results l

    Apollo Client is the leading TypeScript GraphQL client with a built-in normalized cache that automates data fetching, state synchronization, and cache invalidation across frameworks — exactly the full-featured library this search requires.

    TypeScriptGraphQL Clients
    View on GitHub↗19,798
  • apollographql/apollo-kotlinapollographql avatar

    apollographql/apollo-kotlin

    3,955View on 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

    Apollo Kotlin is a strongly-typed GraphQL client with built-in normalized caching that reduces network requests, making it a solid fit for this search, though it is Kotlin-specific and lacks TypeScript support.

    KotlinDeclarative Data FetchingGraphQL Normalized CachesGraphQL Clients
    View on GitHub↗3,955
  • apollographql/apollo-iosapollographql avatar

    apollographql/apollo-ios

    4,030View on GitHub↗

    apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p

    apollo-ios is a dedicated GraphQL client library for Apple platforms that includes a normalized cache to reduce network requests and supports queries, mutations, and subscriptions—exactly the caching GraphQL client you need, though it lacks TypeScript support and is specific to iOS/Swift rather than cross-platform.

    SwiftGraphQL Normalized CachesGraphQL SubscriptionsCache Invalidation Strategies
    View on GitHub↗4,030
  • prisma-labs/graphql-requestprisma-labs avatar

    prisma-labs/graphql-request

    6,113View on GitHub↗

    graphql-request is a lightweight, type-safe GraphQL client library for JavaScript that runs across browsers, Node.js, and other JavaScript environments. It provides a minimal HTTP client for sending queries and mutations, with a promise-based execution model that uses the native fetch API for cross-runtime compatibility without additional dependencies. The client supports reusable selection set composition at runtime, allowing fragments to be shared across multiple requests to reduce duplication. It includes a plugin-based extension system for adding custom middleware, tracing, or file upload

    graphql-request is a lightweight GraphQL client for JavaScript/TypeScript with query/mutation support and TypeScript typing, but it lacks any caching mechanism—no normalized cache, automatic invalidation, or declarative caching—so it won't reduce network requests as you intend.

    TypeScriptGraphQL ClientsGraphQL Type Generators
    View on GitHub↗6,113
  • chillicream/hotchocolateChilliCream avatar

    ChilliCream/hotchocolate

    5,713View on GitHub↗

    HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP. It provides code-first schema generation directly from C# classes and attributes, keeping the schema and business logic in sync without manual type definitions. The project also includes a GraphQL gateway that composes multiple GraphQL and REST endpoints into a single unified schema, along with a GraphQL IDE for exploring, testing, and debugging GraphQL APIs interactively. The project distinguishes itself through its comprehensive tooling ecosystem, which includes a GraphQL c

    HotChocolate is a GraphQL server implementation for .NET, not a client library — it handles server-side schema generation and gateway composition, so it does not fulfill the request for a client-side GraphQL library with caching.

    C#GraphQL SubscriptionsGraphQL Subscriptions over WebSocket
    View on GitHub↗5,713
  • dotansimha/graphql-code-generatordotansimha avatar

    dotansimha/graphql-code-generator

    11,257View on GitHub↗

    This project is a type-safe GraphQL client generator and TypeScript schema compiler. It transforms GraphQL schema definitions and operation documents into static TypeScript types to ensure compile-time validation and data consistency between an API and a frontend application. The system functions as a customizable GraphQL plugin framework. It uses a plugin-based architecture and a custom pipeline to generate tailored API clients and request functions, eliminating the need for manual type declarations. The project covers GraphQL client automation, type generation, and workflow optimization. I

    GraphQL Code Generator creates TypeScript types and client stubs from your schema, but it is not a runtime client library with any caching mechanism—you would pair its output with a real client like Apollo or URQL to get caching, network requests, and subscriptions.

    TypeScriptGraphQL Clients
    View on GitHub↗11,257

Related searches

  • a data fetching and caching library for React
  • a javascript library for graphql apis
  • a javascript library for caching data
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
akryum/vue-apollo6KTypeScriptMITMay 13, 2026
apollographql/react-apollo6.8KJavaScriptMITApr 13, 2023
formidablelabs/urql9KTypeScriptMITJun 16, 2026
facebook/relay18.9KRustMITJun 16, 2026
urql-graphql/urql9KTypeScriptMITJun 22, 2026
apollographql/apollo-client19.8KTypeScriptMITJun 13, 2026
apollostack/apollo-client19.8KTypeScriptMITJun 17, 2026
apollographql/apollo-kotlin4KKotlinMITJun 23, 2026
apollographql/apollo-ios4KSwiftmitFeb 6, 2026
prisma-labs/graphql-request6.1KTypeScriptMITMay 11, 2026
a library for building GraphQL in Go
  • a python library for building graphql apis
  • a library for implementing GraphQL in C#
  • a java library for implementing graphql apis
  • a caching library for Go applications