A lightweight embedded relational database for Rust with a native Rust data API, supporting SQL execution and typed ORM.
KiteSQL is an embedded relational database and native Rust data API designed for embedding directly into applications. It provides both SQL execution and a typed ORM, allowing developers to leverage relational power without relying on external database services. The project supports multiple storage backends and is fully written in Rust for performance and safety.
Rust developers building applications that require an embedded database, such as desktop apps, server-side services, or WebAssembly-based projects needing local data persistence.
Developers choose KiteSQL for its combination of SQL compatibility and a Rust-native API, offering high write speeds, multiple storage options, and seamless embedding without external dependencies.
Embedded relational database and native Rust data API.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed to be embedded directly into applications without external services, reducing infrastructure overhead and simplifying deployment for desktop or server apps.
Offers typed ORM models and builder-style queries alongside SQL, providing type safety and an idiomatic experience for Rust developers, as shown in the example code.
Supports RocksDB and LMDB for persistent storage, plus in-memory options, allowing performance tuning based on read/write patterns, with benchmarks comparing the two.
Ships a WebAssembly build for use in JavaScript runtimes like Node.js and browsers, extending its reach to web-based projects requiring embedded data persistence.
The roadmap mentions SQL 2016 support is not fully implemented, which may limit compatibility with complex queries or migrations from other databases.
TPC-C benchmarks are only single-threaded, raising concerns about scalability in high-concurrency environments compared to databases optimized for parallel operations.
As a newer project, it lacks the extensive tooling, community support, and third-party integrations of established embedded databases like SQLite.