Invisible data fetching
Simply access data and it will magically appear. Queries are generated automatically, so you never need to write another line of GraphQL again.
Typescript support is built-in and enabled by default. Run code-generation only when your API changes.
You get awesome DX out the box, with docs displayed inline (no extensions required)
Declaratively add client-only fields, which are automatically type-safe.
apollo-link-state, with more flexibility
The built-in cache automatically caches everything for you
Extensions offer a composable API, through which custom behaviour can be defined.