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

guolindev/LitePal

0
View on GitHub↗
8,068 stars·1,583 forks·Java·Apache-2.0·11 views

LitePal

LitePal is an object-relational mapping library and SQLite database wrapper for Android applications. It replaces raw SQL queries with a fluent interface and object mapping to simplify local data persistence and database management.

The project provides a specialized system for automatically synchronizing database schemas based on model definitions to handle version updates. It also includes a storage solution for securing sensitive data through configurable field-level encryption.

The library covers broad data storage and synchronization capabilities, including atomic transaction support, multi-database management, and object-relational mapping operations for creating, reading, updating, and deleting records.

Features

  • Object-Relational Mapping - Provides a full object-relational mapping system to create, read, update, and delete records via object mapping.
  • Schema Synchronization - Manages and updates database table structures on Android to ensure consistency across app versions.
  • Fluent Query Builders - Provides a fluent, chainable interface for constructing complex SQL queries without writing raw SQL.
  • Local Persistence Layers - Provides a local persistence layer for saving application state and user data in file-based databases on Android.
  • Schema Synchronizers - Automatically synchronizes database tables with model definitions to maintain structural consistency across versions.
  • Fluent Interfaces - Offers a fluent query interface using method chaining to build complex database filters.
  • Database Wrappers - Wraps SQLite with a high-level interface that replaces raw SQL with fluent queries and object mapping.
  • Reflection-Based Mappings - Uses Java reflection to automatically map database cursor rows to strongly typed model objects.
  • Android SQLite Management - Simplifies SQLite database management on Android through an object-oriented approach to storage and retrieval.
  • Schema Mappings - Provides annotation-based mapping of Java object fields to SQLite table columns for automated schema creation.
  • Database Schema Migrations - Provides automated database schema migrations to handle version updates based on model definitions.
  • Atomic Transactions - Implements atomic transactions to execute multiple data manipulation operations as a single consistent unit.
  • Field-Level Database Encryption - Secures sensitive data fields within an SQLite database through integrated field-level encryption.
  • Field Level Encryption - Provides field-level encryption for specific database columns to protect sensitive user information locally.

Star history

Star history chart for guolindev/litepalStar history chart for guolindev/litepal

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to LitePal

Similar open-source projects, ranked by how many features they share with LitePal.
  • go-xorm/xormgo-xorm avatar

    go-xorm/xorm

    6,628View on GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Gogolangmssqlmysql
    View on GitHub↗6,628
  • fnc12/sqlite_ormfnc12 avatar

    fnc12/sqlite_orm

    2,670View on GitHub↗

    This project is a header-only C++ library that provides an object-relational mapping layer for SQLite databases. It enables developers to map native class structures directly to database tables, facilitating type-safe data persistence and retrieval without the need for raw query strings. The library distinguishes itself through the use of template-based metaprogramming, which allows for compile-time schema mapping and query construction. By utilizing a fluent interface, it translates method calls into optimized database statements, while its support for prepared statement caching minimizes pa

    C++cpluspluscplusplus-14cpp
    View on GitHub↗2,670
  • simolus3/driftsimolus3 avatar

    simolus3/drift

    3,231View on GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Dartdartdart-build-systemflutter
    View on GitHub↗3,231
  • dotnetcore/freesqldotnetcore avatar

    dotnetcore/FreeSql

    4,388View on GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    View on GitHub↗4,388
See all 30 alternatives to LitePal→

Frequently asked questions

What does guolindev/litepal do?

LitePal is an object-relational mapping library and SQLite database wrapper for Android applications. It replaces raw SQL queries with a fluent interface and object mapping to simplify local data persistence and database management.

What are the main features of guolindev/litepal?

The main features of guolindev/litepal are: Object-Relational Mapping, Schema Synchronization, Fluent Query Builders, Local Persistence Layers, Schema Synchronizers, Fluent Interfaces, Database Wrappers, Reflection-Based Mappings.

What are some open-source alternatives to guolindev/litepal?

Open-source alternatives to guolindev/litepal include: go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries… fnc12/sqlite_orm — This project is a header-only C++ library that provides an object-relational mapping layer for SQLite databases. It… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… litesuits/android-lite-orm — Android Lite ORM is a lightweight object-relational mapping and data persistence framework for Android that simplifies… pardom/activeandroid — ActiveAndroid is a persistence framework for managing local SQLite databases on Android. It provides an active record…