Pular para o conteúdo
CrossFly é 100% open sourceSiga no GitHub
CrossFlyCrossFly
Começar
Um produto CrossFly

Offline-first de verdade — em qualquer stack.

Framework comercial de sincronização offline-first bidirecional, multi-tenant, com um core em Rust (“um core, N bindings”). Seu app grava local primeiro e reconcilia sozinho ao reconectar — sobre o banco que você já usa.

Qualquer dispositivo
Smartphone
iOS · Android
Tablet
iPadOS · Android
Desktop
Windows · Linux · macOS
CrossFly
Sync
Rust engine
Qualquer banco
PostgreSQL
MySQL · MariaDB
SQL Server
Oracle
+ qualquer outro
no seu servidor · Windows · Linux · macOS
gRPCTLS 1.3alta performance
Feito para apps de campo onde a rede é hostil
VendasField serviceLogísticaSaúde
Offline-first real

Não é “tolerante a offline”. É offline-first.

O dispositivo é a fonte primária de verdade — a rede é uma otimização, não um requisito.

Dispositivo como fonte primária

Toda operação grava no SQLite local primeiro. A interface nunca fica esperando a rede.

Fila de mutações durável

As escrituras enfileiram e reconciliam em background, bidirecional, sem perder dados em redes instáveis.

Funciona 100% sem rede

O app não trava offline; continua funcionando e sincroniza assim que reconecta.

Ordenação server-authoritative

Ordem global + write checkpoints garantem convergência — nunca confia no relógio do dispositivo.

Veja em ação

Um pedido — do campo ao aprovado, sem esperar a rede

Acompanhe um pedido real: criado offline, sincronizado, aprovado pelo supervisor e de volta ao vendedor. Tudo automático.

Vendedor
em campo
4G
Pedido #1042Pendente
ClientePadaria Aurora
TotalR$ 1.240
Desconto18% · acima do limite
CrossFly Sync
engine Rust
Banco da empresa
Administrativo
Supervisor
1O vendedor cria o pedido

Na rua, no celular ou no notebook, ele registra o pedido do cliente — com 18% de desconto.

Um core Rust, N bindings

Uma engine. A sua linguagem.

O mesmo core em Rust, exposto por SDKs idiomáticos via FFI, JNI, N-API e WASM.

Dart / Flutter
FFI
Java / Kotlin
JNI
JavaScript / TypeScript
N-API / WASM
Swift
FFI
.NET
FFI
Python
FFI

API comum estável, SDKs idiomáticos e magros sobre o mesmo core Rust.

Use o seu banco

Sincroniza com o banco que você já tem

PostgreSQL
MySQL / MariaDB
SQL Server
Oracle
MongoDB

Captura de mudanças via CDC log-based (ex.: replicação lógica do Postgres), com fallback trigger/outbox por capability-probe.

Como funciona

Da gravação local até a convergência durável

Um data plane no hot path, um control plane só de metadados e um transporte incremental que move apenas o que mudou.

01

Dispositivo grava local

O app grava no SQLite local e enfileira a mutação — na hora, com ou sem rede.

02

Change capture

CDC nativo (log-based) quando o banco suporta, com fallback trigger + outbox caso contrário.

03

Core Rust

Um data plane (crossfly-sync-service) no hot path mais um control plane que cuida só dos metadados, fora do hot path.

04

Transporte incremental

Protobuf/gRPC sobre TLS 1.3 para os deltas, bulk/snapshot colunar (Apache Arrow/Parquet, zstd). Anexos vão em plano separado — referência por content_hash com storage plugável (S3/MinIO/Azure Blob + CDN).

Diferenciais

Onde o CrossFly Sync vai além

Multitenancy dupla nativa

Modelo A (discriminador row-level por EMPRESA_ID) ou Modelo B (schema-per-tenant dinâmico, t_{slug}) — escolha por config, sem redeploy por tenant.

Isolamento forte por tenant

Envelope encryption (DEK por tenant via KMS), não só filtro lógico — habilita cripto-shredding para erasure (LGPD/GDPR).

Transporte colunar híbrido

Apache Arrow/Parquet para bulk mais Protobuf/gRPC bidi para o incremental, com dicionários zstd.

Zero duplicação server-side

Mantém a origem mais um estado de sync mínimo — sem cópia integral dos dados no plano de sync.

Anexos sem teto de linha

Byte-stream resumível-chunked, dedup por hash e storage plugável — sem o limite de ~15MB/linha de soluções estilo PowerSync.

vs mercado

Como se compara, com honestidade

CrossFly SyncPowerSync / ElectricSQLRealm / Couchbase / RxDB
CDC multi-banco✓——
Schema-per-tenant dinâmico✓——
Isolamento cripto por tenant✓——
Offline-first real com fila durável✓✓◑

✓ oferecido · ◑ parcial / varia por produto · — não oferecido. A comparação reflete nossa leitura das capacidades típicas e pode mudar conforme esses produtos evoluem.

Comercial e licenciamento

Open-core, cobrado por dispositivo ativo

As partes sobre as quais você constrói são abertas; o servidor é source-available e converte para uma licença permissiva com o tempo.

SDKs, protocolo e specs

Apache-2.0 — os SDKs, o protocolo e as specs sobre os quais você constrói são de licença permissiva.

Servidor source-available

FSL-1.1 — converte para licença permissiva após 2 anos. Não é AGPL, não é SSPL.

Cobrança por dispositivo ativo

Você paga por dispositivo ativo sincronizado — alinhado ao uso real, não a assentos ou cores.

Preço
Sob consulta
Cobrança por dispositivo ativo sincronizado.
Falar com vendas
Perguntas frequentes

Dúvidas, respondidas

Pronto para levar seu app para o offline-first?

Conte sobre sua stack e seus tenants — mapeamos o CrossFly Sync sobre o banco que você já roda.

Falar com vendas