
EDMA
Embedded Database Management for All
Free2,462 impressions#187 of its week
EDMA is an open-source terminal UI for managing embedded key-value databases with byte-layout deserialization.
- for
- Engineers working with embedded databases like RocksDB, Redb, or Sled.
- pricing
- open source
- license
- MIT
- v0.1.0-beta.5(v.0.1.0-beta.5) Beta version of EDMA - 25/01/20234 years ago
- v0.1.0-beta.4(v.0.1.0-beta.4) Beta version of EDMA - 13/12/20224 years ago
- v0.1.0-beta.1(v.0.1.0-beta.3) Beta version of EDMA - 10/12/20224 years ago
Key features
- Multi-database support — Manage RocksDB, Redb and Sled databases from a single interface.
- Cross-platform — Runs on Windows, Linux and macOS via a terminal UI.
- Custom byte layout deserialization — Define templates to convert raw byte arrays into readable data types.
- Command editor — Execute database commands and iterate key-value pairs directly in the terminal.
- Keyboard-only navigation — Full interactive control using only keyboard shortcuts.
- Plug-to-play architecture — Add new embedded storage engines via adapters without modifying core code.
Use cases
- Inspect and browse key-value pairs in a RocksDB instance
- Deserialize custom binary records stored in an embedded database
- Run ad-hoc queries and commands on Sled without writing code
- Develop and test byte-layout templates for new data formats
EDMA FAQ
How do I install EDMA?+
Use Cargo (`cargo install --version 0.1.0-beta.3 edma`) or download a pre-built binary for your OS.
How do I point EDMA to my databases?+
Create a JSON config file listing database names and paths, then run `edma --config-path <file>`.
Can I add support for other embedded databases?+
Yes, EDMA uses an adapter pattern; you can implement a new storage layer and submit a pull request.
What is the purpose of byte templates?+
Templates describe how to slice and interpret raw bytes, turning them into human-readable strings, integers, etc.
Is there a graphical version of EDMA?+
EDMA is a terminal UI built with `tui-rs`; it runs directly in the terminal without a separate GUI.
Summarized by DevHunt from github.com · Sep 28, 2026. Details may change; check the official site.










