Back to browse
GitHub Repository

Undo/Redo in Rust using deltas, snapshots or commands with convenience implementations for many standard and third-party types.

113 starsRust

Rust library for Undo/Redo using deltas, snapshots or commands

by mikolajw·May 2, 2026·25 points·4 comments

AI Analysis

●●SolidCozyNiche Gem

Delta-based undo/redo with derive macros beats command pattern boilerplate in Rust.

Strengths
  • Derive macros automatically generate delta types for arbitrary custom structs and enums.
  • No-std compatible with zero mandatory third-party dependencies beyond alloc.
  • Sparse delta storage reduces memory usage compared to full snapshot approaches.
Weaknesses
  • Only two GitHub stars suggests limited real-world testing or adoption so far.
  • Third-party container support requires feature gates and may lag behind std types.
Target Audience

Rust developers building editors, design tools, or stateful applications

Similar To

automerge · crdt · yrs

Similar Projects