Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.75 KB

ROADMAP.md

File metadata and controls

28 lines (19 loc) · 1.75 KB

Apollo Client

This is the high-level roadmap for Apollo Client that lists our priorities for the next months. This only lists work that is planned for Apollo Client, and doesn't include work that we will be doing on other projects like apollo-codegen, graphql-subscriptions, etc. in which we are also investing a lot of time. If you're in doubt whether something is on the roadmap for Apollo overall, it's best to open an issue on apollographql/apollo and ask

Currently, there are three high-level priorities:

  1. Pluggable store API

    • Apollo Store API with imperative GraphQL interface (design in progress)
    • Lower-level key-value store (design in progress)
    • Alignment of store API between JavaScript, iOS and Android clients (design in progress)
    • React Native to native bridge (not started yet)
  2. Live queries

    • Unified Apollo Network Interface (initial draft here)
    • Unified Transport (work in progress here)
  3. First-class offline support

    • Cache invalidation, deletion & memory management (design needed)
    • Persistent storage and state (overlaps with Apollo Store)
    • Automatic retries on connectivity issues (overlaps with Unified Network Interface)

If you are interested in helping with any of the above, join the #contributing channel on the Apollo Slack and let us know you're interested in becoming a contributor!

While the above goals are our feature focus, we are also always looking to improve developer ergonomics and performance. If you see something that could be improved, please do not hesitate to open an issue or make a PR!