ALIVE
Live, per Subscription.
Abonniere eine Query und erhalte Updates auf Zeilenebene, sobald sich relevante Daten ändern. Dieselbe API für einmaliges Lesen oder eine Live-Ansicht.
Queries & SubscriptionsEine typisierte Datenbank für die Apps, die du bauen willst. Live-Queries, Schreibzugriffe im Offline-Modus und eine Historie, die du erneut abspielen kannst. Alles in deinem eigenen Cloudflare-Account.
Jeder Schreibvorgang landet auf dem Tape.
// Eine Query. Eine Live-Ansicht. Dieselbe API.
db.task.findMany({
where: { done: false },
}).subscribe(({ data }) => render(data));
// Ein Schreibvorgang erreicht jeden Subscriber.
await db.task.create({
data: { title: "Log erneut abspielen" },
});PROJEKT
Erstes Projekt
Definiere ein Schema. Verbinde einen Client. Abonniere eine Query. TapeDB übernimmt Subscriptions, die Offline-Outbox und das Transaktionslog.
ALIVE
Abonniere eine Query und erhalte Updates auf Zeilenebene, sobald sich relevante Daten ändern. Dieselbe API für einmaliges Lesen oder eine Live-Ansicht.
Queries & SubscriptionsBOFFLINE
Schreibvorgänge auf einzelne Zeilen werden optimistisch angewendet und in einer persistenten Outbox eingereiht. Verbinde dich neu und mach dort weiter, wo du aufgehört hast.
Der Offline-SchreibpfadCHISTORIE
Transaktionen landen in einem Log. Segmente und Snapshots gehen nach R2, bereit zum erneuten Abspielen und zur Wiederherstellung, wenn es nötig ist.
Ein Blick in das Transaktions-TapeFelder, Relationen und Zugriffsregeln in TypeScript. Dein Schema prägt Engine, Migrationen und Client-Typen.
import { schema, model, t } from "tapedb/schema";
export default schema({
project: model({
name: t.string(),
tasks: t.hasMany("task"),
}),
task: model({
title: t.string(),
done: t.boolean().default(false),
project: t.belongsTo("project"),
}),
});Jeder Workspace hat ein Durable Object und eine SQLite-Datenbank. Ein einziger Writer macht Transaktionen serialisierbar. R2 gibt dem Log ein Ziel.
Deine Infrastruktur. Deine Applikation liefert die Identität; TapeDB verwaltet die Workspace-Daten.
Zur ArchitekturTapeDB ist in Entwicklung. Wir validieren den vollständigen Weg vom installierten Paket bis zur laufenden Datenbank, bevor wir den Quellcode öffnen und die Verfügbarkeit ankündigen.
Pre-1.0. Die API kann sich noch ändern. Öffentlicher Release noch nicht angekündigt.