#2929th of 173 in Backends, databases and hosting
turso
In-process SQLite-compatible database in Rust with experimental Postgres frontend
- Stars
- 25.2k
- License
- MIT
- Last commit
- Nov 2026
- Last release
- Oct 2026
- Language
- Rust
Missed the latest GitHub check; these facts may be older.
Overview
Turso Database is a Rust rewrite of SQLite that runs in-process and compiles SQL to VDBE bytecode. It reads existing SQLite files, tracks SQLite 3.50.4, and adds BEGIN CONCURRENT (MVCC), change data capture, vector search and io_uring async I/O on Linux. Bindings cover Rust, JavaScript, Python, Go, Java, .NET and WebAssembly, and the CLI can run as an MCP server.
Who it is for: Developers embedding a SQLite-compatible database in apps, edge or agents
Strengths
- Opens existing SQLite files and keeps the SQLite C API and SQL dialect
- Official bindings for Rust, JS, Python, Go, Java, .NET and WebAssembly
- BEGIN CONCURRENT with MVCC for higher write throughput than single-writer SQLite
- Built-in MCP server mode with nine tools via tursodb --mcp
Weaknesses
- Not yet 1.0; README advises keeping independent backups
- Not fully SQLite compatible yet; gaps are tracked in COMPAT.md
- Postgres frontend, encryption, full-text search and DBSP views are experimental
- Approximate vector indexing is only on the roadmap; vector search is exact
What it needs
- no GPU
- Docker
Also in Backends, databases and hosting
See all 173| Rank | Project | Score |
|---|---|---|
| 1 | bunJavaScript and TypeScript runtime with bundler, test runner and package manager | 93 out of 100 |
| 2 | traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators | 93 out of 100 |
| 3 | appwriteBackend with auth, databases, storage, functions and an MCP server for agents | 93 out of 100 |
| #4 | ormTypeScript ORM for PostgreSQL and MongoDB with a plugin SPI and agent skills | 93 out of 100 |
| #5 | strapiHeadless CMS that generates REST and GraphQL APIs from content models | 92 out of 100 |