Skip to content

🚀  A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.

License

Notifications You must be signed in to change notification settings

CopyJosh/apollo-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apollo client

A simple but functional GraphQL client built on Redux for a great development experience.

In the planning stage.


Resources

  1. http://hueypetersen.com/posts/2015/09/30/quick-look-at-the-relay-store/

Goals

Properties

  1. A simple cache format that can be understood by every user
  2. A simple query AST that can be operated on to do useful things
  3. No specific build tool requirement
  4. A frontend-agnostic query aggregation component

Features

  1. Run any GraphQL query once, just like Lokka
  2. Run a GraphQL query with the ability to reactively receive updates via refetching and optimistic UI
  3. Optimistic updates for mutations by operating directly on the GraphQL cache
  4. Ability to refetch any GraphQL query or fragment
  5. Query aggregation like Relay, but without having to use a specific router or view rendering framework

Eventual desired integrations

  1. Routers
  2. Flow router
  3. React router
  4. Angular UI router
  5. View layers
  6. React
  7. Blaze
  8. Angular
  9. Angular 2
  10. ... documentation for easy integration with other desired view technologies: Vue, Ember, Riot, etc
  11. Data management systems
  12. Redux
  13. Tracker
  14. ... documentation for easy integration with other data management systems

About

🚀  A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.6%
  • JavaScript 1.4%