Everything you need to start using GraphQL

Apollo is an incrementally-adoptable data stack that manages the flow of data between clients and backends.

Based on GraphQL, it gives you a principled, unified, and scalable API for developing modern apps on top of services.
Read the docs Join the discussion on Slack
Use GraphQL to build new features without requiring new APIs
All the benefits of GraphQL
Apollo decouples your clients from your services. Build new features without writing new APIs, refactor your backends without breaking your clients, and ship the exact data each client needs over the network.
Apollo is incrementally adoptable
Interoperable & incremental
Use any combination of Angular, React, Meteor, Redux, and anything else JavaScript, with native mobile coming soon. You can start using Apollo in just one component, side-by-side with REST.
Apollo includes GraphQL tools
Great developer tools
Apollo comes with helpful tools that let you write your GraphQL schema in a declarative way and mock API data. Since the Apollo client is built on Redux, you can use the Redux DevTools to understand and debug.

Test drive the Apollo client and server

The Apollo technical preview comes with an early version of everything you need to get started using GraphQL. Trying it out is simple: you can go component by component, client by client, all without touching a line of your backend code.
Apollo Client for GraphQL
Apollo Client
Apollo client is a well-defined GraphQL client that integrates with React and Angular. Includes browser-based debugging tools.
Get the code
Apollo Server for GraphQL
Apollo Server
The Apollo server toolkit helps you define a GraphQL schema and write the mapping from your existing REST API to a GraphQL endpoint.
Get the code
Join the newsletter
Join Apollo Slack
Thank you! Check your email for your invite.