Об этом проекте

libSQL — это ориентированный на сообщество форк SQLite, созданный и поддерживаемый Turso. Проект стремится расширить SQLite для дополнительных сценариев использования, оставаясь встраиваемым и совместимым с существующими базами данных и API SQLite. Ключевые возможности включают встроенные реплики для реплицируемых баз данных внутри приложения, сервер libSQL для удалённого доступа, аналогичный традиционным серверам баз данных, а также основные расширения, такие как поддержка ALTER TABLE для изменения типов и ограничений столбцов, рандомизированные значения ROWID, пользовательские функции WebAssembly, сквозную передачу SQL в виртуальные таблицы и виртуальный интерфейс журнала с упреждающей записью. Репозиторий предоставляет два интерфейса: многофункциональный API libSQL и совместимый с SQLite C API. С помощью Cargo можно собрать совместимую с SQLite библиотеку C и инструменты командной строки, также включена SQL-оболочка libsql. Использование Docker описано отдельно. Официальные драйверы доступны для TypeScript/JavaScript, Rust, Go и Go без CGO. Экспериментальная поддержка указана для Python и C, а также существуют драйверы сообщества для PHP, D и Ring. Среди поддерживаемых GUI-клиентов — Beekeeper Studio, Outerbase, TablePlus, Dataflare и libSQL Studio. Проект заявляет, что продолжит читать и записывать стандартный формат файлов SQLite, сохранит совместимость с API SQLite и останется пригодным для использования как встроенная внутрипроцессная база данных. Необязательные расширения формата файлов призваны создавать стандартные файлы SQLite, когда они не используются. README явно различает libSQL и базу данных Turso: libSQL — это форк SQLite, наследующий модель одного писателя SQLite, тогда как база данных Turso — это отдельная реализация на Rust, совместимая с SQLite, с такими возможностями, как параллельная запись и двунаправленная синхронизация. libSQL продолжает активно поддерживаться, а разработка новых функций, как указано, ведётся в Turso. libSQL является открытым программным обеспечением под лицензией MIT и включает Кодекс поведения.