Files
Immich/native
Mert 2ed9207c3f perf(mobile): cache srgb transform (#32730)
(cherry picked from commit 18f1a44d1b934fc9d98ddb2be6918b7617c9c896)
2026-10-26 22:34:24 +03:00
..
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00
2026-10-24 11:52:05 +03:00

Native core

Rust code that ships inside the mobile app. Flutter compiles it from source through the native_core build hook, so building the app needs a Rust toolchain: mise install in mobile/ sets one up, otherwise install rustup once and the build fetches the pinned toolchain itself.

  • crates/native_core: the shared logic
  • crates/native_core_ffi: the C ABI, cbindgen writes include/native_core.h
  • native_core: Flutter package with the build hook and the ffigen bindings (NOTICES carries the licenses of the crates compiled into the core, update it with the dependencies)

mise run build, test, lint, and fmt. The header and the Dart bindings come from mise run //mobile:codegen:native.