Turso, Rust ile yazılmış, SQLite ile tam uyumlu, süreç içi (in-process) bir SQL veritabanıdır. Henüz BETA aşamasında olmasına rağmen, geliştiricilere güçlü ve esnek bir veri depolama çözümü sunmayı hedeflemektedir. SQLite'ın SQL lehçesi, dosya formatları ve C API'si ile uyumluluğu sayesinde mevcut SQLite projeleriyle kolayca entegre olabilir. Turso, veritabanı değişikliklerini gerçek zamanlı olarak izlemek için Change Data Capture (CDC) desteği sunar ve Linux'ta io_uring ile asenkron I/O yeteneklerine sahiptir.
Çoklu dil desteği (Rust, JavaScript, Python, Go) ve platformlar arası uyumluluk (Linux, macOS, Windows, WebAssembly aracılığıyla tarayıcılar) ile geniş bir kullanım alanı sunar. Veritabanı, vektör desteği, geliştirilmiş şema yönetimi (genişletilmiş ALTER desteği) gibi modern özelliklere sahiptir. Deneysel özellikler arasında ise çoklu sürüm eşzamanlılık kontrolü (MVCC) ile yazma verimini artıran BEGIN CONCURRENT, yerel veri şifreleme, artımlı görünüm bakımı için DBSP kullanarak artımlı hesaplama ve tantivy kütüphanesi destekli tam metin arama bulunmaktadır.
Turso'nun yol haritasında hızlı yaklaşık vektör araması için vektör indeksleme gibi önemli geliştirmeler yer almaktadır. CLI, Docker, Rust, JavaScript, Python ve Go gibi çeşitli diller ve ortamlar üzerinden kolayca kullanılabilir olması, onu modern uygulama geliştirme için çekici bir seçenek haline getirmektedir. Ancak BETA aşamasında olduğu için üretim ortamlarında dikkatli kullanılması ve yedeklemelerin alınması önerilmektedir.
Turso, SQLite uyumluluğunu modern veritabanı özellikleriyle birleştirerek geliştiricilere esnek, performanslı ve çok yönlü bir veri depolama alternatifi sunuyor.