Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. KiteSQL

KiteSQL

Apache-2.0Rust

A lightweight embedded relational database for Rust with a native Rust data API, supporting SQL execution and typed ORM.

Visit WebsiteGitHubGitHub
734 stars54 forks0 contributors

What is KiteSQL?

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.

Target Audience

Rust developers building applications that require an embedded database, such as desktop apps, server-side services, or WebAssembly-based projects needing local data persistence.

Value Proposition

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.

Overview

Embedded relational database and native Rust data API.

Use Cases

Best For

  • Embedding a relational database directly into Rust applications
  • Building desktop or server applications with local data persistence
  • Using SQL with a type-safe Rust ORM for data modeling
  • Developing WebAssembly projects that require an embedded database
  • Comparing performance between RocksDB and LMDB storage backends
  • Running TPC-C benchmarks on embedded database engines

Not Ideal For

  • Distributed systems requiring multi-node clustering or replication
  • Projects needing full SQL:2016 compliance with advanced features like stored procedures or triggers
  • High-concurrency server applications where a client-server database is preferred for scalability
  • Environments where Rust tooling is unavailable, as core features are Rust-centric despite bindings

Pros & Cons

Pros

Embedded and Lightweight

Designed to be embedded directly into applications without external services, reducing infrastructure overhead and simplifying deployment for desktop or server apps.

Rust-Native API

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.

Multiple Storage Backends

Supports RocksDB and LMDB for persistent storage, plus in-memory options, allowing performance tuning based on read/write patterns, with benchmarks comparing the two.

WebAssembly Support

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.

Cons

Incomplete SQL Compliance

The roadmap mentions SQL 2016 support is not fully implemented, which may limit compatibility with complex queries or migrations from other databases.

Limited Multi-threaded Performance

TPC-C benchmarks are only single-threaded, raising concerns about scalability in high-concurrency environments compared to databases optimized for parallel operations.

Immature Ecosystem

As a newer project, it lacks the extensive tooling, community support, and third-party integrations of established embedded databases like SQLite.

Open Source Alternative To

KiteSQL is an open-source alternative to the following products:

S
SQLite

Frequently Asked Questions

Quick Stats

Stars734
Forks54
Contributors0
Open Issues29
Last commit1 day ago
CreatedSince 2023

Tags

#orm#database#webassembly#schema-migration#rocksdb#lmdb#sql-database#rust-lang#query-engine#sql-server#embedded-database#oltp#data-api#embeddings#sqlite#data#rust#sql

Built With

P
PyO3
L
LMDB
W
WebAssembly
R
Rust
R
RocksDB

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 4 hours ago

Related Projects

QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars33,545
Forks2,520
Last commit7 hours ago
SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,748
Forks1,311
Last commit17 days ago
RustFSRustFS

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Stars30,153
Forks1,326
Last commit5 hours ago
TursoTurso

A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases.

Stars23,381
Forks1,201
Last commit11 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub