Turso/libSQL database adapter for RippleDB.
npm install @rippledb/db-tursoTurso/libSQL database adapter for RippleDB.
š Documentation:
rippledb.dev/docs/adapters/db-turso
``bash`
npm install @rippledb/db-turso @rippledb/core @rippledb/server @libsql/client
`typescript
import { TursoDb } from "@rippledb/db-turso";
const db = await TursoDb.create({
url: process.env.TURSO_URL!,
authToken: process.env.TURSO_AUTH_TOKEN!,
});
// Already initialized, ready to use
`
`typescript
import { TursoDb } from "@rippledb/db-turso";
// Top-level export (works in all frameworks)
export const db = new TursoDb({
url: process.env.TURSO_URL!,
authToken: process.env.TURSO_AUTH_TOKEN!,
});
// Initialize during app startup (after migrations if needed)
await db.init();
// Append changes
await db.append({
stream: "user-123",
changes: [
/ ... /
],
});
// Pull changes
const { changes, nextCursor } = await db.pull({
stream: "user-123",
cursor: null,
});
// Close when done
db.close();
``
- Edge-ready (works with Turso's global edge network)
- Async operations with batched transactions
- Idempotency key support
- Optional materialization
MIT