ObjectBox is an object-oriented DBMS library built for IoT and mobile devices. ObjectBox supports an extensive list of programming languages, including Java, C/C++, Go, Swift, Kotlin, and Python. Therefore, ObjectBox runs on multiple platforms: Linux, Windows, Mac/iOS, and Android.
ObjectBox stores the objects directly, instead of storing data in relational DBs and accessing them through an ORM layer. It has full ACID compatibility, provides transaction semantics, and uses MVCC for concurrency control.
ObjectBox was created by the same team that created greenDAO, an Android ORM library, so it also provides briding APIs for greenDAO users.
ObjectBox is presented by greenrobot. In 2011, They first created greenDAO, an Android ORM library that uses SQLite as backend. The team then decided to abandon the SQLite + ORM architecture for better performance and to build a NoSQL object-oriented DBMS from scratch, which is ObjectBox. ObjectBox is first in public beta release on 2017/1/24.
The DB runs on IoT and mobile devices and does not share disk or memory with other devices. However, the ObjectBox supports automatic synchronization of data with the backend server. When the server is unavailable (i.e. network failure), the synchronization will stop, and it is restored seamlessly when the server is available again.
https://objectbox.io/documentation/
ObjectBox Limited
2016
C, C++, Go, Java, Python, Swift
C, C++, Go, Java, Kotlin, Python, Swift
All OS with Java VM, Android, iOS, Linux, OS X, Windows