ObjectBox is an an easy to use, object-oriented mobile database and a full alternative to SQLite. It works with Android (Java + Kotlin) and Java apps.
Learn how to set up ObjectBox and how to use it
Tutorial: ObjectBox Demo Project
Explore the example project available on GitHub
ObjectBox Entity Annotations
How to mark objects with @Entity and other annotations
ObjectBox Java Desktop Apps
Create a Java desktop app using ObjectBox
ObjectBox and Kotlin
ObjectBox fully supports Kotlin, see here what to consider
Get the data you want: query for objects matching criteria you define
Data Observers and Reactive Extensions
Don’t call us, we call you – let ObjectBox trigger your app logic on changes
LiveData with Android Architecture Components
Use ObjectBoxLiveData to integrate with ViewModel
How objects reference other objects
Browse schema and entities and download entities as JSON
Android Unit Tests
Learn how to build Android local unit tests using ObjectBox
Custom Types: map classes and enums to database values
Enums, custom data container classes? How to use them in ObjectBox entities.
Transactions are a powerful tool to make your app consistent and efficient!
ObjectBox Meta Model, IDs, and UIDs
The ObjectBox’ equivalent of a database schema and how to update it (automatically)
Misc: FAQ, License
Frequently asked questions (FAQ)
The first stop if you have questions
Legal stuff and such…
If there is something not covered by the documentation or can be improved, please let us know.