container for JS apps. Basically it’s a functional approach to managing state. ▸ Designed with React in mind, but can be used with any rendering library ▸ Excellent developer experience ▸ Like React, it works on the client, server, and native environments ▸ Ability to rewind your state aka time traveling. Makes testing easy. ▸ Extremely small (around 300 lines of code)