Build lightweight embedded applications that need better write concurrency than standard SQLite.
Add vector search and AI similarity matching to your app without a separate vector database.
Run a full SQL database directly in the browser using WebAssembly for offline-first apps.
Track real-time data changes in your application using change data capture.
Rust compilation required; WebAssembly support needs wasm-pack or similar toolchain.
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.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.