Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityGetting Repeated No Caller ID Calls? Here’s What’s Really Going On(22.09.2026 um 22:31 Uhr)
Windows Tipps & SecurityHöllenmaschine: Gaming-Peripherie für gut 1.800 Euro für die HMX 6(23.09.2026 um 10:20 Uhr)
Windows Tipps & SecurityDas nächste große Ding: KI-Agenten(23.09.2026 um 10:30 Uhr)
Sichere ProgrammierungHow AI Is Making Restaurant Menus Easier to Navigate(23.09.2026 um 10:55 Uhr)
Windows Tipps & SecurityGetting Repeated No Caller ID Calls? Here’s What’s Really Going On(22.09.2026 um 22:31 Uhr)
Windows Tipps & SecurityHöllenmaschine: Gaming-Peripherie für gut 1.800 Euro für die HMX 6(23.09.2026 um 10:20 Uhr)
Windows Tipps & SecurityDas nächste große Ding: KI-Agenten(23.09.2026 um 10:30 Uhr)
Sichere ProgrammierungHow AI Is Making Restaurant Menus Easier to Navigate(23.09.2026 um 10:55 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

ctrodb 1.4: Offline Sync for the Browser, Zero Dependencies

ctrodb is a client-side database for TypeScript. Schema validation, MongoDB-like queries, full-text search, relations — all in about 8KB gzipped with zero runtime dependencies. v1.4 is the biggest release yet. It adds offline sync. npm …

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

ctrodb is a client-side database for TypeScript. Schema validation, MongoDB-like queries, full-text search, relations — all in about 8KB gzipped with zero runtime dependencies.



v1.4 is the biggest release yet. It adds offline sync.




npm install ctrodb






GitHub: github.com/ctrotech-tutor/ctrodb

Docs: ctrodb.vercel.app/docs





What's in v1.4



Sync engine with change tracking. Every create, update, and delete is recorded in a local change log and pushed to your server when connectivity returns.




import { Database, syncPlugin, HttpTransport } from "ctrodb"

const transport = new HttpTransport({
url: "https://api.myapp.com/sync",
})

const db = new Database({
name: "my-app",
schema: { ... },
plugins: [syncPlugin({ transport })],
})

await db.connect()






Three conflict strategies out of the box — last-write-wins, client-wins, server-wins — plus a custom resolver hook. Field-level merge isn't built in as a strategy but you can implement it in the custom resolver.




const db = new Database({
name: "my-app",
schema: { ... },
plugins: [syncPlugin({
transport,
strategy: "custom",
conflictResolver: (conflict) => {
return { resolution: "merged", merged: { ...conflict.local, ...conflict.remote } }
},
})],
})






HTTP transport works with any backend. WebSocket transport for real-time push. Trigger sync manually, on interval, or let the auto-sync handle it.




await db.sync()






React hooks for sync status and queue inspection:




import { useSyncStatus, useSyncQueue } from "ctrodb/react"

function SyncIndicator() {
const { isSyncing, pendingChanges } = useSyncStatus()
if (isSyncing) return <span>Syncing...</span>
if (pendingChanges > 0) return <span>{pendingChanges} pending</span>
return <span>All changes saved</span>
}






Devtools component for debugging:




import { SyncDevPanel } from "ctrodb/react"

// Shows queue, event log, manual sync trigger
if (import.meta.env.DEV) <SyncDevPanel />






Devtools utilities — inspect, retry, compact, stats — all take the database instance:




import { inspectSyncQueue, retryFailedSync, getSyncStats, compactSyncQueue } from "ctrodb"

const queue = await inspectSyncQueue(db)
const stats = await getSyncStats(db)
await retryFailedSync(db)









What else




  • New useDoc hook for single-record subscriptions


  • useSync hook for manual sync control with event callbacks


  • DatabaseProvider for React context

  • Custom adapter support

  • CDN usage (IIFE build in npm package)






Links





Zero dependencies. Runs in the browser and Node.js. MIT license.

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten ctrodb 1.4: Offline Sync for the Browser, Zero Dependencies

Thematisch verwandte Begriffe: ctrodb, Offline, Sync, Browser · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-96258 | A vulnerability has been found in onSite internet GmbH Auktion NG Auktio…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick