Compose Camera

Fascinating Camera Kit for Compose Multiplatform.
Built with CameraX and AVFoundation for native performance.

CameraScreen.kt
@Composable
fun CameraScreen() {
  var config by remember { mutableStateOf(CameraConfiguration()) }
  var controller by remember { mutableStateOf<CameraController?>(null) }

  CameraPreview(
    modifier = Modifier.fillMaxSize(),
    configuration = config,
    onCameraControllerReady = { controller = it }
  )
}

Cross-Platform Native

Unified API that leverages CameraX on Android and AVFoundation on iOS for maximum performance and reliability.

Unified API

A single, consistent API surface for Android and iOS. Write your camera logic once in Kotlin and run it everywhere.

Extensible Architecture

Designed for scalability. Beyond simple plugins, the event-driven architecture allows deeply integrated custom features.

Declarative Control

Control hardware via Compose state. Flash, zoom, and focus are managed reactively, eliminating complex view-based imperative calls.