Immutable persistent data collections for Javascript which increase efficiency and simplicity, by Facebook
Companies using Immutable.js
Why people like Immutable.js
Add a one-liner

Immutable provides Persistent Immutable List, Stack, Map, OrderedMap, Set, OrderedSet and Record. They are highly efficient on modern JavaScript VMs by using structural sharing via hash maps tries and vector tries as popularized by Clojure and Scala, minimizing the need to copy or cache data.