{"version":1,"pages":[{"id":"-LETufmzleoQUwcwW_OL","title":"ObjectBox Docs","pathname":"/","siteSpaceId":"sitesp_WxTQ0","description":"Explore the on-device database and SQLite alternative for object and vector data. This is the official ObjectBox documentation for Java/Kotlin, Dart/Flutter, and Python."},{"id":"-LEUEB3nMDmS4vcFKZju","title":"Getting Started","pathname":"/getting-started","siteSpaceId":"sitesp_WxTQ0","description":"Discover ObjectBox: The Lightning-Fast Mobile Database for Persistent Object Storage. Streamline Your Workflow, Eliminate Repetitive Tasks, and Enjoy a User-Friendly Data Interface."},{"id":"-LEUU6XXHvRPJxQo_kIK","title":"Tutorial: Demo Project","pathname":"/tutorial-demo-project","siteSpaceId":"sitesp_WxTQ0","description":"Learn how to build a simple note-taking app with ObjectBox."},{"id":"-LEUYsjP1BaBoJ_OPUD3","title":"Entity Annotations","pathname":"/entity-annotations","siteSpaceId":"sitesp_WxTQ0","description":"Instead of SQL, you define your data model by annotating your persistent object types on the programming language level."},{"id":"kSqRmDrNicE3QmU2oyBf","title":"Property Types","pathname":"/property-types","siteSpaceId":"sitesp_WxTQ0","description":"ObjectBox supports a variety of data types inside the stored objects including various list types and even special \"flex\" types for dynamic and schema-less data."},{"id":"-LSnzpuS_qRlxbkfKMlE","title":"Android (Java/Kotlin)","pathname":"/android","siteSpaceId":"sitesp_WxTQ0","description":"ObjectBox is an Android database designed for Edge Computing and Offline First experiences. Here is the How-to and troubleshooting guides for using ObjectBox on Android with Java or Kotlin."},{"id":"-LEi2Gkc2G-pn-0gIdaM","title":"Android Local Unit Tests","pathname":"/android/android-local-unit-tests","siteSpaceId":"sitesp_WxTQ0","description":"How to create ObjectBox local unit tests for Android projects.","breadcrumbs":[{"label":"Android (Java/Kotlin)"}]},{"id":"-LEV4Bp6cLZFRgPKJ9AR","title":"LiveData (Arch. Comp.)","pathname":"/android/livedata-architecture-components","siteSpaceId":"sitesp_WxTQ0","description":"LiveData is an observable data holder class. Learn to use ObjectBox database with LiveData from Android Architecture Components.","breadcrumbs":[{"label":"Android (Java/Kotlin)"}]},{"id":"-LGOl7DlyryIRzo3bAiJ","title":"Paging (Arch. Comp.)","pathname":"/android/paging-architecture-components","siteSpaceId":"sitesp_WxTQ0","description":"The Android Paging Library helps you load and display small data chunks at a time. Learn to use ObjectBox database with the Paging library from Android Architecture Components.","breadcrumbs":[{"label":"Android (Java/Kotlin)"}]},{"id":"-LeHKhnZLFEDs-dBVb4S","title":"App Bundle, split APKs and LinkageError","pathname":"/android/app-bundle-and-split-apk","siteSpaceId":"sitesp_WxTQ0","description":"Troubleshoot or avoid crashes when using ObjectBox db and Android App Bundle or due to buggy devices. Google-certified devices prevent this crash.","breadcrumbs":[{"label":"Android (Java/Kotlin)"}]},{"id":"-MG7pfvn9N0aRB-s42G_","title":"greenDAO Compat","pathname":"/android/greendao-compat","siteSpaceId":"sitesp_WxTQ0","description":"Use existing greenDAO code with ObjectBox and migrate from greenDAO to ObjectBox.","breadcrumbs":[{"label":"Android (Java/Kotlin)"}]},{"id":"-LEUd2BJ2a_oYflj4H7f","title":"Desktop Apps","pathname":"/java-desktop-apps","siteSpaceId":"sitesp_WxTQ0","description":"Besides Android apps, ObjectBox for Java supports desktop apps running on Linux, macOS and Windows written in Java or Kotlin. See how to build and test desktop apps using ObjectBox."},{"id":"-LEUnJc-xkk9LBje-ePz","title":"Kotlin Support","pathname":"/kotlin-support","siteSpaceId":"sitesp_WxTQ0","description":"ObjectBox fully supports Kotlin for Android. Learn what to look out for when using ObjectBox with Kotlin, how to use the built-in Kotlin extension functions."},{"id":"-LEUom1xpQh_31VZC80C","title":"ObjectBox Queries","pathname":"/queries","siteSpaceId":"sitesp_WxTQ0","description":"Discover how to use the Query API to create queries with ObjectBox DB. By utilizing these queries, you can retrieve stored objects that meet user-defined criteria."},{"id":"OtC8AlACVJfXcCtFY9sC","title":"On-Device Vector Search","pathname":"/on-device-vector-search","siteSpaceId":"sitesp_WxTQ0","description":"Local on-device approximate nearest neighbor (ANN) search on high-dimensional vector properties"},{"id":"-LEUvjeTbF5f5toRc_dW","title":"Data Observers & Rx","pathname":"/data-observers-and-rx","siteSpaceId":"sitesp_WxTQ0","description":"How to observe box and query changes using ObjectBox with Java or Dart, how to integrate with RxJava."},{"id":"-LEV5ggHPqeHx1ezvWSX","title":"Relations","pathname":"/relations","siteSpaceId":"sitesp_WxTQ0","description":"ObjectBox Relations: Learn how to create and update to-one and to-many relations between entities in ObjectBox and improve performance."},{"id":"-LEi0FKT20MHRzvnVnOf","title":"ObjectBox Admin","pathname":"/data-browser","siteSpaceId":"sitesp_WxTQ0","description":"The ObjectBox Admin web app (formerly Data Browser) is an easy way to view what's happening in your database of your app using a web browser. Browse your app's data and gain insights."},{"id":"-LEi46APGwiavdkx5lrT","title":"Transactions","pathname":"/transactions","siteSpaceId":"sitesp_WxTQ0","description":"ObjectBox is a fully transactional database satisfying ACID properties. ObjectBox database gives you an easy way to develop safe and efficient data applications; single or multi-threaded."},{"id":"-LEi5uM_akEXAXBGsAgx","title":"Advanced","pathname":"/advanced","siteSpaceId":"sitesp_WxTQ0","description":"Guides and documentation for advanced use cases of ObjectBox."},{"id":"-LEi604SI8MRCZaLobAa","title":"Advanced Setup","pathname":"/advanced/advanced-setup","siteSpaceId":"sitesp_WxTQ0","description":"Additional configuration options when creating an ObjectBox database.","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LEi8u4RXkzvaNzjVdgx","title":"Object IDs","pathname":"/advanced/object-ids","siteSpaceId":"sitesp_WxTQ0","description":"Explanation of Object IDs and how they are used and assigned in ObjectBox.","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LEiE_x_H5nwSPFWO-bn","title":"Custom Types","pathname":"/advanced/custom-types","siteSpaceId":"sitesp_WxTQ0","description":"How to store types that are not built-in, recommendations for storing enums, and using property converters.","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LEiIa9Gk3f5apms_UuJ","title":"Entity Inheritance","pathname":"/advanced/entity-inheritance","siteSpaceId":"sitesp_WxTQ0","description":"How to inherit properties from entity super classes.","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LEicSch58OPco0q0ZsJ","title":"Data Model Updates","pathname":"/advanced/data-model-updates","siteSpaceId":"sitesp_WxTQ0","description":"How to rename entities and properties, change property types in ObjectBox.","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LEif--uk-lKFgq46Ou3","title":"Meta Model, IDs, and UIDs","pathname":"/advanced/meta-model-ids-and-uids","siteSpaceId":"sitesp_WxTQ0","description":"Explaining the ObjectBox meta model file and how to resolve model file conflicts.","breadcrumbs":[{"label":"Advanced"}]},{"id":"0IYuYIiHZ9nd27lyJNdd","title":"Changelogs","pathname":"/changelogs","siteSpaceId":"sitesp_WxTQ0","description":""},{"id":"-LSagCKqcUJYSop2Sfxf","title":"FAQ","pathname":"/faq","siteSpaceId":"sitesp_WxTQ0","description":"Answers to questions specific to ObjectBox for Java and Dart"},{"id":"-LStL89QLKScKNmzP29c","title":"Troubleshooting","pathname":"/troubleshooting","siteSpaceId":"sitesp_WxTQ0","description":"Solutions for common issues with ObjectBox for Java and Dart"},{"id":"-LUzZmFkv_LTuB9gR7LJ","title":"Java Release History (<= v1.5)","pathname":"/release-history","siteSpaceId":"sitesp_WxTQ0","description":"Release notes for ObjectBox 1.5.0 and older."}]}