Rust · Single Binary · Open Source

The Database That
Researches Itself

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.

Get Started View on GitHub Read the Paper
74
RPC Methods
15
Method Families
20
Research Tracks
19
Admin Panels
113
Automated Tests
<23s
Full Test Suite

Core Capabilities

Everything ships in one binary. No external dependencies, no cluster of services.

🧬

Cell-Interned MVCC

Every value is content-addressed. Identical cells across rows, versions, and tables share one physical representation — automatic deduplication without compression overhead.

🔌

MySQL Wire Protocol

Connect with any MySQL client. SkeinDB speaks the MySQL binary protocol alongside its native SkeinQL typed RPC, lowering adoption barriers for existing toolchains.

HTTP + QUIC Dual Transport

Every RPC method works identically over HTTP/1.1, HTTP/2, and QUIC. 13 dedicated integration tests confirm transport-level behavioral parity.

🖥️

Web Admin (SkeinAdmin)

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.

🔬

20 Research Tracks

From differential privacy and learned indexes to Wasm query operators and forensic audit — each track has working RPC methods, admin panels, and test coverage.

🌐

Cluster Control-Plane

9 typed cluster methods for topology lifecycle: join tokens, node admission, shard placement, replica promotion, and RPC fanout replication with recursion suppression.

Architecture

Five layers from client interface to persistence, unified by typed SkeinQL method dispatch.

SkeinDB layered architecture

20 Research Tracks

Each track has implemented RPC methods, a dedicated admin panel, and automated test coverage.

R01Learned Index Structures R02Adaptive Row/Column Execution R03Delta-Chain Topology R04Differential Privacy R05Oblivious Execution R06Forensic Audit (WAL) R07Merge Functions (CRDT) R08Incremental View Maintenance R09QUIC-Native Protocol R10Vector Embeddings R11Autoparameterization R12NL → SkeinQL Translation R13Causal ETag Consistency R14Replay / Time-Travel R15Conflict-Free Schema Evolution R16Automatic Index Synthesis R17Migration Intent Inference R18Reproducible Performance Replay R19Wasm Query Operators R20Energy-Aware Compaction

Quick Start

From zero to running in four commands.

terminal
# 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":{}}'

Research Paper

Peer-reviewed systems contribution covering architecture, cluster control, and 20 research tracks.

SkeinDB: A Single-Binary Database with Cell-Interned MVCC, a 20-Track Research Agenda, and a Web-Native Administration Stack

IJRCOM 2026 Systems Research Camera-Ready v5

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.


Read Full Paper
6
Professional Figures
18
IEEE References
6
Research Questions
7
Contributions

Built With

🦀
Rust
⚙️
Axum
🔒
Quinn (QUIC)
🐬
MySQL Protocol
📦
Single Binary