Repolode
tursodatabase

tursodatabase/turso

Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres.

Estrellas
24,937
Forks
1,474
Issues abiertos
1,404
Último commit
hace 4 horas

¿Qué es?

Turso Database es una base de datos SQL en proceso, escrita en Rust. Busca ser compatible con SQLite en cuanto al dialecto SQL, el formato de archivo y la API de C, por lo que se pueden usar directamente archivos de bases de datos SQLite existentes. Está construida sobre una máquina virtual (VDBE) que compila SQL en bytecode, el mismo enfoque general que usa SQLite, y el objetivo del proyecto es permitir que varios frontends SQL compartan ese núcleo.

Además de la compatibilidad con SQLite, el proyecto ofrece BEGIN CONCURRENT con control de concurrencia multiversión, captura de datos de cambios, I/O asíncrona en Linux mediante io_uring y búsqueda vectorial con coincidencia exacta. Ofrece bindings para Rust, JavaScript/WebAssembly, Python, Go, Java y .NET; además, la CLI incluye un modo de servidor MCP para que los asistentes de IA puedan consultar y modificar una base de datos. La compatibilidad con el dialecto y el protocolo de conexión de Postgres, el cifrado en reposo y la búsqueda de texto completo figuran como experimentales.

El proyecto aún no ha llegado a la versión 1.0 y su documentación de referencia sobre compatibilidad describe algunas carencias que todavía tiene con SQLite.

Funciones clave

  • 01Compatible con el dialecto SQL, el formato de archivo y la API de C de SQLite
  • 02BEGIN CONCURRENT para aumentar el rendimiento de escritura mediante MVCC
  • 03Captura de datos de cambios para hacer seguimiento de los cambios en la base de datos
  • 04I/O asíncrona en Linux mediante io_uring
  • 05Bindings para Rust, JavaScript, Python, Go, Java y .NET
  • 06Modo de servidor MCP integrado para asistentes de IA

Casos de uso

  • Incorporar una base de datos SQL en una aplicación sin ejecutar un servidor independiente
  • Migrar o ampliar en Rust una aplicación existente basada en SQLite
  • Permitir que asistentes de IA lean y escriban en una base de datos local mediante MCP
  • Experimentar con SQL al estilo de Postgres en un motor integrado

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación de CLI indicado en el README

  2. 2

    Inicia el shell interactivo

    tursodb
  3. 3

    O añade el crate de Rust a tu proyecto

    cargo add turso

Antes de usarlo

  • La compatibilidad con Postgres, el cifrado en reposo, la búsqueda de texto completo y el cálculo incremental son funciones experimentales.
  • El proyecto indica que todavía está en camino hacia la versión 1.0, por lo que las interfaces pueden cambiar.

Temas

Preguntas frecuentes

¿Qué es turso?
Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres. Turso Database es una base de datos SQL en proceso, escrita en Rust. Busca ser compatible con SQLite en cuanto al dialecto SQL, el formato de archivo y la API de C, por lo que se pueden usar directamente archivos de bases de datos SQLite existentes. Está construida sobre una máquina virtual (VDBE) que compila SQL en bytecode, el mismo enfoque general que usa SQLite, y el objetivo del proyecto es permitir que varios frontends SQL compartan ese núcleo.
¿turso es gratuito? ¿Qué licencia tiene?
turso es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿turso sigue mantenido?
Mantenimiento activo. El último commit de turso fue el 21 oct 2026.
¿Para qué puedo usar turso?
Incorporar una base de datos SQL en una aplicación sin ejecutar un servidor independiente Migrar o ampliar en Rust una aplicación existente basada en SQLite Permitir que asistentes de IA lean y escriban en una base de datos local mediante MCP Experimentar con SQL al estilo de Postgres en un motor integrado
¿Cómo se instala turso?
Ejecuta el script oficial de instalación de CLI indicado en el README Inicia el shell interactivo: tursodb O añade el crate de Rust a tu proyecto: cargo add turso
¿Dónde consigo turso?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tursodatabase/turso

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados