Superfast: our motivation to build ObjectBox was to deliver the best possible performance. ObjectBox outperforms all embedded databases we ever tested (which are quite a few) by far. Details will follow.
Object API: No more rows, columns and SQL – ObjectBox is a mobile database built for objects from ground up (no ORM, no SQLite). The concise API is easy to learn and just takes a fraction of the code you need to work with SQLite.
QueryBuilder: Query for objects with checks at compile time. No more typos causing crashes at runtime.
Object Relations: Object references are a built-in type
Reactive: Reacting to data changes is simple and powerful. Use reactive data observers from ObjectBox or integrate with RxJava.
Multiplatform: ObjectBox already supports Android and plain-Java (Linux and Windows) with more to come (macOS, iOS).
Instant unit testing: With our multiplatform approach, you can run plain unit tests on the desktop (no Robolectric, no instrumentation tests) with a real database in milliseconds.
Robust technology: ACID properties and multiversion concurrency control (MVCC) give you safe transactions and parallelism.
Simple threading: Objects returned by ObjectBox work in all threads with no strings attached.
No manual schema migrations: ObjectBox takes care of new object versions with added, removed, and renamed properties.
DaoCompat library: Already using greenDAO? This small helper library gives you familiar greenDAO APIs for ObjectBox.
Tested: While ObjectBox is still in beta, we are running it already in a apps with over 150.000 monthly active users. And of course we have a lot of unit tests internally (> 1000 individual tests).
Future releases: We have some very interesting features in the queue we want to present soon. So please stay tuned (did you sign up for our newsletter?).