Hi David,
This is something we've always been interested in, but would probable be best driven by a community contributor planning on using it in production.
Apollo Client interacts with Redux in exactly three places:
- It passes in a special Apollo reducer, which should just work with ngrx out of the box
- It uses dispatch to fire some actions, which should just work out of the box
- It uses a middleware to catch store updates and broadcast them to the observable queries: github.com/apollostack/apollo-client/blob/f76ad1b…
(3) is the only part that wouldn't just work with ngrx, since it doesn't have the same middleware API as Redux, but it seems like it would be trivial to just observe the store in some different way, and might just require a change in that one function and some basic tests to check that it works.
I'd be happy to work with you on a pull request to Apollo Client to integrate with ngrx if you're interested!