
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 GitHubA 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
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
deeb | SQLite | MongoDB | |
---|---|---|---|
Zero Setup | ✅ | ⚠️ | ❌ |
Rust-native | ✅ | ❌ | ❌ |
JSON-native | ✅ | ❌ | ✅ |
Embeddable | ✅ | ✅ | ❌ |