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
greenrobot avatar

greenrobot/greenDAO

0
View on GitHub↗
12,590 stars·2,860 forks·Java·21 viewsgreenrobot.org/greendao↗

GreenDAO

greenDAO is an object-relational mapping library for Android that maps Java objects to SQLite databases. It provides infrastructure for high-performance data persistence by translating data objects into database records and vice versa.

The library implements a type-safe query builder for retrieving records across multiple entities using joins and relationship chaining. It also includes a security layer that provides full-disk encryption for the SQLite database to prevent unauthorized access to stored information.

The system utilizes compile-time code generation to create mapping classes, avoiding the use of runtime reflection. It manages local data storage through schema-based object mapping where Java entity classes define the database structure.

Features

  • Object Relational Mapping - Implements an object-relational mapping system to translate Java objects into SQLite database records.
  • Object-Relational Mapping - Simplifies interaction between application objects and relational databases to accelerate Android development.
  • SQLite Storage Adapters - Utilizes a local SQLite database as the primary storage engine for relational data.
  • Object Mappings - Defines the database structure through Java entity classes that serve as the source of truth for tables.
  • Android SQLite Management - Manages SQLite persistence on Android by mapping objects to database records without raw SQL.
  • Compile-Time Code Generation - Generates Java DAO classes at build time to eliminate the need for runtime reflection.
  • Reflection-Free Runtime Execution - Uses generated setter methods instead of reflective lookups for high-performance data retrieval.
  • Local Database Security - Secures sensitive user data on Android devices through full encryption of the local SQLite database.
  • Type-Safe Query Builders - Provides a type-safe query builder for retrieving records across multiple entities using joins.
  • Encrypted Database Managers - Includes a security layer for managing full encryption of the SQLite database file.
  • Database Page Encryption - Provides full-disk encryption for the SQLite database by encrypting all pages before writing to disk.
  • Storage Encryption - Applies full encryption to the stored SQLite database file to prevent unauthorized access.
  • Database ORM - Optimizes object-relational mapping for high performance and low memory.
  • Persistence - Light and fast ORM solution.

Star history

Star history chart for greenrobot/greendaoStar history chart for greenrobot/greendao

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 greenrobot/greendao do?

greenDAO is an object-relational mapping library for Android that maps Java objects to SQLite databases. It provides infrastructure for high-performance data persistence by translating data objects into database records and vice versa.

What are the main features of greenrobot/greendao?

The main features of greenrobot/greendao are: Object Relational Mapping, Object-Relational Mapping, SQLite Storage Adapters, Object Mappings, Android SQLite Management, Compile-Time Code Generation, Reflection-Free Runtime Execution, Local Database Security.

Which projects share features with greenrobot/greendao?

Projects with overlapping indexed features include: tencent/wcdb — WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It… pardom-zz/activeandroid — ActiveAndroid is an object-relational mapper and data persistence library for Android. It serves as a high-level… aspnet/entityframework — EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows.… praeclarum/sqlite-net — sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for… realm/realm-swift — This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model.… pardom/activeandroid — ActiveAndroid is a persistence framework for managing local SQLite databases on Android. It provides an active record…

Projects sharing features with GreenDAO

These projects share indexed features with GreenDAO. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tencent/wcdbTencent avatar

    Tencent/wcdb

    11,502View on GitHub↗

    WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a

    Candroiddatabaseios
    View on GitHub↗11,502
  • pardom-zz/activeandroidpardom-zz avatar

    pardom-zz/ActiveAndroid

    4,689View on GitHub↗

    ActiveAndroid is an object-relational mapper and data persistence library for Android. It serves as a high-level wrapper for SQLite databases, translating database records into class instances to facilitate data manipulation. The library enables data persistence without the need to write manual SQL queries. It maps database rows to Java objects, allowing records to be saved, retrieved, and deleted using object-oriented methods. The toolkit covers local mobile data storage and database management, providing a layer that links database table structures to specific object properties.

    Java
    View on GitHub↗4,689
  • aspnet/entityframeworkaspnet avatar

    aspnet/EntityFramework

    14,690View on GitHub↗

    EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows. It functions as a query engine that converts high-level expressions into optimized SQL commands for data retrieval. The project provides a mechanism for monitoring modifications to loaded objects to synchronize application state with the database. It also includes a system for synchronizing database structures with data models using versioned migration scripts. The framework supports multi-backend database integration through a plugin system, allowing a single application to

    C#
    View on GitHub↗14,690
  • praeclarum/sqlite-netpraeclarum avatar

    praeclarum/sqlite-net

    4,444View on GitHub↗

    sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for translating application classes into database tables, managing records through an entity mapper, and implementing local data persistence. The library includes an encrypted wrapper that secures database files using connection keys and native encryption configurations. It also features a data access layer that supports both synchronous and asynchronous operations to maintain application responsiveness during disk access. The project covers a range of database management capabilities, in

    C#
    View on GitHub↗4,444
Compare all 30 related projects→