Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tursodatabase/libsql-swift

libSQL bindings for Swift
https://github.com/tursodatabase/libsql-swift

Last synced: 3 days ago
JSON representation

libSQL bindings for Swift

Awesome Lists containing this project

README

        




libSQL Swift


libSQL Swift


Databases for Swift multi-tenant AI Apps.


Turso ยท
Docs ยท
Quickstart ยท
SDK Reference ยท
Blog & Tutorials




MIT License




Discord




Contributors




Examples


## Features

- ๐Ÿ”Œ Works offline with [Embedded Replicas](https://docs.turso.tech/features/embedded-replicas/introduction)
- ๐ŸŒŽ Works with remote Turso databases
- โœจ Works with Turso [AI & Vector Search](https://docs.turso.tech/features/ai-and-embeddings)
- ๐Ÿ“ฑ Works with macOS, iPadOS, tvOS, watchOS & iOS

> [!WARNING]
> This SDK is currently in technical preview. Join us in Discord to report any issues.

## Install

Add `tursodatabase/libsql-swift` to your SwiftPM dependencies:

```swift
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.

```swift
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](https://docs.turso.tech/sdk/swift).

## Support

Join us [on Discord](https://tur.so/discord-swift) to get help using this SDK. Report security issues [via email](mailto:[email protected]).

## Contributors

See the [contributing guide](CONTRIBUTING.md) to learn how to get involved.

![Contributors](https://contrib.nn.ci/api?repo=tursodatabase/libsql-swift)



good first issue