Skip to Content
🎉 Deeb v0.0.12 released! Install with Cargo: cargo add deeb 🎉
Deeb Logo

Meet deeb

1use deeb::Deeb;
2
3#[derive(Collection)
4struct User { name: String, ... }
5
6let db = Deeb::new().add_instance(...);
7let user = User::find_one(db, query, transaction);

A lightweight, zero-setup, embedded, ACID compliant JSON database for Rust developers. Perfect for CLIs, prototypes, and internal tools.

⭐ Star on GitHub

A database — without the database.

deeb is your zero-config local data layer. Fast. Frictionless. JSON-native.

⚡ Instant Setup

No Postgres. No config. Just import and start saving data.

🧬 JSON-Native

Use your data as JSON, skip the migrations, and keep full control.

📦 Fully Embeddable

Drop it into CLIs, servers, or apps — wherever your project lives.

The Deeb Dive

  • 🧰 New tools, libraries, and frameworks
  • 🚀 Tips from real solo builders
  • 📦 Deep dives into projects that inspire
  • 🧪 Experiments worth trying this weekend

✉ One email a week. Infinite side project fuel.

Why Developers Love deeb

🦀 Rust-native

Built with and for Rust developers.

⚡ Zero Setup

Just point to a file path and start saving.

📁 JSON Store

Use flexible JSON objects—no schemas needed.

🖥️ Tooling

Use from code, as a hosted server(soon!), or command-line(soon!).

🌱 Lightweight

Perfect for microservices, tools, and one-off scripts.

🔌 Embeddable

Drop it into any Rust app with a few lines.

How to Use deeb

📦 Install

1cargo add deeb

🧠 Embedded Rust

1db.find_many(&Entity::new("User"), Query::All, None).await?;

How deeb compares

deebSQLiteMongoDB
Zero Setup⚠️
Rust-native
JSON-native
Embeddable