awesome-repositories.comCatégoriesBlog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
objectbox avatar

objectbox/objectbox-java

0
View on GitHub↗
4,612 stars·307 forks·Java·Apache-2.0·20 vuesobjectbox.io↗

Objectbox Java

ObjectBox Java est une base de données d'objets NoSQL embarquée pour Java et Android qui stocke les objets de données directement sans mappage relationnel. Elle fonctionne comme un moteur de stockage en processus natif, permettant aux applications de persister des classes Java ou Kotlin simples en tant qu'entités.

Le projet se distingue par une capacité de base de données vectorielle sur l'appareil, utilisant des index HNSW pour effectuer des recherches de voisins les plus proches approximatifs et des requêtes de similarité sémantique. Il inclut également un navigateur web hébergé localement pour visualiser les objets de données, les schémas et les diagrammes de dépendance.

La base de données couvre un large éventail de capacités de gestion de données, incluant des transactions atomiques conformes ACID, des flux de données réactifs pour des observations en temps réel et la synchronisation de données multiplateforme. Sa surface de stockage prend en charge le mappage objet-relation avec chargement différé (lazy loading), le filtrage basé sur les propriétés et la capacité d'initialiser le magasin de données en mémoire pour la mise en cache ou les tests automatisés.

Features

  • Embedded Database Engines - Functions as a native-process embedded database engine that runs directly within the application to eliminate network latency.
  • Object-Oriented Databases - Provides an embedded object-oriented database that stores Java and Kotlin classes directly without relational mapping.
  • Object-Relational Mapping - Stores Java or Kotlin classes as database entities, eliminating the need for relational mapping tables.
  • Collection Querying - Retrieves objects from the database using equality or range filters and applies specific sort orders.
  • Mobile Storage Engines - Provides a high-performance embedded storage engine optimized for mobile and JVM environments.
  • Atomic Transactions - Wraps multiple data operations into single atomic units to ensure ACID consistency.
  • Embedded Local Storage - Saves application objects directly to a local database on Android or JVM for fast offline access.
  • NoSQL Databases - Implements a non-relational object store for persisting plain Java classes as entities.
  • Object Storage Database Engines - Acts as an object storage engine that runs in-process for high-performance local data persistence.
  • Object Property Filtering - Retrieves specific result sets by applying property conditions and logical operators to stored objects.
  • Filtered and Ordered Queries - Sorts returned objects based on specific properties with configurable direction and null handling.
  • ACID-Compliant - Provides ACID-compliant atomic transactions to ensure data consistency and prevent partial updates during storage operations.
  • Entity Property Queries - Retrieves and manages stored entities using a dedicated interface tailored to specific object types.
  • HNSW Indexes - Implements HNSW indexes to enable high-performance approximate nearest neighbor searches for vector embeddings.
  • On-Device Vector Databases - Provides a local vector database utilizing HNSW indexes for on-device approximate nearest neighbor searches.
  • Vector Search - Performs approximate nearest neighbor searches and semantic similarity queries using HNSW indexes on-device.
  • Semantic Vector Search - Enables retrieval of objects based on the mathematical distance between query and document embeddings.
  • Binary Serialization Formats - Utilizes a compact binary serialization format to efficiently persist primitives and complex collections on-device.
  • Cross-Client Data Synchronization - Synchronizes objects between on-device storage and other platforms to maintain data consistency.
  • In-Memory Data Stores - Supports an in-memory storage mode for high-speed data access during caching or automated testing.
  • Data Change Observers - Offers reactive data observation to notify applications of database changes in real time.
  • Asynchronous Transaction APIs - Executes database transactions on separate threads to avoid blocking the main application execution.
  • Entity Modeling - Supports structured data modeling in Kotlin using standard classes and sealed subclasses for inheritance.
  • Automatic Persistence - Automatically maps application classes to database entities to handle the persistence of new objects.
  • In-Memory Databases - Supports initializing the data store in RAM for high-speed caching and automated testing.
  • Lazy-Loaded Object Relations - Provides lazy-loaded one-to-one relations using proxies to optimize initial query time and memory.
  • Object Relation Lazy Loading - Implements proxy-based lazy loading to minimize memory usage by retrieving related objects only upon first access.
  • Object Identifier Management - Manages unique integer identifiers for objects to facilitate precise referencing and retrieval of data.
  • Embedded Collection Persistence - Persists lists and arrays of fixed-type values and binary blobs directly within a data object.
  • Object-Relational Mapping Associations - Links objects via integer references to establish one-to-one and one-to-many associations between entities.
  • Reactive Data Streams - Converts database subscriptions into asynchronous data streams to drive reactive user interface updates.
  • Entity Associations - Enables the definition of associations and dependencies between data entities using variable properties.
  • Database Object Browsers - Ships a locally hosted web browser for visualizing data objects, schemas, and dependency diagrams.
  • Database Change Notifications - Provides triggers and observers that notify the application when specific database objects are modified.
  • Persistence - Superfast object-oriented database.

Historique des stars

Graphique de l'historique des stars pour objectbox/objectbox-javaGraphique de l'historique des stars pour objectbox/objectbox-java

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait objectbox/objectbox-java ?

ObjectBox Java est une base de données d'objets NoSQL embarquée pour Java et Android qui stocke les objets de données directement sans mappage relationnel. Elle fonctionne comme un moteur de stockage en processus natif, permettant aux applications de persister des classes Java ou Kotlin simples en tant qu'entités.

Quelles sont les fonctionnalités principales de objectbox/objectbox-java ?

Les fonctionnalités principales de objectbox/objectbox-java sont : Embedded Database Engines, Object-Oriented Databases, Object-Relational Mapping, Collection Querying, Mobile Storage Engines, Atomic Transactions, Embedded Local Storage, NoSQL Databases.

Quelles sont les alternatives open-source à objectbox/objectbox-java ?

Les alternatives open-source à objectbox/objectbox-java incluent : realm/realm-swift — This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model.… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… mongodb/mongo-python-driver — The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… vincit/objection.js — Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for…

Alternatives open source à Objectbox Java

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Objectbox Java.
  • realm/realm-swiftAvatar de realm

    realm/realm-swift

    16,608Voir sur GitHub↗

    This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object

    Objective-C
    Voir sur GitHub↗16,608
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Voir sur GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Voir sur GitHub↗14,587
  • mongodb/mongo-python-driverAvatar de mongodb

    mongodb/mongo-python-driver

    4,342Voir sur GitHub↗

    The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage data within MongoDB databases using the Python programming language. It serves as a database connectivity library that handles authentication and connection pooling, while also providing a vector search client for managing embedding indexes and retrieving data based on semantic similarity. The driver supports both synchronous and asynchronous database driver models to perform non-blocking I/O operations and stream data from database clusters. It distinguishes itself through speci

    Pythonmongodbmongodb-driverpymongo
    Voir sur GitHub↗4,342
  • memgraph/memgraphAvatar de memgraph

    memgraph/memgraph

    4,163Voir sur GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    Voir sur GitHub↗4,163
Voir les 30 alternatives à Objectbox Java→