A lightweight wrapper around SQLiteOpenHelper that adds reactive stream semantics to SQL operations.
SQL Brite is a lightweight Android library that wraps SQLiteOpenHelper and ContentResolver to add reactive stream semantics to SQL operations. It allows developers to create observable queries that automatically update when underlying database tables change, simplifying real-time data synchronization in Android apps.
Android developers building apps with SQLite databases who need reactive, real-time updates to UI components when data changes.
Developers choose SQL Brite for its minimalistic approach to adding reactive capabilities to SQLite without the overhead of a full ORM, and its seamless integration with RxJava for powerful stream composition.
A lightweight wrapper around SQLiteOpenHelper which introduces reactive stream semantics to SQL operations.
Automatically notifies subscribers when underlying table data changes, enabling real-time UI updates without manual refresh, as shown in the example where queries increment on inserts.
Full compatibility with RxJava operators allows for debouncing, combining queries, and controlling notification frequency, leveraging the power of reactive streams.
Doesn't replace SQLiteOpenHelper but enhances it with reactive capabilities, making it easy to integrate into existing SQLite setups without heavy overhead.
Can wrap ContentResolver to observe queries on other apps' content providers, extending reactive monitoring beyond local databases.
The library is no longer actively developed, with the README explicitly stating it's deprecated and recommending migration to SQLDelight and Copper.
Lacks ORM capabilities, type-safe queries, and migration tools, as admitted in the philosophy section, requiring manual handling of these aspects.
Requires knowledge and integration of RxJava, which can add complexity for teams not already using reactive programming patterns or preferring modern alternatives like coroutines.
RxJava bindings for Android
Android runtime permissions powered by RxJava2
RxJava binding APIs for Android's UI widgets.
Android library listening network connection state and Internet connectivity with RxJava Observables
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.