An embedded document database written in Rust with a MongoDB-like API, offering a modern alternative to SQLite.
PoloDB is an embedded document database written in Rust that provides a MongoDB-like API for client-side data storage. It solves the problem of needing modern NoSQL features in embedded scenarios where SQLite has traditionally been the only option. The database supports multi-threading, multi-sessions, and cross-platform deployment while maintaining a lightweight footprint.
Rust developers building applications that require embedded data storage with NoSQL capabilities, particularly those looking for a modern alternative to SQLite with MongoDB-like query patterns.
Developers choose PoloDB because it combines the embedded simplicity of SQLite with the flexible document model of MongoDB, all while being written in safe, performant Rust. Its familiar API reduces learning curve while providing modern concurrency features missing from traditional embedded databases.
PoloDB is an embedded document database.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a familiar NoSQL interface, as demonstrated in the quick start with collection.insert_one, reducing learning curve for developers experienced with MongoDB.
Can be embedded as a library similar to SQLite, making it ideal for client-side data storage in applications without heavy dependencies.
Supports multi-threading and multi-sessions, offering better performance for contemporary applications compared to older embedded databases.
Seamlessly integrates with Rust's Serde framework for easy serialization and deserialization, as shown in the example with derive(Serialize, Deserialize).
Indexes and aggregation are marked as alpha in the roadmap, indicating they may be unstable or lack full functionality for production use.
Only tested on macOS, Linux, and Windows x64, with no current support for mobile platforms like iOS and Android, restricting its use in cross-platform mobile apps.
As a personal project, it has limited resources for maintenance, documentation, and community support compared to established databases like SQLite or MongoDB.