apollo-kotlin

Apollo Kotlin — это строго типизированный GraphQL-клиент, который генерирует модели Kotlin из ваших GraphQL-операций и схемы, и может использоваться в проектах Android, JVM и 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.

Больше skills от apollographql

apollo-federation
apollographql
Apollo Federation позволяет объединять несколько GraphQL API (подграфов) в единый суперграф.
apollo-ios
apollographql
Apollo iOS — это строго типизированный GraphQL-клиент для платформ Apple. Он генерирует типы Swift из ваших операций и схемы GraphQL, включает асинхронный клиент с async/await, нормализованный кеш (в памяти или на основе SQLite), подключаемый HTTP-транспорт на основе перехватчиков, обрабатывающий запросы, мутации и многокомпонентные подписки, а также опциональный WebSocket-транспорт (graphql-transport-ws), поддерживающий любые типы операций.
apollo-router
apollographql
Apollo Router — это высокопроизводительный графовый маршрутизатор, написанный на Rust для работы с суперграфами Apollo Federation 2. Он располагается перед вашими подграфами и обрабатывает планирование запросов, выполнение и композицию ответов.
apollo-router-plugin-creator
apollographql
Создание нативных плагинов на Rust для Apollo Router.
apollo-server
apollographql
Полное руководство по созданию GraphQL-серверов с Apollo Server 5.x в различных фреймворках. Охватывает определение схемы, резолверы, настройку контекста и обработку ошибок с поддержкой TypeScript. Поддерживает автономный режим для прототипирования и интеграцию с Express, Fastify, Koa, а также бессерверные среды. Включает шаблоны резолверов, аутентификацию/авторизацию, плагины, DataLoader для предотвращения N+1 и методы оптимизации производительности. Предоставляет справочную документацию по источникам данных, ошибкам...
graphql-operations
apollographql
Руководство по лучшим практикам написания эффективных, типобезопасных GraphQL-операций и их организации с помощью фрагментов. Охватывает запросы, мутации, подписки и фрагменты с соглашениями об именовании, синтаксисом переменных и использованием директив. Подчеркивает основные принципы: запрашивать только необходимые поля, именовать все операции, использовать переменные вместо жестко заданных значений и включать поля id для кэширования. Рекомендует размещать фрагменты вместе с компонентами и использовать директивы @include / @skip для условных полей...
graphql-schema
apollographql
Руководство по лучшим практикам отрасли для проектирования интуитивно понятных, производительных и поддерживаемых GraphQL-схем. Охватывает основные принципы проектирования, включая клиенто-ориентированную организацию
rover
apollographql
Apollo Rover CLI для управления схемами GraphQL, федерацией и локальной разработкой суперграфа. Публикация, получение и проверка схем подграфов; компоновка федеративных суперграфов локально или через GraphOS. Включает проверку схем (валидацию перед развёртыванием), линтинг и интроспекцию запущенных серверов. Команда rover dev запускает локальный Router с автоматической компоновкой схем для рабочих процессов разработки. Поддерживает CI/CD с проверкой перед публикацией и выводом в JSON для скриптов.