awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 个仓库

Awesome GitHub RepositoriesGraphQL Normalized Caches

Client-side caches that normalize GraphQL query results by unique object identifiers to ensure referential consistency.

Distinct from Normalized Data Caching: Specializes normalized caching specifically for the hierarchical and typed nature of GraphQL responses.

Explore 10 awesome GitHub repositories matching data & databases · GraphQL Normalized Caches. Refine with filters or upvote what's useful.

Awesome GraphQL Normalized Caches GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • apollographql/apollo-clientapollographql 的头像

    apollographql/apollo-client

    19,798在 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

    Ships a normalized cache that identifies objects by ID to ensure referential equality and consistent data updates across queries.

    TypeScriptapollo-clientapollographqlgraphql
    在 GitHub 上查看↗19,798
  • facebook/relayfacebook 的头像

    facebook/relay

    18,940在 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

    Stores data in a flat map by unique identifiers to maintain consistency across different components sharing the same entity.

    Rust
    在 GitHub 上查看↗18,940
  • urql-graphql/urqlurql-graphql 的头像

    urql-graphql/urql

    8,959在 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

    Ships a normalized cache that flattens nested GraphQL responses to ensure data consistency across the application.

    TypeScriptcomplex-appsexchangegraphql
    在 GitHub 上查看↗8,959
  • formidablelabs/urqlFormidableLabs 的头像

    FormidableLabs/urql

    8,956在 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

    Provides a normalized cache that stores GraphQL data by unique identifiers to maintain consistency across views.

    TypeScript
    在 GitHub 上查看↗8,956
  • apollographql/react-apolloapollographql 的头像

    apollographql/react-apollo

    6,799在 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

    Ships a normalized client-side cache that deduplicates GraphQL entities and serves repeated requests without network calls.

    JavaScriptapollographqlreact
    在 GitHub 上查看↗6,799
  • akryum/vue-apolloAkryum 的头像

    Akryum/vue-apollo

    6,041在 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

    Stores normalized GraphQL data in a client-side cache that automatically updates when queries or mutations return new results.

    TypeScript
    在 GitHub 上查看↗6,041
  • learnapollo/learnapollolearnapollo 的头像

    learnapollo/learnapollo

    5,153在 GitHub 上查看↗

    本项目是一个用于实现 Apollo GraphQL 客户端的交互式学习资源和教程。它提供了一种引导式的教学体验,旨在教授前端数据管理,特别侧重于如何将 Web 应用连接到 GraphQL 数据源。 该平台使用一系列动手课程和交互式代码演练。这些模块将教学文本与可执行代码块相结合,以演示实时 API 行为以及将 GraphQL 集成到前端框架中。 课程涵盖使用声明式查询和模式驱动的数据获取来管理远程数据。它还包括关于利用规范化缓存存储进行客户端状态管理和同步的指导。

    Teaches how to use normalized caches to ensure referential consistency across different views in the UI.

    TypeScriptangular-2apolloapollo-ios
    在 GitHub 上查看↗5,153
  • apollographql/apollo-iosapollographql 的头像

    apollographql/apollo-ios

    4,030在 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

    Implements a client-side cache that normalizes GraphQL results by unique identifiers to ensure data consistency.

    Swiftapollo-iosapollographqlgraphql
    在 GitHub 上查看↗4,030
  • apollographql/apollo-kotlinapollographql 的头像

    apollographql/apollo-kotlin

    3,955在 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

    Maintains a normalized local cache of GraphQL query results to ensure data consistency and enable offline functionality across platforms.

    Kotlinandroidapollographqlgraphql
    在 GitHub 上查看↗3,955
  • apollographql/apollo-androidapollographql 的头像

    apollographql/apollo-android

    3,953在 GitHub 上查看↗

    Apollo Android 是一个强类型的 GraphQL 客户端库,用于在 JVM、Android 和 Kotlin Multiplatform 上执行查询和变更。它包含一个代码生成工具,可从 GraphQL 模式和操作文件中创建不可变类和解析器,以确保编译时的类型安全。 该项目具有一个规范化缓存,将响应扁平化为查找表以维护单一事实来源。它还提供了一个订阅客户端,用于通过 WebSocket 或 SSE 连接进行实时服务器端数据更新,以及一个用于模拟服务器响应和生成测试用假类型安全数据的 Mock 框架。 该库涵盖了广泛的功能,包括通过请求批处理和持久化查询进行网络优化,以及通过乐观更新和分页管理本地数据状态。它支持集成自定义 HTTP 引擎,并将自定义标量类型映射到原生语言类。 该工具与开发 IDE 集成,提供从编辑器到定义的自动代码生成和导航功能。

    Implements a client-side cache that normalizes GraphQL query results by unique identifiers to ensure referential consistency.

    Kotlin
    在 GitHub 上查看↗3,953
  1. Home
  2. Data & Databases
  3. Normalized Data Caching
  4. GraphQL Normalized Caches

探索子标签

  • Local PersistenceMechanism for storing normalized cache data in a local database to maintain state across application restarts. **Distinct from GraphQL Normalized Caches:** Focuses on the durability (local disk storage) of the normalized cache rather than just the normalization strategy.