Build offline-first apps faster

– on Mobile, IoT & Embedded Devices

ObjectBox is a superfast Mobile Database / Edge Database persisting data locally on restricted devices, e.g. mobile phones, cars, machines, or any kind of IoT device. Because edge applications typically entail exchanging data of many distributed devices, ObjectBox Database comes with an out-of-the-box Data Sync. It takes care of synchronizing data between devices and of course works cross-platform (check out this simple tutorial to see how easy you can sync data across platforms with ObjectBox Sync).

Go

Intuitive native APIs developers

ObjectBox abstracts the complexity and repetitiveness of decentralized offline-first apps behind enjoyable, easy-to-use, and superfast APIs. Making it easy to implement sustainable resource-efficient architectures, reducing unnecessary cloud waste and enhancing data privacy options.

Our APIs are simple, easy to use, and quick to implement. See for yourself.

From the team behind EventBus & GreenDAO, in the top 1% of Java developers on GitHub.


 

Want to sync data seamlessly?

Check out ObjectBox Data Sync!

See how cross platform sync works

This tutorial + video shows how you can sync between three instances of our multiplatform task-list example app. It will walk you through all the necessary steps to implement sync in your Java (Android), C++ and Go apps.

ObjectBox is the fastest kid on the block.

Check out our benchmarks.

Mobile Benchmarks

CRUD Operations | Entities per second

ObjectBox-sqlite benchmark

IoT Benchmarks

CRUD Operations | Entities per second

ObjectBox-benchmark couchbase

All our benchmarks are Open Source. Check it out on GitHub and let us know what you think. We strive for fair and transparent benchmarks.

ObjectBox Features – the fast database for the Edge in Mobile and IoT

lightspeed icons Lightspeed

Our motivation to build ObjectBox was to deliver the best possible performance, outperforming every embedded database we’ve ever tested.

Easy Object API

Objectbox is not an ORM, it is build for objects from the ground up, which means no more rows, columns, or SQL. Our concise API is easy to learn and only requires a fraction of the code compared to SQLite.

Querybuilder

With ObjectBox, simply query for objects with checks at compile times; no more typos causing crashes at runtime.

Object Relations

Object references / relationships are build-in, native references.

Reactive

Reacting to data changes is simple and powerful. Use reactive data observers from ObjectBox or integrate with RxJava.

Multiplatform

ObjectBox supports Android, plain-Java, Kotlin  (Linux and Windows), POSIX, MacOS, iOS, Go, Python, Dart/Flutter, and C/C++.

Instant Unit Testing

With our multi-platform approach, you can run plain unit tests on the desktop (no Robolectric, on instrumentation tests) with a real database in milliseconds.

Robust Technology

ACID (Atomic, Consistent, Isolated, Durable) properties and Multiversion Concurrency Control (MVCC) provide you with  safe transactions and parallelism.

Simple Threading

Objects returned by ObjectBox with in all threads. No strings attached.

No Manual Schema Migrations

ObjectBox takes care of new object versions with added, removed and renamed properties. Automatic schema migration removes that chore for developers.

Daocompact Library

greenDAO is an Object-Relational-Mapper (ORM). If you are already using greenDAO, you can seamlessly switch to ObjectBox using greenDAO compat APIs for ObjectBox. If you are using another ORM or DB, switching to ObjectBox is easy.

Battle Testing

From beta onward, ObjectBox has been running on 30k+ apps, and millions of devices. Of course, we’ve also run over 1,000 individual internal unit tests and empower apps with more than 20 million installs.

Ready to get started?

Join the community

SIEMENS

“very easy to integrate…gave us the data access speed we needed.”

KONTRON S&T group

“performance improvement far beyond other databases”

Atul Kumar

“ObjectBox made my work easy to store locally. Overall my experience with ObjectBox is mind blowing.”

Manas Thakur

“I liked the fact that it is a synchronous DB and that I don’t have to await for read/write operations.”

Cris @Crispert

“Terrific job, ObjectBox is marvelous solution, it almost makes data persistance invisible. I was really astonished to see how the code shrunk, in front of my eyes when I replaced realm. I’m still amazed how simple all of it is.”

Eslam Mongy

“Thank you. ObjectBox has proven to be an exceptionally efficient solution for local data storage. In my experience, it surpasses the performance of other available options.”

Mohammad Monfared

“I was impressed by the simplicity and efficiency of the ObjectBox database solution.”

Thierry Benda

“ObjectBox is a great candidate to store events and handle them later, amongst many other interesting features.”