Discover and explore top open-source AI tools and projects—updated daily.
joaoh82Embedded SQL database engine with AI and vector capabilities
Top 34.9% on SourcePulse
Summary
SQLRite (Rust-SQLite) is an embedded database engine built in Rust, modeled after SQLite. It aims to foster deep understanding of database internals through practical implementation. This project targets developers seeking a Rust-native, performant embedded database or those exploring database design principles, offering a growing feature set and multi-language SDKs for broader integration.
How It Works
The project employs a phased development methodology, systematically constructing core components: SQL parser, B-tree storage, a pager for disk I/O, and an execution engine. Built with Rust for safety and performance, its modular design allows the engine to function as a library. Notable advancements include comprehensive transaction support via Write-Ahead Logging (WAL), extensive multi-language SDKs (C, Python, Node.js, Go, WASM), and recent AI extensions for natural language querying.
Quick Start & Requirements
cargo run (requires Rust stable toolchain).desktop/ and run npm install && npm run tauri dev.docs/ directory.Highlighted Details
sqlrite-ask) using the Anthropic API with prompt caching.VECTOR types, distance functions, and HNSW ANN indexing for similarity search.Maintenance & Community
@joaoh82, with a clear, phased roadmap guiding development.joaoh82@gmail.com.Licensing & Compatibility
Limitations & Caveats
sqlrite-ask natural language query feature requires users to supply their own API key for the Anthropic LLM.1 day ago
Inactive
datalevin
mindsdb