# Apollo Link: Creating your custom GraphQL client

DevFeed: [Apollo Link: Creating your custom GraphQL client](<https://devfeed.tech/articles/apollo-link-creating-your-custom-graphql-client-23203.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-link-creating-your-custom-graphql-client-c865be0ce059>)

Author: Evans Hauser

Published: 2017-08-10T18:03:45Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [client](<https://devfeed.tech/topics/client.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Library](<https://devfeed.tech/topics/library.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [applications](<https://devfeed.tech/tags/applications.md>), [batching](<https://devfeed.tech/tags/batching.md>), [framework](<https://devfeed.tech/tags/framework.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [http](<https://devfeed.tech/tags/http.md>), [library](<https://devfeed.tech/tags/library.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

## AI overview

A tutorial on Apollo Link, a framework for building custom GraphQL clients. It explains how composable links control request flow and resolve results, with support for HTTP requests, WebSocket subscriptions, retries, polling, batching, deduplication, and custom transports.

## Source excerpt

You've probably encountered a library before which serves all of your needs, except for a handful of unsupported corner cases. Even though they might not be widely needed features, they cause a huge pain in your app. That's why we're working on a library called Apollo Link, which addresses this issue for today's GraphQL clients by providing a framework to give you complete control over GraphQL request control flow and result resolution.