Apollo Router: GraphQL Federation Gateway in Rust

Today, we’re excited to unveil our next-generation GraphQL Federation runtime: the Apollo Router. The Apollo Router is written in Rust, and it is fast. Early benchmarks show that the Router adds less than 10ms of latency to each operation, and it can process 8x the load of the Ja … | Continue reading


@apollographql.com | 2 years ago

Apollo-rs: spec-compliant GraphQL tools in Rust

At Apollo, we’ve been exploring writing tooling in Rust to help developers operate graphs of all sizes safely and efficiently. Today, we’re pleased to share our work with the GraphQL community by announcing apollo-rs — a collection of open-source spec-compliant tooling for workin … | Continue reading


@apollographql.com | 2 years ago

Moving Apollo Federation 2 to the Elastic License v2

Today, we are introducing Apollo Federation 2, a major update to our graph composition technology that lets developers build and evolve a unified graph in a modular, principled way. Federation 2 is a new implementation of our query planner and execution gateway that introduces a … | Continue reading


@apollographql.com | 2 years ago

First Impressions with Apollo Client 3

I’ve been using the Apollo platform for almost two years now. I’ve used it on several commercial applications, and it’s become one of my all-time favorite frameworks. With the upcoming release of Apollo Client 3, I thought it would be an excellent time to test out the latest beta … | Continue reading


@apollographql.com | 3 years ago

Redux to Apollo: Data Access Patterns

As part of NerdWallet’s migration from our React-Redux code base to client state management using Apollo, we’ve been exploring how to effectively implement data access patterns, side-effects handling, and other aspects of client state management using GraphQL and Apollo Client. T … | Continue reading


@apollographql.com | 3 years ago

Apollo Studio: A GraphQL IDE for every environment

Developers love GraphQL because of its amazing developer experience. Yet even the best software has rough edges. This year, we embarked on a mission to identify challenges with current GraphQL tools in hopes that we could make an amazing developer experience even better. We chatt … | Continue reading


@apollographql.com | 3 years ago

When to Use Refetch Queries in Apollo Client

One of the most common use cases front-end developers face is re-render the UI after executing a mutation and changing something in the backend. To solve this problem, a lot of developers like to use the refetchQueries API. For example, if I wanted to add a todo to a list of todo … | Continue reading


@apollographql.com | 3 years ago

Building a Next.js App with Apollo Client and Slash GraphQL

Slash GraphQL is a managed GraphQL cloud service that gives your app a /graphql API endpoint from nothing more than your app’s GraphQL schema. It’s the fastest way to start a GraphQL app. In this blog post, we will build a simple NextJS app from scratch, using Apollo Client to co … | Continue reading


@apollographql.com | 3 years ago

Caching Strategies in a Federated GraphQL Architecture

Caching, along with naming variables and off-by-one errors, is one of the hardest problems in programming. In this post, we’ll explore caching in a federated GraphQL context from local caching and memoization to distributed caching.  The approaches described here are only one of … | Continue reading


@apollographql.com | 3 years ago

Lessons from a Year of Apollo Federation

At StockX, we’ve been running a federated GraphQL implementation for over a year now. Like any distributed system, the rewards it comes with also comes with challenges to overcome. Overall, we’ve had a positive experience serving our APIs with GraphQL and Apollo Federation. In th … | Continue reading


@apollographql.com | 3 years ago

Schema Services: Transitioning Towards a Federated Architecture

The reality for most large organizations adopting Federation is that the architecture sitting behind it is… messy. In this article, I will introduce the concept of schema services and demonstrate how they can provide an easier transition towards a federated architecture. From a j … | Continue reading


@apollographql.com | 3 years ago

Why GraphQL?

Before there was GraphQL, there was REST. In recent years, REST has become the dominant API style for building backend web services. With REST, you could signal the type of request we want to make (ex: GET, POST, PUT, or DELETE) and the resource we’d like to fetch or interact wit … | Continue reading


@apollographql.com | 3 years ago

We Scaled GraphQL in the Enterprise [Glassdoor, PayPal, Expedia and NYT]

GraphQL helps us build apps faster. Data is more discoverable, easier to query, change, and evolve over time. Most companies that adopt GraphQL typically take one of these four patterns: Client-only: Client teams that are excited to take advantage of GraphQL’s client-centric data … | Continue reading


@apollographql.com | 3 years ago

The Release of Apollo Client 3.0

Today we’re thrilled to announce the official release of Apollo Client 3.0! This release is the culmination of 55 betas, 14 release candidates, and hundreds of resolved issues and merged pull requests over the past eleven months. Phew! To everyone who’s tried out AC3 during this … | Continue reading


@apollographql.com | 3 years ago

The Release of Apollo Client 3.0

Today we’re thrilled to announce the official release of Apollo Client 3.0! This release is the culmination of 55 betas, 14 release candidates, and hundreds of resolved issues and merged pull requests over the past eleven months. Phew! To everyone who’s tried out AC3 during this … | Continue reading


@apollographql.com | 3 years ago

The Apollo Explorer

Early this year, the Apollo team began development on a new tool for navigating your graph and building GraphQL queries. Unlike many tools that seem more focused on server developers, our goal was to create a powerful, accessible, and intuitive experience for graph consumers—the … | Continue reading


@apollographql.com | 3 years ago

Setting Up Authentication and Authorization with Apollo Federation

When building out a distributed GraphQL architecture with Apollo Federation, we will often need to limit query access based on who requested the data (authentication) and whether they’re allowed to see or change the data they requested (authorization). | Continue reading


@apollographql.com | 3 years ago

A Deep Dive on Apollo Data Sources

The current state of data fetching and how to write our own data source library 🐕 💾 | Continue reading


@apollographql.com | 3 years ago

The New Apollo Blog

Blogging is an important way we help developers build great apps at Apollo. It’s how we share GraphQL best practices, spread awareness about new Apollo features, and connect with our awesome community of developers. In four years, our blog has grown from a small company blog into … | Continue reading


@apollographql.com | 4 years ago

Expedia Group Moves to GraphQL with Apollo

Learn about the Apollo platform: Client, Engine, GraphQL servers, GraphQL support, and more. | Continue reading


@apollographql.com | 4 years ago