ObjectBox is an object-oriented DBMS library built for IoT, mobile, and embedded devices. It is also the very first vector database that runs on these devices. ObjectBox supports several programming languages (Java, C/C++, Go, Swift, Kotlin, and Python) and runs on multiple platforms (Linux, QNX, Windows, Mac/iOS, Android, and any POSIX system).
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 represented by ObjectBox Ltd. Before (in 2011), one of the co-founders created greenDAO, a popular 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 greenDAO and 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.
ObjectBox Limited
2016
C, C++, Go, Java, Python, Swift
C, C++, Dart, Go, Java, Kotlin, Python, Swift
All OS with Java VM, Android, iOS, Linux, OS X, Windows