objectbox/objectbox-java
Database for Android and JVM - first and fast, lightweight on-device vector database
What it solves
ObjectBox Java provides a high-performance, on-device NoSQL database for Java and Kotlin applications. It eliminates the complexity of SQL queries and the resource overhead of traditional databases, allowing developers to store objects and perform fast vector searches directly on the device (Android or JVM).
How it works
It operates as an object-oriented database where developers annotate plain Java or Kotlin classes (POJOs) as entities. These objects are stored in "boxes," and the API allows for direct CRUD operations and relationship management without needing to map objects to rows and columns. It also includes a vector database component to manage vector data and perform similarity searches locally.
Who it’s for
It is designed for developers building Android or JVM-based applications (on Linux, macOS, or Windows) who need a lightweight, offline-first data persistence layer, particularly those implementing RAG AI, generative AI, or similarity search features.
Highlights
- On-device Vector Search: Enables local management of vector data for AI-powered similarity search and RAG.
- High Performance: Outperforms SQLite and Realm in CRUD operations with minimal CPU and memory usage.
- Language-Native API: Uses a concise API for Java and Kotlin, removing the need for complex SQL.
- Automatic Schema Migrations: Handles data model changes without requiring manual update scripts.
- Broad Platform Support: Works across Android and JVM (Windows, macOS, Linux).
Related
- Project
- Project
- Project
- Project
- Project