Skip to content
CrossFly is 100% open sourceFollow us on GitHub
CrossFlyCrossFly
Get started
CrossFly Sync performance

Offline-first that moves only the delta.

Writes land locally in under a millisecond and reconcile in the background. When the network returns, only what changed goes over the wire — not whole tables.

CrossFly CoreCrossFly Sync
< 1 ms
Local write
SQLite-first — never waits for the network
1.2 s
Reconnect catch-up
10k queued mutations, over the delta
−92%
Bytes on the wire
columnar + zstd vs raw rows
50k/s
Ingest throughput
mutations per data-plane node

*Illustrative preliminary internal benchmarks on representative workloads. Final, audited numbers ship with the commercial release.

Why it's this fast

It syncs the change, not the database

A naive sync ships whole rows and reconciles everything server-side. CrossFly Sync writes locally first, then moves a compact, columnar delta over gRPC.

CrossFly Sync
delta
Device writes local
SQLite + durable mutation queue
Incremental delta
gRPC/TLS, columnar (Arrow), zstd
Rust data plane
Hot path only — metadata stays aside
Your database
Log-based CDC, no full copy
Naive / full-table sync
full payload
App waits on network
The UI blocks until the round-trip
Full-row payload
Whole records, uncompressed
Server reconciles all
Re-scans instead of applying a delta
Database
Duplicated sync state server-side
vs the market

How it compares, honestly

CrossFly Sync
PowerSync / ElectricSQLRealm / Couchbase / RxDB
Incremental delta transport✓◑◑
Durable offline queue✓✓◑
Multi-database CDC✓——
Columnar bulk hydration✓——
Attachments with no row ceiling✓~15 MBvaries

✓ offered · ◑ partial / varies by product · — not offered. The comparison reflects our reading of typical capabilities and may change as those products evolve.

In practice

Real-world sync scenarios

Task
Sync
Typical approach
Local write while offline< 1 mswaits on the network
First hydration (10k rows)0.8 s (columnar)3–6 s (row by row)
Reconnect after 1h offline1.2 s (delta)full re-sync
Edit one record and sync1 delta, ~1 KBwhole row
50 MB attachmentresumable, chunked~15 MB/row ceiling

Bring offline-first to your stack

Tell us about your stack and tenants — we'll map CrossFly Sync onto the database you already run.

Talk to salesSee how it works