CameraKit/camerakit-android
FreeLibrary for Android Camera 1 and 2 APIs. Massively increase stability and reliability of photo and video capture on all Android devices.
About CameraKit/camerakit-android
CameraKit is an open-source Android library that simplifies adding reliable camera functionality to applications. It provides consistent capture results across all Android devices by abstracting over Camera 1 and Camera 2 APIs. Key capabilities include simultaneous image and video capture from the same preview session, automatic system permission handling, automatic preview scaling, support for CameraViews of any size, and automatic cropping to match view bounds. The library offers multiple capture methods: METHOD_STANDARD (standard camera API capture), METHOD_STILL (freeze frame similar to Snapchat and Instagram), and METHOD_SPEED (automatic method selection based on measured speed). It also includes built-in continuous focus, tap-to-focus, and pinch-to-zoom features. CameraKit currently maintains two versions: v1.0.0-beta3.11 (photo-only with video support coming soon) and v0.13.4 (stable build with full photo and video support).
Key Features
Pros & Cons
- Provides consistent capture results across all Android devices
- Simple setup via Gradle dependency and layout XML
- Automatic handling of camera permissions and preview scaling
- Offers multiple capture methods to optimize for speed or quality
- Active open-source project with community support and documentation
- Latest beta version (v1.0.0-beta3.11) does not support video (video support is coming)
- Requires additional dependencies: jpegkit, Kotlin standard library, and coroutines
- Documentation is hosted on an external site (camerakit.io) rather than fully in-repo