pronevich / apollo-client

An easy to use and understand JavaScript GraphQL client with Relay's most useful features

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apollo client

Build status

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

An easy to use and understand JavaScript GraphQL client with Relay's most useful features

License:MIT License


Languages

Language:JavaScript 100.0%