इस प्रोजेक्ट के बारे में

libSQL, Turso द्वारा निर्मित और अनुरक्षित SQLite का एक समुदाय-उन्मुख फोर्क है। इस परियोजना का लक्ष्य SQLite को अतिरिक्त उपयोग के मामलों के लिए विस्तारित करना है, जबकि यह एम्बेड करने योग्य बना रहे और मौजूदा SQLite डेटाबेस और API के साथ संगत रहे। मुख्य क्षमताओं में किसी एप्लिकेशन के भीतर रेप्लिकेटेड डेटाबेस के लिए एम्बेडेड रेप्लिका, पारंपरिक डेटाबेस सर्वर के समान रिमोट एक्सेस के लिए एक libSQL सर्वर, और कोर एक्सटेंशन शामिल हैं जैसे कॉलम प्रकार और बाधाओं को बदलने के लिए ALTER TABLE समर्थन, रैंडमाइज़्ड ROWID मान, WebAssembly यूज़र-डिफ़ाइंड फ़ंक्शन, वर्चुअल टेबल में SQL पास-थ्रू, और एक वर्चुअल राइट-अहेड लॉग इंटरफ़ेस। रिपॉज़िटरी दो इंटरफ़ेस प्रदान करती है: सुविधा-समृद्ध libSQL API और SQLite-संगत C API। यह Cargo के साथ SQLite-संगत C लाइब्रेरी और कमांड-लाइन टूल बना सकती है, और इसमें एक libsql SQL शेल शामिल है। Docker उपयोग अलग से प्रलेखित है। TypeScript/JavaScript, Rust, Go और CGO-मुक्त Go के लिए आधिकारिक ड्राइवर उपलब्ध हैं। Python और C के लिए प्रायोगिक समर्थन सूचीबद्ध है, तथा PHP, D और Ring के लिए सामुदायिक ड्राइवर हैं। समर्थित GUI क्लाइंट में Beekeeper Studio, Outerbase, TablePlus, Dataflare और libSQL Studio शामिल हैं। परियोजना बताती है कि यह मानक SQLite फ़ाइल फ़ॉर्मेट को पढ़ना और लिखना जारी रखेगी, SQLite API संगतता बनाए रखेगी, और एक एम्बेडेड, इन-प्रोसेस डेटाबेस के रूप में उपयोग योग्य बनी रहेगी। वैकल्पिक फ़ाइल-फ़ॉर्मेट एक्सटेंशन का उद्देश्य उपयोग न किए जाने पर मानक SQLite फ़ाइलें उत्पन्न करना है। README स्पष्ट रूप से libSQL को Turso डेटाबेस से अलग करता है: libSQL एक SQLite फोर्क है और SQLite के सिंगल-राइटर मॉडल को विरासत में लेता है, जबकि Turso डेटाबेस एक अलग Rust-आधारित, SQLite-संगत कार्यान्वयन है जिसमें समवर्ती राइट और द्विदिश सिंक जैसी सुविधाएँ हैं। libSQL सक्रिय रूप से अनुरक्षित है, जबकि नई सुविधा विकास Turso में होने के रूप में वर्णित है। libSQL MIT लाइसेंस के तहत ओपन सोर्स है और इसमें एक आचार संहिता शामिल है।