SkeinDB is a single-binary database combining cell-interned MVCC storage, MySQL compatibility, 20 opt-in research features, and a full web admin — all in one Rust executable.
Everything ships in one binary. No external dependencies, no cluster of services.
Every value is content-addressed. Identical cells across rows, versions, and tables share one physical representation — automatic deduplication without compression overhead.
Connect with any MySQL client. SkeinDB speaks the MySQL binary protocol alongside its native SkeinQL typed RPC, lowering adoption barriers for existing toolchains.
Every RPC method works identically over HTTP/1.1, HTTP/2, and QUIC. 13 dedicated integration tests confirm transport-level behavioral parity.
19 interactive panels compiled into the binary. Schema browsing, data manipulation, cluster control, and dedicated panels for all 20 research features. phpMyAdmin-like UX, reimagined.
From differential privacy and learned indexes to Wasm query operators and forensic audit — each track has working RPC methods, admin panels, and test coverage.
9 typed cluster methods for topology lifecycle: join tokens, node admission, shard placement, replica promotion, and RPC fanout replication with recursion suppression.
Five layers from client interface to persistence, unified by typed SkeinQL method dispatch.
Each track has implemented RPC methods, a dedicated admin panel, and automated test coverage.
From zero to running in four commands.
# Clone the repository git clone https://github.com/pinkysworld/SkeinDB.git cd SkeinDB # Build cargo build --release # Run all tests (113 tests, ~23s) cargo test # Start the server cargo run -p skeindb -- serve --bind 127.0.0.1 --http 8080 # Open the admin panel http://127.0.0.1:8080/admin # Query capabilities via SkeinQL RPC curl -X POST http://127.0.0.1:8080/skeinql \ -H "Content-Type: application/json" \ -d '{"skeinql":"1.0","id":"1","method":"system.capabilities","params":{}}'
Peer-reviewed systems contribution covering architecture, cluster control, and 20 research tracks.
Michél Nguyen · University of the People
SkeinDB addresses the divide between production database systems and research prototypes through a novel single-binary architecture that co-hosts a MySQL-compatible SQL layer, a typed RPC control surface (SkeinQL), and 20 experimental research features within one executable process. The paper presents four dimensions of contribution: cell-interned MVCC storage, persistent cluster control-plane, 20 research tracks with working implementations, and comprehensive web administration.