From 648dea2072625bb097eee4b70a9535415f3d3b39 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Wed, 28 Oct 2026 16:21:41 -0400 Subject: [PATCH] chore: remove isar reference (#32800) (cherry picked from commit 323e750eb50ee0728110c8a1c5902c63cbda5850) --- docs/docs/developer/architecture.mdx | 2 +- mobile/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/developer/architecture.mdx b/docs/docs/developer/architecture.mdx index 954d264d5..92eebc069 100644 --- a/docs/docs/developer/architecture.mdx +++ b/docs/docs/developer/architecture.mdx @@ -34,7 +34,7 @@ The mobile app is written in [Dart](https://dart.dev/) using [Flutter](https://f The diagrams shows the target architecture, the current state of the code-base is not always following the architecture yet. New code and contributions should follow this architecture. -Currently, it uses [Isar Database](https://isar.dev/) for a local database and [Riverpod](https://riverpod.dev/) for state management (providers). +Currently, it uses [Drift](https://drift.simonbinder.eu/) (SQLite) for a local database and [Riverpod](https://riverpod.dev/) for state management (providers). Entities and Models are the two types of data classes used. While entities are stored in the on-device database, models are ephemeral and only kept in memory. The Repositories should be the only place where other data classes are used internally (such as OpenAPI DTOs). However, their interfaces must not use foreign data classes! diff --git a/mobile/README.md b/mobile/README.md index 4115891e9..e435ac9a1 100644 --- a/mobile/README.md +++ b/mobile/README.md @@ -1,6 +1,6 @@ # Immich Mobile Application - Flutter -The Immich mobile app is a Flutter-based solution leveraging the Isar Database for local storage and Riverpod for state management. This structure optimizes functionality and maintainability, allowing for efficient development and robust performance. +The Immich mobile app is a Flutter-based solution leveraging the Drift (SQLite) database for local storage and Riverpod for state management. This structure optimizes functionality and maintainability, allowing for efficient development and robust performance. ## Setup