# Why Apollo Client is an important tool in your GraphQL stack

DevFeed: [Why Apollo Client is an important tool in your GraphQL stack](<https://devfeed.tech/articles/why-apollo-client-is-an-important-tool-in-your-graphql-stack-23598.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/why-apollo-client-is-an-important-tool-in-your-graphql-stack>)

Author: Rares Matei

Published: 2021-12-14T10:06:40Z

Content type: article

Language: en

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

Topics: [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [cache](<https://devfeed.tech/tags/cache.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [state](<https://devfeed.tech/tags/state.md>)

## AI overview

This guest post explains how Apollo Client supports GraphQL applications by coordinating server and client state, caching requested data, reducing unnecessary network requests, updating cached objects after mutations, and re-rendering affected components. It also discusses APIs for common frontend problems, local state, and REST requests.

## Source excerpt

This is a guest post by Rares Matei, senior engineer at Nrwl.io. He created a course on Apollo Client called Manage State in React Apps with Apollo Client and GraphQL. The course is free to take up until December 17th, 2021. Intro Apollo Client has a unique position in our front-end apps: like a proxy sitting right at the edge, all the outgoing and incoming requests go through it, it knows what data each component needs and what the server responds with.