Turso
Turso (libSQL) datastore for swamp: query model for ad-hoc SQL against Turso edge databases, and a datastore backend that stores swamp runtime data in a remote Turso database with row-based distributed locking.
Model
Run SQL queries against Turso databases, list tables, inspect schemas, execute DDL/DML statements, and get database summaries.
bash swamp model create @zocc/turso mydb swamp model method run mydb list_tables --input url="libsql://my-db-my-org.turso.io" --input authToken="..." swamp model method run mydb query --input url="libsql://my-db-my-org.turso.io" --input authToken="..." --input sql="SELECT * FROM users LIMIT 10" swamp model method run mydb summarize --input url="libsql://my-db-my-org.turso.io" --input authToken="..."
Datastore
Use Turso as the storage backend for swamp runtime data.
type: "@zocc/turso-datastore"
config:
url: "libsql://my-db-my-org.turso.io"
authToken: "${TURSO_AUTH_TOKEN}"
tablePrefix: "swamp_"bash export SWAMP_DATASTORE='@zocc/turso-datastore:{"url":"libsql://my-db-my-org.turso.io","authToken":"..."}'
Required Tools
- A Turso database (https://turso.tech) - Auth token from
turso db tokens create <db-name>
| Argument | Type | Description |
|---|---|---|
| url | string | Database URL (libsql:// or https://). Example: libsql://my-db-my-org.turso.io |
| authToken | string | Turso auth token (create with: turso db tokens create <db-name>) |
| Argument | Type | Description |
|---|---|---|
| url | string | Database URL (libsql:// or https://) |
| authToken | string | Turso auth token |
| sql | string | SQL query to execute |
| limit | number | Maximum number of rows to return for SELECT queries (0 = unlimited) |
| Argument | Type | Description |
|---|---|---|
| url | string | Database URL (libsql:// or https://) |
| authToken | string | Turso auth token |
| sql | string | SQL statement to execute (DDL or DML) |
| Argument | Type | Description |
|---|---|---|
| url | string | Database URL (libsql:// or https://) |
| authToken | string | Turso auth token |
Resources
Stores swamp runtime data in a remote Turso (libSQL) database with row-based distributed locking. Uses the Turso HTTP protocol — no CLI or native bindings required.
Config Fields
| Field | Type | Description |
|---|---|---|
| url | string | Database URL (libsql:// or https://). Example: libsql://my-db-my-org.turso.io |
| authToken | string | Turso auth token. Create with: turso db tokens create <db-name> |
| tablePrefix | string | Prefix for swamp internal tables |
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned