Biblioteca de gestión de estado asíncrono y obtención de datos para aplicaciones web, con bindings para React, Vue, Svelte y Solid.
apollographql/apollo-client
Cliente GraphQL para TypeScript y JavaScript con caché normalizada, hooks de React e integración con Vue, Angular y Svelte.
- Estrellas
- 19,784
- Forks
- 2,811
- Issues abiertos
- 409
- Último commit
- ayer
¿Qué es?
Apollo Client es una biblioteca cliente de GraphQL para aplicaciones JavaScript y TypeScript. Envía consultas y mutaciones a un servidor GraphQL, guarda los resultados en una caché local y mantiene la interfaz sincronizada cuando cambian esos datos.
La biblioteca funciona con React, Vue, Angular, Svelte y JavaScript sin framework. La caché funciona sin configuración adicional, y los desarrolladores pueden personalizarla mediante políticas de tipos y reglas a nivel de campo. Incluye tipos completos de TypeScript para las consultas y sus resultados.
Se instala con npm como @apollo/client, junto con el paquete graphql. Hay documentación, una referencia de API y una extensión para VS Code. También se puede instalar Apollo DevTools en Chrome o Firefox para inspeccionar las consultas y la caché.
Funciones clave
- 01Caché normalizada integrada que funciona sin configuración adicional.
- 02Integraciones con React, Vue, Angular, Svelte y JavaScript sin framework.
- 03Tipos completos de TypeScript para consultas, mutaciones y resultados.
- 04Comportamiento de la caché personalizable mediante políticas de tipos.
- 05Extensiones de DevTools para el navegador que permiten inspeccionar consultas y el estado de la caché.
Casos de uso
- Crear una aplicación de página única con React que obtenga datos de una API GraphQL.
- Añadir obtención de datos de GraphQL con caché local a un frontend de Vue o Angular.
- Depurar consultas GraphQL y el contenido de la caché durante el desarrollo del frontend.
Inicio rápido
- 1
Instala Apollo Client y GraphQL con npm
npm install @apollo/client graphql
Temas
Preguntas frecuentes
- ¿Qué es apollo-client?
- Cliente GraphQL para TypeScript y JavaScript con caché normalizada, hooks de React e integración con Vue, Angular y Svelte. Apollo Client es una biblioteca cliente de GraphQL para aplicaciones JavaScript y TypeScript. Envía consultas y mutaciones a un servidor GraphQL, guarda los resultados en una caché local y mantiene la interfaz sincronizada cuando cambian esos datos.
- ¿apollo-client es gratuito? ¿Qué licencia tiene?
- apollo-client es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿apollo-client sigue mantenido?
- Mantenimiento activo. El último commit de apollo-client fue el 19 oct 2026.
- ¿Para qué puedo usar apollo-client?
- Crear una aplicación de página única con React que obtenga datos de una API GraphQL. Añadir obtención de datos de GraphQL con caché local a un frontend de Vue o Angular. Depurar consultas GraphQL y el contenido de la caché durante el desarrollo del frontend.
- ¿Cómo se instala apollo-client?
- Instala Apollo Client y GraphQL con npm: npm install @apollo/client graphql
- ¿Dónde consigo apollo-client?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apollographql/apollo-client
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Editor de texto enriquecido sin interfaz y agnóstico al framework, basado en ProseMirror y ampliable con un amplio conjunto de extensiones.
Bibliotecas open source para React y Svelte con las que crear interfaces interactivas basadas en nodos, como diagramas de flujo, grafos y editores de workflows.
Solución abierta y multiplataforma para crear una sola app con React o Vue que funcione en miniprogramas de WeChat, Alipay y otras plataformas, en la web H5 y en React Native.
Framework de React para crear paneles de administración y aplicaciones de back office de una sola página sobre API REST o GraphQL, con Material UI.
Plantilla inicial para crear aplicaciones de escritorio multiplataforma con Electron, React, TypeScript y Vite.