Introduction
PoloDB is a library written in Rust that implements a lightweight MongoDB (opens in a new tab).
Why
PoloDB aims to offer a modern alternative to SQLite, which is currently the almost exclusive option for client-side data storage. Although SQLite is an old and stable software, it lacks some modern features. That's why we developed PoloDB, which is NoSQL, supports multi-threading and multi-sessions, and retains the embedded and lightweight features of SQLite.
Features
- Simple and Lightweight
- Easy to learn and use
- NoSQL
- MongoDB-like API
- Cross-Platform
- Multiple backends
- Filesystem(WAL)
- Memory
- IndexedDB(WIP)
Platform
Theoretically, PoloDB supports all platforms that the Rust compiler supports. But PoloDB is a personal project currently. Limited by my time, I have only compiled and tested on the following platforms:
- macOS Big Sur x64
- Linux x64 (Tested on Fedora 32)
- Windows 10 x64