turso
Turso is an in-process SQL database written in Rust that provides SQLite compatibility while adding modern features like multi-version concurrency control (MVCC), change data capture, and vector support. It runs on multiple platforms including Linux, macOS, Windows, and WebAssembly, with bindings for Rust, JavaScript, Python, Go, Java, and .NET.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | tursodatabase/turso |
| Owner | tursodatabase |
| Primary language | Rust |
| License | MIT — OSI-approved |
| Stars | 22.7k |
| Forks | 1.1k |
| Open issues | 774 |
| Latest release | v0.6.1 (2026-05-22) |
| Last updated | 2026-07-08 |
| Source | https://github.com/tursodatabase/turso |
What turso is
A Rust-based embedded SQL database implementing SQLite wire protocol and file format compatibility, enhanced with BEGIN CONCURRENT for MVCC-based write concurrency, async I/O via io_uring on Linux, and optional encryption at rest. Features include CDC streams, vector search capabilities, and experimental full-text search via tantivy integration.
Get the turso source
Clone the repository and explore it locally.
git clone https://github.com/tursodatabase/turso.gitcd turso# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Beta software—establish internal testing protocols and verify experimental features (encryption, incremental computation, FTS) against production requirements before deployment.
- MVCC via BEGIN CONCURRENT is non-standard SQL; applications using traditional SQLite transaction isolation must review query logic for correctness under new concurrency model.
- WebAssembly binding works in browsers but carries the usual wasm constraints: bundle size, initial load time, and browser storage quotas; verify performance profiles for target use case.
- Vector support is included but vector indexing is still on the roadmap; confirm whether exact vector search meets performance SLAs before committing to production.
- Multi-process WAL coordination via `.tshm` sidecar is experimental; thoroughly test cross-process scenarios if your application shares database files across multiple processes.
When to avoid it — and what to weigh
- Production-critical systems requiring maximum stability — Project explicitly marked BETA with 774 open issues; unsuitable for mission-critical workloads without extensive internal testing and operational maturity validation.
- Large-scale distributed multi-node clusters — Turso is an in-process database; it does not provide native distributed replication, sharding, or cluster coordination—use traditional distributed databases for horizontally scaled systems.
- Applications requiring mature ecosystem tooling — Unlike SQLite (decades-old), Turso lacks mature query planners, advanced indexing strategies, and battle-tested production observability—experimental features (encryption, incremental computation) are explicitly marked unstable.
- Scenarios with strict compliance and security audits — Beta status and experimental encryption mean formal security audits, compliance certifications (SOC 2, FedRAMP, etc.), and long-term support contracts are unknown; requires direct vendor verification.
License & commercial use
Licensed under MIT (MIT License), a permissive OSI-approved license allowing commercial use, modification, and distribution with minimal restrictions (preservation of copyright and license notice required).
MIT license permits commercial use without restrictions. However, project is in BETA with explicit stability warnings; commercial adoption requires internal risk assessment, testing, and contingency planning for potential breaking changes or bugs in future releases.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Good |
| Assessment confidence | High |
Encryption at rest is experimental and unaudited; do not assume production-grade data protection. No security disclosure policy, audit reports, or known CVE tracking visible. Beta status means unknown vulnerability surface. Async I/O on Linux and WAL multi-process coordination add complexity—review for side-channel and race condition risks if handling sensitive data.
Alternatives to consider
SQLite (native C library)
Mature, battle-tested, zero dependencies; lacks Turso's MVCC, CDC, and vector features but offers proven stability and extensive tooling for production systems.
DuckDB
Another Rust-based embedded SQL engine with strong analytical query support, column-oriented storage, and Parquet integration; better for OLAP workloads, less suitable for transactional write concurrency.
libSQL (Turso's predecessor/related project)
If you require vector search infrastructure and distributed cloud database capabilities, Turso Cloud (commercial) or libSQL ecosystem may offer managed hosting alternatives.
Build on turso with DEV.co software developers
Turso is best suited for WebAssembly, multi-language, and real-time data sync scenarios. Review the BETA stability warnings, test vector and CDC features, and verify encryption maturity before committing to production.
Talk to DEV.coRelated on DEV.co
Explore the category and the services that help you build with it.
turso FAQ
Is Turso a replacement for SQLite?
Can I use Turso in production?
What is the performance overhead vs. SQLite?
How do I encrypt my database?
Software developers & web developers for hire
Need help beyond evaluating turso? DEV.co is a software development agency offering software development services and web development for teams of every size. Our software developers and web developers build custom software, web applications, APIs, and open-source databases integrations — and maintain them long-term.
Ready to evaluate Turso for your project?
Turso is best suited for WebAssembly, multi-language, and real-time data sync scenarios. Review the BETA stability warnings, test vector and CDC features, and verify encryption maturity before committing to production.