Biblioteca de gerenciamento de estado assíncrono e busca de dados para apps web, com integrações para React, Vue, Svelte e Solid.
apollographql/apollo-client
Cliente GraphQL para TypeScript e JavaScript, com cache normalizado, hooks para React e suporte a Vue, Angular e Svelte.
- Estrelas
- 19,784
- Forks
- 2,811
- Issues abertas
- 409
- Último commit
- anteontem
O que é?
Apollo Client é uma biblioteca cliente GraphQL para aplicações JavaScript e TypeScript. Ela envia queries e mutations para um servidor GraphQL, armazena os resultados em um cache local e mantém a interface sincronizada quando esses dados mudam.
A biblioteca funciona com React, Vue, Angular, Svelte e JavaScript puro. O cache funciona sem configuração adicional, e os desenvolvedores podem personalizá-lo com type policies e regras por campo. São fornecidos tipos completos de TypeScript para queries e resultados.
Instale pelo npm como @apollo/client, junto com o pacote graphql. Há documentação, uma referência da API e uma extensão para VS Code. O Apollo DevTools pode ser instalado no Chrome ou Firefox para inspecionar queries e o cache.
Recursos principais
- 01Cache normalizado integrado, que funciona sem configuração adicional.
- 02Integrações com React, Vue, Angular, Svelte e JavaScript puro.
- 03Tipos completos de TypeScript para queries, mutations e resultados.
- 04Comportamento do cache personalizável por meio de type policies.
- 05Extensões de DevTools para navegador, que permitem inspecionar queries e o estado do cache.
Casos de uso
- Criar uma aplicação React de página única que busca dados de uma API GraphQL.
- Adicionar busca de dados GraphQL com cache local a um frontend em Vue ou Angular.
- Depurar queries GraphQL e o conteúdo do cache durante o desenvolvimento do frontend.
Início rápido
- 1
Instale o Apollo Client e o GraphQL com npm
npm install @apollo/client graphql
Tópicos
Perguntas frequentes
- O que é apollo-client?
- Cliente GraphQL para TypeScript e JavaScript, com cache normalizado, hooks para React e suporte a Vue, Angular e Svelte. Apollo Client é uma biblioteca cliente GraphQL para aplicações JavaScript e TypeScript. Ela envia queries e mutations para um servidor GraphQL, armazena os resultados em um cache local e mantém a interface sincronizada quando esses dados mudam.
- apollo-client é gratuito? Qual é a licença?
- apollo-client é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- apollo-client ainda é mantido?
- Manutenção ativa. O último commit de apollo-client foi em 19 de out. de 2026.
- Para que posso usar apollo-client?
- Criar uma aplicação React de página única que busca dados de uma API GraphQL. Adicionar busca de dados GraphQL com cache local a um frontend em Vue ou Angular. Depurar queries GraphQL e o conteúdo do cache durante o desenvolvimento do frontend.
- Como instalar apollo-client?
- Instale o Apollo Client e o GraphQL com npm: npm install @apollo/client graphql
- Onde consigo apollo-client?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apollographql/apollo-client
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Editor de texto rico headless e independente de framework, baseado no ProseMirror e extensível por meio de uma ampla variedade de extensões.
Bibliotecas open source para React e Svelte que permitem criar interfaces interativas baseadas em nós, como fluxogramas, grafos e editores de workflows.
Uma solução aberta e multiplataforma, compatível com vários frameworks, para criar um único app que roda em mini programs do WeChat, Alipay e outras plataformas, na web H5 e no React Native com React ou Vue.
Um framework React para criar dashboards administrativos e aplicações de back-office de página única sobre APIs REST ou GraphQL, usando Material UI.
Um template inicial para criar apps desktop multiplataforma com Electron, React, TypeScript e Vite.