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 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 bridging 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 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