apollo-kotlin

O Apollo Kotlin é um cliente GraphQL fortemente tipado que gera modelos Kotlin a partir de suas operações e esquema GraphQL, podendo ser usado em projetos Android, JVM e Kotlin Multiplatform.

npx skills add https://github.com/apollographql/skills --skill apollo-kotlin

Apollo Kotlin Guide

Apollo Kotlin is a strongly typed GraphQL client that generates Kotlin models from your GraphQL operations and schema, that can be used in Android, JVM, and Kotlin Multiplatform projects.

Process

Follow this process when adding or working with Apollo Kotlin:

  • Confirm target platforms (Android, JVM, KMP), GraphQL endpoint(s), and how schemas are sourced.
  • Configure Gradle and code generation, including custom scalars
  • Create a shared ApolloClient with auth, logging, and caching.
  • Implement operations.
  • Validate behavior with tests and error handling.

Reference Files

  • Setup - Gradle plugin, schema download, codegen config (including scalars), client configuration (auth, logging, interceptors)
  • Operations - Queries, mutations, subscriptions, and how to execute them
  • Caching - Setup and use the normalized cache
  • Migration Guide - Migrate from Apollo Kotlin 4

Scripts

Key Rules

  • Prefer Apollo Kotlin v5+. Do not use v3 or older versions.
  • Keep schema and operations in source control to make builds reproducible.

Mais skills de apollographql

apollo-federation
apollographql
O Apollo Federation permite compor múltiplas APIs GraphQL (subgrafos) em um supergrafo unificado.
apollo-ios
apollographql
Apollo iOS é um cliente GraphQL fortemente tipado para plataformas Apple. Ele gera tipos Swift a partir das suas operações e schema GraphQL, e inclui um cliente async/await, um cache normalizado (em memória ou com suporte a SQLite), um transporte HTTP baseado em interceptadores plugáveis que lida com queries, mutations e assinaturas multipart, e um transporte WebSocket opcional (graphql-transport-ws) que pode transportar qualquer tipo de operação.
apollo-router
apollographql
O Apollo Router é um roteador de grafos de alto desempenho escrito em Rust para executar supergrafos do Apollo Federation 2. Ele fica na frente dos seus subgrafos e lida com planejamento de consultas, execução e composição de respostas.
apollo-router-plugin-creator
apollographql
Crie plugins nativos em Rust para o Apollo Router.
apollo-server
apollographql
Guia completo para construir servidores GraphQL com Apollo Server 5.x em diferentes frameworks. Aborda definição de esquemas, resolvers, configuração de contexto e tratamento de erros com suporte a TypeScript. Suporta modo standalone para prototipagem e integrações com Express, Fastify, Koa e ambientes serverless. Inclui padrões de resolvers, autenticação/autorização, plugins, DataLoader para prevenção de N+1 e técnicas de otimização de desempenho. Fornece documentação de referência para fontes de dados, erros...
graphql-operations
apollographql
Guia de melhores práticas para escrever operações GraphQL eficientes e type-safe, organizando-as com fragments. Aborda queries, mutations, subscriptions e fragments com convenções de nomenclatura, sintaxe de variáveis e uso de diretivas. Enfatiza princípios fundamentais: solicitar apenas os campos necessários, nomear todas as operações, usar variáveis em vez de valores fixos e incluir campos de id para capacidade de cache. Recomenda colocar fragments junto com componentes e usar as diretivas @include / @skip para campos condicionais...
graphql-schema
apollographql
Guia de melhores práticas da indústria para projetar schemas GraphQL intuitivos, performáticos e de fácil manutenção. Aborda princípios fundamentais de design, incluindo organização de tipos centrada no cliente, padrões explícitos de nulidade e estratégias de evolução com compatibilidade reversa. Fornece documentação de referência sobre tipos, convenções de nomenclatura, paginação baseada em cursor, modelagem de erros e considerações de segurança. Inclui padrões práticos para interfaces, uniões, tipos de entrada, mutações e estratégias de ID com exemplos de código...
rover
apollographql
CLI Apollo Rover para gerenciar esquemas GraphQL, federação e desenvolvimento local de supergraph. Publique, busque e valide esquemas de subgraph; componha supergraphs federados localmente ou via GraphOS. Inclui verificação de esquema (validação pré-implantação), linting e introspecção de servidores em execução. O comando rover dev inicia um Router local com composição automática de esquema para fluxos de desenvolvimento. Suporta padrões de CI/CD com validação check-before-publish e saída JSON para scripts. Requer...