apollo-kotlin

Apollo Kotlin es un cliente GraphQL fuertemente tipado que genera modelos Kotlin a partir de tus operaciones y esquema GraphQL, que puede utilizarse en proyectos Android, JVM y 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.

Más skills de apollographql

apollo-federation
apollographql
Apollo Federation permite componer múltiples APIs de GraphQL (subgrafos) en un supergrafo unificado.
apollo-ios
apollographql
Apollo iOS es un cliente GraphQL fuertemente tipado para plataformas Apple. Genera tipos Swift a partir de tus operaciones y esquema GraphQL, e incluye un cliente async/await, una caché normalizada (en memoria o respaldada por SQLite), un transporte HTTP basado en interceptores conectables que maneja consultas, mutaciones y suscripciones multiparte, y un transporte WebSocket opcional (graphql-transport-ws) que puede transportar cualquier tipo de operación.
apollo-router
apollographql
Apollo Router es un enrutador de grafos de alto rendimiento escrito en Rust para ejecutar supergrafos de Apollo Federation 2. Se sitúa frente a tus subgrafos y maneja la planificación de consultas, ejecución y composición de respuestas.
apollo-router-plugin-creator
apollographql
Crea plugins nativos de Rust para Apollo Router.
apollo-server
apollographql
Guía completa para construir servidores GraphQL con Apollo Server 5.x en distintos frameworks. Cubre definición de esquemas, resolutores, configuración de contexto y manejo de errores con soporte para TypeScript. Soporta modo independiente para prototipado e integraciones con Express, Fastify, Koa y entornos serverless. Incluye patrones de resolutores, autenticación/autorización, plugins, DataLoader para prevención de N+1 y técnicas de optimización de rendimiento. Proporciona documentación de referencia para fuentes de datos, errores...
graphql-operations
apollographql
Guía de mejores prácticas para escribir operaciones GraphQL eficientes y seguras en tipos, y organizarlas con fragmentos. Cubre consultas, mutaciones, suscripciones y fragmentos con convenciones de nomenclatura, sintaxis de variables y uso de directivas. Enfatiza principios fundamentales: solicitar solo los campos necesarios, nombrar todas las operaciones, usar variables en lugar de valores fijos e incluir campos de identificación para la capacidad de caché. Recomienda colocar fragmentos junto con componentes y usar las directivas @include / @skip para campos condicionales...
graphql-schema
apollographql
Guía de mejores prácticas de la industria para diseñar esquemas GraphQL intuitivos, eficientes y mantenibles. Abarca principios fundamentales de diseño, incluyendo organización de tipos centrada en el cliente, patrones explícitos de nulabilidad y estrategias de evolución compatibles con versiones anteriores. Proporciona documentación de referencia sobre tipos, convenciones de nomenclatura, paginación basada en cursores, modelado de errores y consideraciones de seguridad. Incluye patrones prácticos para interfaces, uniones, tipos de entrada, mutaciones y estrategias de ID con ejemplos de código...
rover
apollographql
CLI de Apollo Rover para gestionar esquemas GraphQL, federación y desarrollo local de supergrafos. Publica, obtén y valida esquemas de subgrafos; compone supergrafos federados localmente o mediante GraphOS. Incluye verificación de esquemas (validación previa al despliegue), linting e introspección desde servidores en ejecución. El comando rover dev inicia un Router local con composición automática de esquemas para flujos de trabajo de desarrollo. Soporta patrones de CI/CD con validación de verificación antes de publicar y salida JSON para scripting. Requiere...