Structura.js Structura.js is a very fast and lightweight Typescript library which allows to create immutable states with a mutable syntax. It is based on the idea of structural sharing. The library is very similar to Immer.js, but it has some advantages over it: up to ~10x more performant, even faster than Immutable most of the timefreezes the object only at compile time by leveraging Typescript,