Alas, I've been working on something like this for the last few weeks on and off, especially the "patching" of immutable data, my solution was to use jiff[1], which generates JSON Patch operations[2], which is then applied to the Immutable object using immpatch[3] (a lib I wrote).<p>A cursory look at Remutable seems it to be the better and faster option :)<p>[1] <a href="https://github.com/cujojs/jiff" rel="nofollow">https://github.com/cujojs/jiff</a><p>[2] <a href="https://tools.ietf.org/html/rfc6902" rel="nofollow">https://tools.ietf.org/html/rfc6902</a><p>[3] <a href="https://github.com/zaim/immpatch" rel="nofollow">https://github.com/zaim/immpatch</a><p>(edited formatting)