[ ] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report
[ x ] Feature request
[ ] Documentation issue or request
[ ] Support request
As ngrx as moved to a mono repo, I'm duplicating a closed issue from the old repository: https://github.com/ngrx/store/issues/385
I've been reading a lot of things lately about offline state management and I was wondering if that was possible with Redux (and ngrx).
I've found ngrx roadmap and saw something interesting :

Then I also took a look into https://github.com/btroncone/ngrx-store-localstorage and it seems quite nice but also very simple and I don't think that it's going to handle retry, synchronisation, rollback, etc.
Luckily, I saw a brand new repo on Github which seems very promising : Redux Offline. And I was wondering if it would be possible to integrate it with ngrx ? Because with ngrx we declare our store like that :

And with Redux Offline there's a function createOfflineStore :

Also, it seems that effects are handled by Redux Offline :

and I'm not too sure how it stands with ngrx/effects.
There is obviously some work needed to make them work together (if it's possible in the first place) but it seems to be worth it and I'd love to have some feedback about that.
Angular claims to be for every paltforms


and it's trully a good think. But unless we use Firebase or something equivalent, it seems that the synchronization layer is going to be hard to handle (at least if we use redux/ngrx as state management and not directly a browser database, puchDb, etc).
As we're all hearing more and more about PWA awesomeness and how well Angular can be for mobiles (with code splitting, lazy loading, improved change detection, AOT for pre-compiled templates, etc) I think that the next big battle is going to be related to offline capabilities and how to handle the synchronization of the data.
If you have any idea that could hep me figure out how to do that (already ?) with ngrx or if you have any knowledge about that topic, please let me know :smile:.
PS : It might not be considered as an issue but this is way too opinionated to go on stackoverflow and needs some serious answer with I hope a lot of content and I don't think it's a good idea to post that on Gitter, that's why I opened it here.

@MikeRyanDev is there any alpha work we can play with? :smile:
No action exists on this at the moment. Will reopen once progress is made.
@brandonroberts @MikeRyanDev Would you be open for PR on this or is there already something designed for this or even undergoing development?
If you could post even WIP design goals and pseudo code about how it should work it would be very beneficial regarding community PRs. This is a missing feature that has pushed me into evaluating switching to angular-redux so I could use plain ol' redux-offline middleware instead.
Any update on this? We are very interested in offline.
Most helpful comment
@MikeRyanDev is there any alpha work we can play with? :smile: