Sobre el proyecto
libSQL es un fork de SQLite orientado a la comunidad, creado y mantenido por Turso. El proyecto busca extender SQLite para casos de uso adicionales, manteniéndose integrable y compatible con las bases de datos y API existentes de SQLite.
Las capacidades clave incluyen réplicas integradas para bases de datos replicadas dentro de una aplicación, un servidor libSQL para acceso remoto similar a servidores de bases de datos tradicionales, y extensiones principales como soporte de ALTER TABLE para cambiar tipos y restricciones de columnas, valores ROWID aleatorizados, funciones definidas por el usuario en WebAssembly, paso directo de SQL a tablas virtuales y una interfaz virtual de registro de escritura anticipada.
El repositorio proporciona dos interfaces: la API libSQL rica en funciones y la API C compatible con SQLite. Puede compilar la biblioteca C compatible con SQLite y las herramientas de línea de comandos con Cargo, e incluye un shell SQL libsql. El uso de Docker está documentado por separado.
Hay controladores oficiales disponibles para TypeScript/JavaScript, Rust, Go y Go sin CGO. Se lista soporte experimental para Python y C, con controladores comunitarios para PHP, D y Ring. Los clientes GUI compatibles incluyen Beekeeper Studio, Outerbase, TablePlus, Dataflare y libSQL Studio.
El proyecto declara que continuará leyendo y escribiendo el formato de archivo estándar de SQLite, mantendrá la compatibilidad con la API de SQLite y seguirá siendo utilizable como una base de datos integrada en proceso. Las extensiones opcionales del formato de archivo están diseñadas para producir archivos SQLite estándar cuando no se utilizan.
El README distingue explícitamente libSQL de la base de datos Turso: libSQL es un fork de SQLite y hereda el modelo de escritor único de SQLite, mientras que la base de datos Turso es una implementación separada basada en Rust y compatible con SQLite, con características como escrituras concurrentes y sincronización bidireccional. libSQL se mantiene activamente, mientras que el desarrollo de nuevas funciones se describe como ocurriendo en Turso.
libSQL es de código abierto bajo una licencia MIT e incluye un Código de Conducta.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.