awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·22 views

DBFlow

DBFlow is an object-relational mapping library for Android that maps Java objects to SQLite databases. It serves as a persistence layer designed to reduce manual boilerplate code through automated database access and entity mapping.

The project distinguishes itself with a type-safe query builder that uses a fluid interface to construct queries with compile-time checks. It provides transparent file-level encryption for securing sensitive data and a reactive wrapper that streams database changes to subscribers for real-time updates.

Additional capabilities include asynchronous query execution to prevent blocking the main application thread and chunk-based pagination for loading large datasets. The library utilizes annotation-based code generation to automate the creation of database plumbing.

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.
  • Database & ORM Tools - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.

Star history

Star history chart for agrosner/dbflowStar history chart for agrosner/dbflow

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does agrosner/dbflow do?

DBFlow is an object-relational mapping library for Android that maps Java objects to SQLite databases. It serves as a persistence layer designed to reduce manual boilerplate code through automated database access and entity mapping.

What are the main features of agrosner/dbflow?

The main features of agrosner/dbflow are: 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.

Which projects share features with agrosner/dbflow?

Projects with overlapping indexed features include: 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… kotlin-orm/ktorm — Ktorm is a lightweight object-relational mapping framework for Kotlin that provides a type-safe SQL domain-specific… go-jet/jet — Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to… 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…

Projects sharing features with DBFlow

These projects share indexed features with DBFlow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mybatis-flex/mybatis-flexmybatis-flex avatar

    mybatis-flex/mybatis-flex

    2,554View on 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
    View on GitHub↗2,554
  • querydsl/querydslquerydsl avatar

    querydsl/querydsl

    4,964View on 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
    View on GitHub↗4,964
  • kotlin-orm/ktormkotlin-orm avatar

    kotlin-orm/ktorm

    2,336View on GitHub↗

    Ktorm is a lightweight object-relational mapping framework for Kotlin that provides a type-safe SQL domain-specific language and functional sequence APIs for database interaction. It enables developers to define database schemas and map relational tables to interface-based objects, ensuring that data persistence and retrieval are handled through strongly-typed expressions. The framework distinguishes itself by utilizing a functional, collection-style approach to query construction, allowing developers to chain operations like filtering, sorting, and aggregation using idiomatic language patter

    Kotlinkotlinktormorm
    View on GitHub↗2,336
  • go-jet/jetgo-jet avatar

    go-jet/jet

    3,717View on 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
    View on GitHub↗3,717
Compare all 30 related projects→