ObjectBox Documentation

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.

Getting started

Getting Started
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

Data browser
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

Beta license
Legal stuff and such…

If there is something not covered by the documentation or can be improved, please let us know.


Spread the love
  • 4
Sign up for fresh ObjectBOX news here. No spam, just fresh developer news once in a while.