- Freezes objects in development mode, but not in production. Allows for much better performance
- Can be used as regular JS objects and arrays. Allows destructuring, rest operators, etc
- Adds helper functions such as setIn, merge, update, etc
- Much simpler API than ImmutableJS
- Allows for converting an Immutable object to mutable for common mutation tasks (
push
,unshift
, etc) and then sealing it back up with a new Immutable constructor call. - 2809 stars on GH
- Don't support common mutation methods like
push
,unshift
, etc. Instead throws an error. Seamless-immutable claims to be able to do all mutation withconcat
,without
,filter
, etc. - Doesn't have getIn (yet, although a commit for it was just added. Should be in the next build!)