turso
Turso is an in-process SQL database, compatible with SQLite.
Turso is a Rust-based embedded SQL database fully compatible with SQLite that adds better write concurrency, vector search for AI use cases, full-text search, and WebAssembly support, no separate server required.
Turso Database is an in-process SQL database written in Rust that is designed to be compatible with SQLite — meaning it reads and writes SQLite file formats and understands the same SQL dialect. "In-process" means the database runs directly inside your application rather than as a separate server you connect to over a network, similar to how SQLite works but with additional capabilities.
Where it extends beyond SQLite, Turso adds support for concurrent writes through a feature called BEGIN CONCURRENT (using multi-version concurrency control, which lets multiple writers proceed without fully blocking each other), change data capture for tracking what changed in real time, vector search for AI and similarity search use cases, full-text search, and experimental encryption at rest. It also supports asynchronous I/O on Linux via io_uring for better performance. The database runs on Linux, macOS, Windows, and even in browsers via WebAssembly.
You would use Turso if you are building an application that needs a lightweight embedded database with SQLite compatibility but wants better write concurrency, modern features like vector search, or the ability to run in WebAssembly environments. Client libraries are available for Rust, JavaScript, Python, Go, Java, and .NET. It is in beta, licensed under MIT, and is available on crates.io as turso.
Where it fits
- Replace SQLite in an app that needs concurrent writes without readers and writers blocking each other.
- Add vector similarity search to a Rust or Python project for AI-powered features without running a separate vector database.
- Embed a SQL database directly into a WebAssembly app that runs in the browser.
- Use full-text search and real-time change data capture in a lightweight embedded database with no external server.