Yes, and Breeze is much better at it IMHO. (I'm one of the maintainers of Breeze).
Breeze is not for managing UI state. It is for managing entities, especially related entities.
Breeze maintains a cache of entities. Breeze keeps track of the state of each entity (Added, Modified, Deleted, Unchanged) in the cache.
When an entity is modified, it keeps track of the original values that the entity had when it came from the server, so that you can determine what changed and revert the changes if desired.
Breeze uses metadata to know about the relationships between entities. Customers have Orders that have OrderLineItems that relate to Products etc. If you query Customers and later query Orders, Breeze will automatically hook up the entity relationships in the cache, so that the Customer will have Orders and each Order will have a Customer. You can also query several entity types at once, and Breeze will hook them up automatically.
When you make changes to entities, Breeze keeps track of which entities have changed. Then you can save all the changed entities at once, in a single transaction.
I think the rich querying features of Breeze, while nice, are a relatively minor feature compared to the entity management.
I could go on, obviously. But I've tried NgRx Data (and I know the maintainers) and Breeze is more powerful and easier to use.