ObjectBox is an object-oriented DBMS library built for IoT and mobile devices. ObjectBox supports several programming languages (Java, C/C++, Go, Swift, Kotlin, and Python) and runs on multiple platforms (Linux, Windows, Mac/iOS, and Android).
ObjectBox stores 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 is presented by greenrobot. In 2011, they first created greenDAO, an Android ORM library that uses SQLite as backend. The team then decided to build a NoSQL object-oriented DBMS from scratch, which is ObjectBox. ObjectBox' first public beta release was on 2017/1/24.
The author of ObjectBox is Markus Junginger.
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