tursodatabase/libsql-swift
Databases for Swift multi-tenant AI Apps.
Features
- 🔌 Works offline with Embedded Replicas
- 🌎 Works with remote Turso databases
- ✨ Works with Turso AI & Vector Search
- 📱 Works with macOS, iPadOS, tvOS, watchOS & iOS
[!WARNING] This SDK is currently in technical preview. <a href="https://tur.so/discord-swift">Join us in Discord</a> to report any issues.
Install
Add tursodatabase/libsql-swift to your SwiftPM dependencies:
import PackageDescription
let package = Package(
// ...
dependencies: [
.package(url: "https://github.com/tursodatabase/libsql-swift", from: "0.1.1"),
],
// ...
)Quickstart
The example below uses Embedded Replicas and syncs data every 1000ms from Turso.
import Libsql
let db = try Database(
path: "./local.db",
url: "TURSO_DATABASE_URL",
authToken: "TURSO_AUTH_TOKEN",
syncInterval: 1000
)
let conn = try db.connect()
try conn.execute("
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
INSERT INTO users (name) VALUES ('Iku');
")
try conn.query("SELECT * FROM users WHERE id = ?", 1)Documentation
Visit our official documentation.
Support
Join us on Discord to get help using this SDK. Report security issues via email.
Contributors
See the contributing guide to learn how to get involved.
[Contributors]
<a href="https://github.com/tursodatabase/libsql-swift/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"> <picture> <img src="https://img.shields.io/github/issues-search/tursodatabase/libsql-swift?label=good%20first%20issue&query=label%3A%22good%20first%20issue%22%20&color=0F624B" alt="good first issue" /> </picture> </a>
Package Metadata
Repository: tursodatabase/libsql-swift
Default branch: main
README: README.md