explaingit

tursodatabase/turso

Analysis updated 2026-06-21

18,754RustAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

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.

Mindmap

mindmap
  root((turso))
    What it does
      Embedded SQL
      SQLite compatible
      Concurrent writes
    Tech Stack
      Rust
      SQLite
      WebAssembly
    Features
      Vector search
      Full-text search
      Change data capture
    Use Cases
      AI apps
      Write-heavy apps
      Browser databases
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace SQLite in an app that needs concurrent writes without readers and writers blocking each other.

USE CASE 2

Add vector similarity search to a Rust or Python project for AI-powered features without running a separate vector database.

USE CASE 3

Embed a SQL database directly into a WebAssembly app that runs in the browser.

USE CASE 4

Use full-text search and real-time change data capture in a lightweight embedded database with no external server.

What is it built with?

RustSQLiteWebAssembly

How does it compare?

tursodatabase/tursoscreenpipe/screenpipeorange-opensource/hurl
Stars18,75418,67618,901
LanguageRustRustRust
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Beta software, encryption at rest and io_uring async I/O are Linux-only or experimental and may not be stable yet.

Use freely for any purpose, including commercial, with no restrictions beyond keeping the copyright notice. MIT license.

In plain English

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.

Copy-paste prompts

Prompt 1
I'm building a Rust app and want to use Turso as a drop-in replacement for SQLite with better write concurrency. Show me how to add it as a dependency and open a database file.
Prompt 2
How do I use Turso's vector search feature in Python to store text embeddings and find the closest match to a query vector?
Prompt 3
I need change data capture from my Turso database. How do I subscribe to row changes and react to inserts or updates in real time?
Prompt 4
Help me run Turso in a WebAssembly environment in the browser, what is the setup and what SQL features are available?
Prompt 5
Walk me through enabling BEGIN CONCURRENT in Turso and explain in plain terms how it lets multiple writers proceed without fully blocking each other.

Frequently asked questions

What is turso?

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.

What language is turso written in?

Mainly Rust. The stack also includes Rust, SQLite, WebAssembly.

What license does turso use?

Use freely for any purpose, including commercial, with no restrictions beyond keeping the copyright notice. MIT license.

How hard is turso to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is turso for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub tursodatabase on gitmyhub

Verify against the repo before relying on details.