Turso: Rust-Powered SQLite-Compatible In-Process SQL Database

Repositorytursodatabase/tursoTool

Turso is an open-source in-process SQL database written in Rust that provides SQLite compatibility and an experimental Postgres frontend. Dubbed the 'LLVM of databases', it compiles SQL into bytecode executed by an internal virtual machine.

Key points

  1. In-process SQL database written in Rust offering SQLite compatibility.
  2. Experimental Postgres frontend allowing Postgres protocol and query support.
  3. Virtual machine architecture that compiles SQL into bytecode, similar to SQLite's design.
  4. Available across multiple language ecosystems via crates.io (Rust), npm (JavaScript), PyPI (Python), and Maven Central (Java).
  5. Distributed under the MIT license with over 24,000 GitHub stars and reported production use across multiple organisations.

Why it matters

Developers frequently require fast, lightweight, and memory-safe embedded databases for modern application architectures. By providing SQLite compatibility alongside a Postgres interface and cross-language client bindings, Turso offers a flexible storage foundation for in-process, serverless, and edge computing.

Analysis

Turso aims to become a foundational building block for modern data workloads by mimicking LLVM's modular philosophy for SQL execution. Written in Rust, it targets embedded scenarios, WebAssembly, and edge platforms while benefiting from memory safety. With more than 24k GitHub stars, published packages across major ecosystems, and reported enterprise production usage, the project is highly active and mature, though features like the Postgres frontend remain explicitly marked as experimental.

Found in

Summary generated by AI (Gemini 3.8 Flash, 27 September 2026). It may contain errors – the original source is authoritative.

Similar in content, found by the AI search.

  • Repository:fzakaria/selfdb

    selfdb: Executable Binaries as SQLite Databases Instead of ELF Files

    selfdb introduces SELF (Structured Executable & Linkable Format), a project that replaces the standard Linux ELF binary format with a SQLite database, providing the runtime machinery to execute these database files directly.

    521starsPython

    DevOps· Tool

  • Repository:ggml-org/llama.cpp

    llama.cpp: LLM Inference in C/C++

    llama.cpp is an open-source C/C++ project by ggml-org dedicated to LLM inference. Boasting over 127,000 GitHub stars, it provides pre-built binaries, Docker containers, REST APIs, and C library bindings for executing language models.

    127.1kstarsC++

    AI & LLMs· Tool

  • Repository:emmett-framework/granian

    Granian: A Rust HTTP Server for Python Applications

    Granian is a high-performance HTTP server for Python applications built in Rust using Hyper and Tokio. It supports ASGI, WSGI, and RSGI interfaces, aiming to replace complex dependency stacks like Gunicorn plus Uvicorn with a single, fast binary package.

    5.6kstarsRust

    Web development· Tool

  • Repository:ed-donner/bench

    Bench: Four Local-First Web Applications on a Single Server

    Bench serves four local-first web applications behind a single local Node.js server. The platform requires no login or cloud connectivity, storing all data in local SQLite files.

    19starsTypeScript

    Web development· Tool

  • Repository:vercel-labs/native

    Native SDK: Native Desktop App Toolkit Without Web Runtimes by Vercel Labs

    Native SDK is an open-source toolkit by Vercel Labs for building native desktop applications. It merges declarative markup and TypeScript with a custom rendering engine written in Zig, entirely omitting browsers, WebViews, and bundled JavaScript runtimes.

    7.6kstarsZig

    Web development· Tool

Let's talk about your project

Locations

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Vienna
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Parts of this content were created with the assistance of AI.