awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
agrosner avatar

agrosner/DBFlow

0
View on GitHub↗
4,849 stars·595 forks·Kotlin·MIT·8 vues

DBFlow

DBFlow est une bibliothèque d'ORM (Object-Relational Mapping) pour Android qui mappe les objets Java vers des bases de données SQLite. Elle sert de couche de persistance conçue pour réduire le code boilerplate manuel via un accès automatisé à la base de données et un mappage d'entités.

Le projet se distingue par un constructeur de requêtes sécurisé en termes de types qui utilise une interface fluide pour construire des requêtes avec des vérifications à la compilation. Il fournit un chiffrement transparent au niveau du fichier pour sécuriser les données sensibles et un wrapper réactif qui diffuse les changements de base de données aux abonnés pour des mises à jour en temps réel.

Les capacités supplémentaires incluent l'exécution de requêtes asynchrones pour éviter de bloquer le thread principal de l'application et la pagination par blocs pour charger de grands jeux de données. La bibliothèque utilise la génération de code basée sur des annotations pour automatiser la création de la plomberie de base de données.

Features

  • Android Device Storage - Provides an object-relational mapping layer for managing local SQLite storage on Android devices.
  • Database Boilerplate Reductions - Minimizes repetitive code for common database operations in Android applications.
  • Fluent Query Construction - Implements a chainable, fluent API for constructing type-safe database queries.
  • Type-Safe Query Construction - Offers a type-safe query language with compile-time checks and autocompletion.
  • Type-Safe Query Builders - Ensures query correctness with compile-time validation and IDE autocompletion.
  • Object Relational Mappings - Maps Java objects to SQLite databases to reduce boilerplate in Android applications.
  • Annotation-Driven Generators - Automates the creation of database access code through custom annotations to reduce manual plumbing.
  • Boilerplate Generators - Provides annotation-driven code generation to eliminate manual database plumbing and entity mapping boilerplate.
  • Asynchronous Database Command Execution - Executes database commands on background threads to prevent UI freezing.
  • Reactive Data Access Layers - Implements a reactive data access layer that streams changes for real-time UI updates.
  • Reactive Data Streams - Provides non-blocking data access patterns that stream database changes to subscribers.
  • Encrypted Storage Layers - Provides an encrypted storage layer to secure sensitive data within SQLite databases.
  • Background Threading - Executes heavy database operations on background threads to maintain a responsive user interface.
  • Data Encryption - Protects sensitive local information by encrypting the database files at rest.
  • Transparent File Encryption - Provides transparent file-level encryption to secure sensitive data stored within the SQLite database.
  • Transparent Encryption Wrappers - Applies a transparent cryptographic layer to encrypt the underlying database files.
  • Lazy Dataset Iterators - Implements chunk-based pagination via lazy dataset iterators to minimize memory usage when loading large datasets.
  • Database Change Streams - Streams updates to subscribers whenever underlying database tables are modified.
  • Database Management - High-performance ORM utilizing compile-time annotation processing.

Historique des stars

Graphique de l'historique des stars pour agrosner/dbflowGraphique de l'historique des stars pour agrosner/dbflow

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

Alternatives open source à DBFlow

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec DBFlow.
  • mybatis-flex/mybatis-flexAvatar de mybatis-flex

    mybatis-flex/mybatis-flex

    2,554Voir sur GitHub↗

    MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated CRUD operations. It provides a data access suite featuring an automatic CRUD data mapper, a type-safe SQL query builder, and a row-based query engine for manipulating records without predefined entity classes. The framework includes a multi-dialect SQL translator that converts generated syntax across different database engines, such as MySQL, PostgreSQL, and Oracle. It further distinguishes itself by offering annotation-free entity mapping using runtime reflection and naming co

    Javajavamybatismysql
    Voir sur GitHub↗2,554
  • querydsl/querydslAvatar de querydsl

    querydsl/querydsl

    4,964Voir sur GitHub↗

    Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code generation to create mirror classes from domain models, enabling compile-time validation of database queries and removing the need for manual string concatenation. The project provides a unified query syntax that translates into specific dialects for multiple backends, including SQL, MongoDB, Lucene, and JDO. It supports advanced query capabilities such as common table expressions, window functions, geospatial operations, and complex nested subqueries. Beyond data retrieval, the

    Java
    Voir sur GitHub↗4,964
  • go-jet/jetAvatar de go-jet

    go-jet/jet

    3,717Voir sur GitHub↗

    Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors. The project distinguishes itself through a fluent interface that mirrors native SQL syntax, allowing for the orchestration of complex queries including common table expressions, recursive queries, and nested JSON structures. It further optimizes data retrieval by binding query outputs directly into generated Go structures or raw byte slices

    Gocockroachdbcode-completioncode-generator
    Voir sur GitHub↗3,717
  • ebean-orm/ebeanAvatar de ebean-orm

    ebean-orm/ebean

    1,523Voir sur GitHub↗

    Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query generation, schema migration, and transaction management. It uses metadata-driven mapping and bytecode enhancement to bridge the gap between application objects and relational database tables, providing a persistent layer that handles complex data interactions while maintaining consistency across unit-of-work boundaries. The framework distinguishes itself through its focus on developer productivity and performance optimization. It provides type-safe query builders that generat

    Javacockroachdbdatabaseebean
    Voir sur GitHub↗1,523
Voir les 30 alternatives à DBFlow→

Questions fréquentes

Que fait agrosner/dbflow ?

DBFlow est une bibliothèque d'ORM (Object-Relational Mapping) pour Android qui mappe les objets Java vers des bases de données SQLite. Elle sert de couche de persistance conçue pour réduire le code boilerplate manuel via un accès automatisé à la base de données et un mappage d'entités.

Quelles sont les fonctionnalités principales de agrosner/dbflow ?

Les fonctionnalités principales de agrosner/dbflow sont : Android Device Storage, Database Boilerplate Reductions, Fluent Query Construction, Type-Safe Query Construction, Type-Safe Query Builders, Object Relational Mappings, Annotation-Driven Generators, Boilerplate Generators.

Quelles sont les alternatives open-source à agrosner/dbflow ?

Les alternatives open-source à agrosner/dbflow incluent : mybatis-flex/mybatis-flex — MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated… querydsl/querydsl — Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code… go-jet/jet — Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to… kotlin-orm/ktorm — Ktorm is a lightweight object-relational mapping framework for Kotlin that provides a type-safe SQL domain-specific… ebean-orm/ebean — Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query… stephenafamo/bob — This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and…