immer is a library of persistent and immutable data structures written in C++. These enable whole new kinds of architectures for interactive and concurrent programs of striking simplicity, correctness, and performance.
Documentation (Contents)
Code (GitHub)
CppCon’17 Talk: Postmodern Immutable Data Structures (YouTube, Slides)
ICFP’17 Paper: Persistence for the masses (Preprint)
![]()
This library has full months of pro bono research and development invested in it. This is just the first step in a long-term vision of making interactive and concurrent C++ programs easier to write. Put your logo here and help this project’s long term sustainability by buying a sponsorship package: immer@sinusoid.al