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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
The current state of data fetching and how to write our own data source library 🐕 💾 | Continue reading
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
Learn about the Apollo platform: Client, Engine, GraphQL servers, GraphQL support, and more. | Continue reading