ObjectBox Data Sync
The fastest data synchronization from edge to edge, and edge to cloud in Mobile and IoT.
Keep Data Synced Across Devices
ObjectBox Sync is the out-of-the-box data synchronization solution to keep data in sync offline or online. ObjectBox Sync keeps data up-to-date between Mobile and IoT devices and / or the cloud or an on-premise server. Leave all that boilerplate code for occasionally connected devices and JSON / REST data sending behind and discover the easy to use alternative for having data available where needed when needed.
Edge to Cloud to Edge
Need up to date data from your mobile app in the cloud or from a connected car on your back-end server? ObjectBox Sync empowers super fast and efficient automatic bidirectional edge to cloud to edge data updates with frugal data transmission.
Edge to Edge
Synchronize data from edge device to edge device, i.e. synchronize an IoT gateway with a smart phone or an on-premise server; use your existing hardware and legacy devices to synchronize data on your premises. Use ObjectBox Sync to keep data up to date in offline mission critical networks.
Decentralized Edge [planned]
The decentralized, distributed edge: keep data in sync and up-to-date from edge to edge with no central node (peer to peer) – with or without a cloud or a central server. Use the p2p Offline Sync on your premises without any connection to the Internet.
Connect and Get Syncing
ObjectBox was build by developers for developers. It runs on most operating systems (e.g. Android, iOS, Linux, Windows) and APIs are available in the languages you already work with (Java, Go, C, C++, Kotlin, Python, Flutter). ObjectBox DB is a fast and efficient alternative to solutions like SQLite, CoreData, Redis, and Realm designed from scratch for out-of-the-box data sync. ObjectBox database is ACID-compliant and Sync is transaction safe. ObjectBox Sync takes care of making the data sets you select reliably available where needed when needed in a super efficient way. A bit like a Dropbox for app developers. If you’re new to ObjectBox Sync, take a look at our documentation, or request a demo or free trial.
SyncClient syncClient = Sync.client(
"wss://127.0.0.1" /* Use ws for unencrypted traffic. */,
).build(); // Connect and start syncing.
std::shared_ptr<obx::syncclient> syncClient = obx::Sync::client(
"wss://127.0.0.1:9999", // wss for SSL, ws for unencrypted traffic
syncClient->start(); // connect and start syncing</obx::syncclient>
OBX_sync* sync_client = obx_sync(store, "wss://127.0.0.1:9999"); // wss for SSL
obx_sync_start(sync_client); // connect and start syncing
Data Where You Need It, When You Need It
Offline First – Guarantee Functionality Offline
The ObjectBox database stores data (objects) locally, directly on the device (edge), enabling offline use. ObjectBox Sync offers reliable online and offline data sync from edge to edge to server and / or the cloud. As a developer, you get constant access, and ObjectBox automatically updates any changes when the client is back online.
Save time, costs and reduce hassle by using ObjectBox Sync. All data changes are synced automatically between client and server. ObjectBox is an embedded database with fast and safe integration into your app architecture. Free yourself from complex and time-consuming tasks and get your connected app running reliably and fast.
Efficient, Superfast, Sustainable
The ObjectBox database is 10x faster than any alternative; this performance advantage transfers directly to ObjectBox Sync – allowing for high speed data sync, and reduced mobile network and cloud costs. ObjectBox Sync offers a sustainable alternative to sending all data to the cloud – the less data sent to the cloud, the less energy required by the device, i.e. the longer your phone battery lasts.
Keep Data Local, Keep Data Private
Securely sync data between your Mobile and IoT apps with ObjectBox Sync, from edge to edge and from edge to cloud, with transport encryption. You can use ObjectBox sync on-premise like an “offline sync” that makes sure data is available when needed where needed on your location without a cloud or any need to ever leave your premises. Local data storage and selective Sync enables you to comply with GDPR and keep private data on the device it is used on.
Object persistence on and across devices
Go to market faster by building cross-platform apps with ObjectBox. With ObjectBox, you only need one implementation across devices – from sensor to server. ObjectBox supports many operating systems including Android, iOS, Windows, Linux, Raspbian. Use the native language of your choice, e.g. Java, Kotlin, swift, C, C++, Go, Flutter / Dart, to persist objects on the device (Edge Computing) and persist objects across devices (Sync). Benefit from efficient, lean and easily maintainable code.
What is ObjectBox Data Sync?
ObjectBox Data Sync is the continual process of harmonizing data between two or more devices and updating changes automatically between them. ObjectBox is offline first and ideal for Edge Computing. With ObjectBox, developers can easily store and sync data from sensor to server – on Android, iOS, Raspbian, Windows, MacOS, Linux or any POSIX-system. With ObjectBox’ super fast NoSQL database and data synchronization solution, quickly and efficient sync the data you need. Use it offline or online to keep data in sync between edge devices like mobile phones or IoT gateways, and with other IoT devices or the backend / cloud.
Sync Use Cases Across Industries
ObjectBox’ data persistence and synchronization solution is used in many contexts, from smartphone apps, automotive, healthcare, smart home devices and beyond. ObjectBox empowers valuable, decentralized edge computing in a wide variety of use cases. Discover some of the industries that ObjectBox customers work in: