awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CameraKit avatar

CameraKit/camerakit-android

0
View on GitHub↗
5,391 stars·874 forks·C·MIT·10 viewscamerakit.io↗

Camerakit Android

Camerakit-android is a library and API wrapper that provides a consistent interface for photo and video capture across Android Camera 1 and 2 APIs. It functions as a media capture library that standardizes hardware access and provides a unified system for recording images and video across different operating system versions.

The project includes a camera preview component that automatically scales and crops camera output to fit custom view dimensions. It also provides a camera control toolkit for managing continuous autofocus, tap-to-focus interactions, and pinch-to-zoom gestures.

The toolkit covers broad capability areas including camera hardware control, mobile media capture, and automated camera permission management to handle the system request flow for hardware access.

Features

  • Mobile Media Capture - Provides a consistent hardware-level recording interface for photos and videos on mobile devices.
  • Live Capture and Recording - Implements a system for recording live images and video using shared preview sessions and diverse capture methods.
  • Android Camera Integrations - Provides a consistent interface for building photo and video capture features across different Android hardware versions.
  • Camera API Implementations - Acts as a wrapper that simplifies interaction with Android Camera 1 and 2 APIs through consistent architectural patterns.
  • Hardware Permission Management - Provides utilities for requesting and evaluating system-level hardware permissions for the device camera.
  • Media Capture Libraries - Provides a set of tools for recording images and video with automated handling of permissions and OS versions.
  • Hardware Control Interfaces - Maps high-level focus and zoom requests to device-specific hardware commands through a standardized control interface.
  • Android Permission Management - Manages the system request flow for camera access and handles Android runtime permissions.
  • Asynchronous Permission Flows - Implements asynchronous callback chains to manage Android system camera permission request flows.
  • Cross-Version API Abstractions - Provides a unified interface layer that normalizes API differences between Android Camera 1 and Camera 2 APIs.
  • Camera Interaction Controllers - Implements interactive handlers that map user inputs like pinch and tap to camera focus and zoom.
  • Concurrent Capture Sessions - Maintains shared hardware sessions that route camera data to both real-time previews and recording sinks.
  • Camera Hardware Controls - Provides programmatic control over camera hardware, specifically for managing autofocus and zoom.
  • Hardware Capability Resolutions - Automatically determines the optimal sensor resolution and aspect ratio based on the available hardware capabilities.
  • Camera Sensor Scaling - Calculates crop and scale factors to map the raw camera sensor output to any custom UI view dimensions.
  • Camera Preview Embeddings - Renders live camera previews within custom view hierarchies using SurfaceView or TextureView.
  • Preview Dimension Scaling - Provides logic for adjusting the size and aspect ratio of a camera preview to fit host containers.
  • Camera Focus and Zoom Gestures - Provides tools for managing continuous autofocus, tap-to-focus interactions, and pinch-to-zoom gestures.

Star history

Star history chart for camerakit/camerakit-androidStar history chart for camerakit/camerakit-android

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Camerakit Android

Similar open-source projects, ranked by how many features they share with Camerakit Android.
  • redapparat/fotoapparatRedApparat avatar

    RedApparat/Fotoapparat

    3,818View on GitHub↗

    Fotoapparat is an Android media capture library and camera API wrapper. It provides a hardware abstraction layer designed to unify the interface for photo and video capture across diverse Android devices, utilizing a state-driven framework with immutable objects to manage hardware configurations. The framework manages device-specific complexities by providing a consistent API for lens switching and hardware parameter updates. It includes integrated hardware monitoring to track camera operations and log failures for diagnostic visibility. The library covers a broad range of capture capabiliti

    Kotlinandroidcamera
    View on GitHub↗3,818
  • natario1/cameraviewnatario1 avatar

    natario1/CameraView

    5,125View on GitHub↗

    CameraView is a high-level Android camera library and hardware wrapper designed for capturing photos and videos. It provides an abstraction layer for managing camera hardware and a media capture API for recording high-resolution video and RAW photos with configurable bitrates and resolutions. The project features a real-time camera filter framework and a preview manager. These systems allow for the application of custom shaders and visual effects to live camera streams and the rendering of previews with customizable aspect ratios, overlays, and composition grids. The library covers a wide ra

    Javaandroidandroid-librarycamera
    View on GitHub↗5,125
  • google/cameraviewgoogle avatar

    google/cameraview

    4,708View on GitHub↗

    Cameraview is an Android camera integration library used to embed live camera previews and capture photos or videos within applications. It provides a reusable UI component that manages camera hardware initialization and real-time stream rendering. The library includes a media capture framework to control hardware settings such as focus, flash, and aspect ratios for recording images and video files. The project covers functional domains including Android hardware configuration via layout attributes and the rendering of continuous camera streams for immediate visual feedback.

    Javaandroidcamera
    View on GitHub↗4,708
  • android/camera-samplesandroid avatar

    android/camera-samples

    5,422View on GitHub↗

    A collection of reference implementations and code samples for integrating Android camera hardware and software APIs. The project provides demonstrations for using both the Jetpack CameraX library and the low-level Camera2 API to implement photo and video capture features. The repository includes specialized implementations for high-performance recording, such as high-frame-rate slow motion and high-dynamic-range video. It also features examples of machine learning vision, demonstrating how to analyze live camera frames for object detection and QR code scanning. The project covers broad imag

    Kotlinkotlinsamples
    View on GitHub↗5,422
See all 30 alternatives to Camerakit Android→

Frequently asked questions

What does camerakit/camerakit-android do?

Camerakit-android is a library and API wrapper that provides a consistent interface for photo and video capture across Android Camera 1 and 2 APIs. It functions as a media capture library that standardizes hardware access and provides a unified system for recording images and video across different operating system versions.

What are the main features of camerakit/camerakit-android?

The main features of camerakit/camerakit-android are: Mobile Media Capture, Live Capture and Recording, Android Camera Integrations, Camera API Implementations, Hardware Permission Management, Media Capture Libraries, Hardware Control Interfaces, Android Permission Management.

What are some open-source alternatives to camerakit/camerakit-android?

Open-source alternatives to camerakit/camerakit-android include: redapparat/fotoapparat — Fotoapparat is an Android media capture library and camera API wrapper. It provides a hardware abstraction layer… natario1/cameraview — CameraView is a high-level Android camera library and hardware wrapper designed for capturing photos and videos. It… google/cameraview — Cameraview is an Android camera integration library used to embed live camera previews and capture photos or videos… android/camera-samples — A collection of reference implementations and code samples for integrating Android camera hardware and software APIs.… hotchemi/permissionsdispatcher — PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling… yanzhenjie/andpermission — AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege…