À propos du projet
libSQL est un fork de SQLite orienté communauté, créé et maintenu par Turso. Le projet vise à étendre SQLite pour des cas d'utilisation supplémentaires tout en restant embarquable et compatible avec les bases de données et API SQLite existantes.
Les capacités clés incluent des répliques intégrées pour des bases de données répliquées au sein d'une application, un serveur libSQL pour un accès distant similaire aux serveurs de bases de données traditionnels, et des extensions de base telles que la prise en charge d'ALTER TABLE pour modifier les types et contraintes de colonnes, des valeurs ROWID aléatoires, des fonctions définies par l'utilisateur en WebAssembly, un passage SQL direct aux tables virtuelles, et une interface virtuelle de journal d'écriture anticipée.
Le dépôt fournit deux interfaces : l'API libSQL riche en fonctionnalités et l'API C compatible SQLite. Il peut construire la bibliothèque C compatible SQLite et les outils en ligne de commande avec Cargo, et inclut un shell SQL libsql. L'utilisation de Docker est documentée séparément.
Des pilotes officiels sont disponibles pour TypeScript/JavaScript, Rust, Go et Go sans CGO. Un support expérimental est listé pour Python et C, avec des pilotes communautaires pour PHP, D et Ring. Les clients GUI pris en charge incluent Beekeeper Studio, Outerbase, TablePlus, Dataflare et libSQL Studio.
Le projet indique qu'il continuera à lire et écrire le format de fichier SQLite standard, à conserver la compatibilité avec l'API SQLite et à rester utilisable comme base de données embarquée et en processus. Les extensions optionnelles du format de fichier sont conçues pour produire des fichiers SQLite standard lorsqu'elles ne sont pas utilisées.
Le README distingue explicitement libSQL de la base de données Turso : libSQL est un fork de SQLite et hérite du modèle à un seul rédacteur de SQLite, tandis que la base de données Turso est une implémentation distincte basée sur Rust, compatible SQLite, avec des fonctionnalités telles que les écritures concurrentes et la synchronisation bidirectionnelle. libSQL reste activement maintenu, tandis que le développement de nouvelles fonctionnalités est décrit comme se produisant dans Turso.
libSQL est open source sous licence MIT et inclut un Code de Conduite.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.