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
vuejs avatar

vuejs/vue-apollo

0
View on GitHub↗
6,041 stars·518 forks·TypeScript·MIT·19 viewsapollo.vuejs.org↗

Vue Apollo

Vue Apollo is a GraphQL client library for Vue.js that integrates Apollo GraphQL queries and mutations into Vue components with reactive data binding. It provides a reactive data layer that automatically updates Vue component state when GraphQL query results change, and supports server-side rendering by prefetching queries during SSR to deliver fully populated HTML on initial page load.

The library allows GraphQL queries and mutations to be declared directly inside Vue component options using the apollo property, keeping data dependencies co-located with the UI. It wraps Apollo Client's normalized cache with Vue's reactivity system so query results automatically trigger component re-renders when cache data changes. Mutation responses update the normalized cache and trigger reactive updates to all dependent queries without manual refetching.

Vue Apollo exposes loading, error, and success states through named Vue slots for declarative rendering of each GraphQL query lifecycle phase. It automatically manages subscription lifecycles, subscribing to GraphQL subscriptions for active queries and unsubscribing when components unmount to prevent stale data and memory leaks. The library also executes GraphQL queries during server-side rendering and injects the resulting data into the initial HTML payload before client hydration.

Features

  • GraphQL Clients - Integrates Apollo GraphQL queries and mutations into Vue.js components with reactive data binding.
  • Cache Mutation Utilities - Updates the Apollo Client normalized cache with mutation response data and triggers reactive updates to dependent queries.
  • GraphQL Cache Mutations - Updates the Apollo Client normalized cache with mutation responses and triggers reactive updates to all dependent queries.
  • GraphQL Result Caches - Automatically refreshes the user interface when GraphQL query results change, eliminating manual refetching.
  • GraphQL Cache Syncs - Updates the user interface to reflect GraphQL mutation results without manually refetching or refreshing the cache.
  • GraphQL UI Refreshes - Refreshes the user interface automatically when GraphQL query results change, removing the need for manual refetching.
  • GraphQL Mutation Implementations - Sends create, update, or delete operations to a GraphQL API and updates the local cache with the server response.
  • Client-Side Mutation Handlers - Ships client-side mutation handling that automatically updates the normalized cache with server responses.
  • Apollo Cache Layers - Wraps Apollo Client's normalized cache with Vue's reactivity system for automatic component re-renders on cache changes.
  • Reactive Data Queries - Automatically refreshes the user interface when GraphQL query results change, eliminating manual refetching.
  • GraphQL Data Fetching - Provides reactive GraphQL data fetching that automatically updates Vue component state when query results change.
  • Reactive UI Updates - Updates the user interface to reflect GraphQL mutation results without manually refetching or refreshing the cache.
  • Vue Component Declarations - Allows declaring GraphQL queries and mutations directly inside Vue component options for co-located data dependencies.
  • Apollo Cache Bridges - Bridges Apollo Client's normalized cache with Vue's reactivity system for automatic component re-renders on cache changes.
  • Slot-Based Query States - Provides named Vue slots for declarative rendering of GraphQL query loading, error, and success states.
  • Reactive Data Layers - Automatically updates Vue component state when GraphQL query results change through a reactive data layer.
  • GraphQL SSR Prefetches - Prefetches GraphQL queries during server-side rendering to deliver fully populated HTML on initial page load.
  • Apollo Integrations - Wraps Apollo Client to provide declarative GraphQL data fetching and state management for Vue applications.
  • Slot-Based Customizations - Exposes loading, error, and success states through named Vue slots for declarative rendering of GraphQL query lifecycle phases.
  • Subscription Lifecycles - Automatically subscribes to GraphQL subscriptions for active queries and unsubscribes on component unmount to prevent memory leaks.
  • GraphQL Subscription Lifecycles - Automatically subscribes to GraphQL subscriptions for active queries and unsubscribes on component unmount to prevent memory leaks.
  • Query State Slots - Exposes loading, error, and success states through named Vue slots for declarative rendering of GraphQL query lifecycle phases.
  • Declarative UI Components - Provides declarative UI components that co-locate GraphQL data dependencies with Vue component definitions.
  • SSR - Prefetches GraphQL queries during server-side rendering to deliver fully populated HTML on initial page load.
  • Server-Side Data Prefetching - Prefetches GraphQL queries during server-side rendering to deliver fully populated HTML on initial page load.
  • GraphQL SSR Data Injection - Executes GraphQL queries during server-side rendering and injects the resulting data into the initial HTML payload before client hydration.
  • Frontend Framework Integrations - Apollo/GraphQL integration for VueJS.

Star history

Star history chart for vuejs/vue-apolloStar history chart for vuejs/vue-apollo

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Vue Apollo

Similar open-source projects, ranked by how many features they share with Vue Apollo.
  • 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

    TypeScript
    View on GitHub↗6,041
  • 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

    TypeScript
    View on GitHub↗19,798
  • 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

    TypeScriptapollo-clientapollographqlgraphql
    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

    Kotlinandroidapollographqlgraphql
    View on GitHub↗3,955
See all 30 alternatives to Vue Apollo→

Frequently asked questions

What does vuejs/vue-apollo do?

Vue Apollo is a GraphQL client library for Vue.js that integrates Apollo GraphQL queries and mutations into Vue components with reactive data binding. It provides a reactive data layer that automatically updates Vue component state when GraphQL query results change, and supports server-side rendering by prefetching queries during SSR to deliver fully populated HTML on initial page load.

What are the main features of vuejs/vue-apollo?

The main features of vuejs/vue-apollo are: GraphQL Clients, Cache Mutation Utilities, GraphQL Cache Mutations, GraphQL Result Caches, GraphQL Cache Syncs, GraphQL UI Refreshes, GraphQL Mutation Implementations, Client-Side Mutation Handlers.

What are some open-source alternatives to vuejs/vue-apollo?

Open-source alternatives to vuejs/vue-apollo include: akryum/vue-apollo — Vue Apollo is a GraphQL integration library for Vue applications that connects Vue components to GraphQL APIs using… apollographql/apollo-client — Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and… apollostack/apollo-client — Apollo Client is a frontend GraphQL integration layer and client library used to fetch, manage, and cache data from a… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… apollographql/apollo-kotlin — Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications.… livestorejs/livestore — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize…