Launched January 3, 2023
EDMA

EDMA

Embedded Database Management for All

Free2,462 impressions#187 of its week

EDMA: Embedded Database Management for All is an open-source project made to manage embedded key-value storages. EDMA is a TUI (Terminal User Interface) that is easy to install and configure. It allows the engineer to traverse the embedded database and deserialize byte data with the provided byte layout.

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
chungquantin/edma 204 3Rustupdated 3 years ago
  • 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
works withRusttui-rsRocksDBRedbSled

Key features

6 features of EDMA
  • 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.