Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. Turso

Turso

MITRustv0.6.1

Turso is an in-process SQL database written in Rust, compatible with SQLite, offering async I/O, vector search, and multi-language support.

GitHubGitHub
19.1k stars1.0k forks0 contributors

What is Turso?

Turso Database is an in-process SQL database written in Rust, designed as a modern evolution of SQLite. It maintains compatibility with SQLite's SQL dialect, file formats, and C API while introducing performance enhancements like asynchronous I/O and new features such as vector search and change data capture for contemporary applications.

Target Audience

Developers building applications that require a lightweight, embeddable SQL database with modern features, especially those migrating from or compatible with SQLite but needing improved performance, real-time change tracking, or vector capabilities.

Value Proposition

Developers choose Turso Database for its high compatibility with SQLite, enabling easy migration, combined with modern enhancements like native async I/O, multi-language bindings, and built-in vector search that are not available in standard SQLite.

Overview

Turso is an in-process SQL database, compatible with SQLite.

Use Cases

Best For

  • Migrating existing SQLite-based applications to a more performant, feature-rich database with minimal code changes.
  • Building applications that require real-time change data capture (CDC) to track database modifications.
  • Implementing exact vector search and manipulation directly within an embedded SQL database.
  • Developing cross-platform applications that need to run on Linux, macOS, Windows, and browsers via WebAssembly.
  • Enhancing write throughput in embedded databases using experimental MVCC-based BEGIN CONCURRENT transactions.
  • Integrating AI assistants with local databases via the built-in Model Context Protocol (MCP) server for natural language querying.

Not Ideal For

  • Production systems requiring guaranteed stability and long-term support, as it's explicitly in beta with potential bugs
  • Projects on non-Linux systems that depend on high-performance asynchronous I/O, since io_uring support is limited to Linux
  • Applications needing mature database ecosystems with extensive third-party tools and community support, like PostgreSQL or SQLite
  • Teams requiring immediate vector indexing for approximate search, as this feature is on the roadmap but not yet implemented

Pros & Cons

Pros

SQLite Compatibility

Maintains full compatibility with SQLite's SQL dialect, file formats, and C API, enabling seamless migration from existing SQLite databases with minimal code changes.

Modern Feature Set

Integrates native async I/O with io_uring on Linux, exact vector search, and change data capture, providing capabilities not available in standard SQLite for contemporary applications.

Multi-Language Bindings

Offers bindings for Go, JavaScript, Java, .NET, Python, Rust, and WebAssembly, making it accessible across diverse tech stacks and deployment environments.

Cross-Platform Deployment

Runs on Linux, macOS, Windows, and browsers via WebAssembly, allowing versatile application deployment from servers to client-side applications.

Experimental Innovations

Includes MVCC-based BEGIN CONCURRENT for improved write throughput and encryption at rest, pushing the boundaries of embedded database performance and security.

Cons

Beta Stability Risks

The README warns it's not ready for production, with potential bugs and data corruption, requiring caution and backups for any serious use.

Limited Async Support

Asynchronous I/O performance gains are restricted to Linux via io_uring, limiting benefits on macOS, Windows, or other platforms.

Incomplete Vector Indexing

Vector indexing for approximate search is on the roadmap but not yet available, which may delay projects needing fast, scalable vector operations.

Immature Ecosystem

As a newer project, it lacks the extensive community, documentation, and third-party integrations that mature databases like SQLite offer, potentially increasing development friction.

Frequently Asked Questions

Quick Stats

Stars19,115
Forks1,001
Contributors0
Open Issues601
Last commit2 days ago
CreatedSince 2023

Tags

#database#webassembly#change-data-capture#sql-database#in-process-database#async-io#embedded-database#multi-language-bindings#cross-platform#sqlite3#vector-search#rust#sql

Built With

i
io_uring
W
WebAssembly
R
Rust
T
Tantivy
D
Docker

Included in

Rust56.6k
Auto-fetched 22 hours ago

Related Projects

SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,349
Forks1,279
Last commit3 days ago
QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars31,902
Forks2,329
Last commit1 day ago
RustFSRustFS

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Stars28,517
Forks1,233
Last commit23 hours ago
NeonNeon

Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, code-like database branching, and scale to zero.

Stars22,167
Forks982
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub