# ObjectBox Docs

## ObjectBox Docs

- [ObjectBox Docs](https://docs.objectbox.io/readme.md): 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.
- [Getting Started](https://docs.objectbox.io/getting-started.md): Discover ObjectBox: The Lightning-Fast Mobile Database for Persistent Object Storage. Streamline Your Workflow, Eliminate Repetitive Tasks, and Enjoy a User-Friendly Data Interface.
- [Tutorial: Demo Project](https://docs.objectbox.io/tutorial-demo-project.md): Learn how to build a simple note-taking app with ObjectBox.
- [Entity Annotations](https://docs.objectbox.io/entity-annotations.md): Instead of SQL, you define your data model by annotating your persistent object types on the programming language level.
- [Property Types](https://docs.objectbox.io/property-types.md): 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.
- [Android (Java/Kotlin)](https://docs.objectbox.io/android.md): 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.
- [Android Local Unit Tests](https://docs.objectbox.io/android/android-local-unit-tests.md): How to create ObjectBox local unit tests for Android projects.
- [LiveData (Arch. Comp.)](https://docs.objectbox.io/android/livedata-architecture-components.md): LiveData is an observable data holder class. Learn to use ObjectBox database with LiveData from Android Architecture Components.
- [Paging (Arch. Comp.)](https://docs.objectbox.io/android/paging-architecture-components.md): 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.
- [App Bundle, split APKs and LinkageError](https://docs.objectbox.io/android/app-bundle-and-split-apk.md): Troubleshoot or avoid crashes when using ObjectBox db and Android App Bundle or due to buggy devices. Google-certified devices prevent this crash.
- [greenDAO Compat](https://docs.objectbox.io/android/greendao-compat.md): Use existing greenDAO code with ObjectBox and migrate from greenDAO to ObjectBox.
- [Desktop Apps](https://docs.objectbox.io/java-desktop-apps.md): 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.
- [Kotlin Support](https://docs.objectbox.io/kotlin-support.md): 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.
- [ObjectBox Queries](https://docs.objectbox.io/queries.md): 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.
- [On-Device Vector Search](https://docs.objectbox.io/on-device-vector-search.md): Local on-device approximate nearest neighbor (ANN) search on high-dimensional vector properties
- [Data Observers & Rx](https://docs.objectbox.io/data-observers-and-rx.md): How to observe box and query changes using ObjectBox with Java or Dart, how to integrate with RxJava.
- [Relations](https://docs.objectbox.io/relations.md): ObjectBox Relations: Learn how to create and update to-one and to-many relations between entities in ObjectBox and improve performance.
- [ObjectBox Admin](https://docs.objectbox.io/data-browser.md): 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.
- [Transactions](https://docs.objectbox.io/transactions.md): 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.
- [Advanced](https://docs.objectbox.io/advanced.md): Guides and documentation for advanced use cases of ObjectBox.
- [Advanced Setup](https://docs.objectbox.io/advanced/advanced-setup.md): Additional configuration options when creating an ObjectBox database.
- [Object IDs](https://docs.objectbox.io/advanced/object-ids.md): Explanation of Object IDs and how they are used and assigned in ObjectBox.
- [Custom Types](https://docs.objectbox.io/advanced/custom-types.md): How to store types that are not built-in, recommendations for storing enums, and using property converters.
- [Entity Inheritance](https://docs.objectbox.io/advanced/entity-inheritance.md): How to inherit properties from entity super classes.
- [Data Model Updates](https://docs.objectbox.io/advanced/data-model-updates.md): How to rename entities and properties, change property types in ObjectBox.
- [Meta Model, IDs, and UIDs](https://docs.objectbox.io/advanced/meta-model-ids-and-uids.md): Explaining the ObjectBox meta model file and how to resolve model file conflicts.
- [Changelogs](https://docs.objectbox.io/changelogs.md)
- [FAQ](https://docs.objectbox.io/faq.md): Answers to questions specific to ObjectBox for Java and Dart
- [Troubleshooting](https://docs.objectbox.io/troubleshooting.md): Solutions for common issues with ObjectBox for Java and Dart
- [Java Release History (<= v1.5)](https://docs.objectbox.io/release-history.md): Release notes for ObjectBox 1.5.0 and older.
