Chisel is a transactional, crash-durable key-value storage engine written in Rust. Chisel uses shadow paging (copy-on-write) to guarantee that the database file is always in a consistent state. There is no write-ahead log and no recovery procedure: after a crash, you just open the file and it’s correct.
It supports arbitrary-sized transactions, savepoints, and on-disk encryption.
It’s available on crates.io. It has Python bindings, available on PyPI.