redux-live-undo

A high-order reducer that enables generic undo/redo functionality without giving up live updates

use-temporal-state

A lightweight React hook for undo/redo state management with history compression.