# mrousavy/react-native-vision-camera

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mrousavy-react-native-vision-camera).**

9,479 stars · 1,369 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/mrousavy/react-native-vision-camera
- Homepage: https://visioncamera.margelo.com
- awesome-repositories: https://awesome-repositories.com/repository/mrousavy-react-native-vision-camera.md

## Topics

`android` `barcode` `camera` `instagram` `ios` `javascript` `jsi` `library` `ml` `native` `qr` `qrcode` `react` `react-native` `react-native-camera` `scanner` `snapchat` `typescript` `vision` `worklet`

## Description

This project is a cross-platform mobile camera framework and real-time computer vision library. It provides a high-performance interface for mobile applications to handle hardware control, media capture, and live camera frame processing.

The framework includes a dedicated system for running AI models and custom analysis on live camera streams using high-performance worklets. It also functions as a real-time detection and decoding system for QR codes and barcodes.

Broad capabilities cover the capture of high-resolution photos and videos with controls for zoom, HDR, and frame rates. The project supports drawing visual overlays, such as shapes and shaders, over live feeds and includes utilities for managing camera hardware permissions and pixel format configurations.

## Tags

### Mobile Development

- [Cross-Platform Camera Components](https://awesome-repositories.com/f/mobile-development/cross-platform-camera-components.md) — Acts as a high-performance cross-platform interface for integrating camera hardware and media capture into mobile apps.
- [Device Hardware Integrations](https://awesome-repositories.com/f/mobile-development/device-hardware-integrations.md) — Integrates native mobile application logic with camera hardware to optimize image quality and device selection.
- [Camera Capture Controllers](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-capture-controllers.md) — Provides low-level controls for device selection, zoom, HDR, and night modes to optimize image capture. ([source](https://cdn.jsdelivr.net/gh/mrousavy/react-native-vision-camera@main/README.md))
- [Mobile Media Capture](https://awesome-repositories.com/f/mobile-development/mobile-media-capture.md) — Enables recording high-resolution photos and videos with control over zoom, HDR, and frame rates.
- [QR Code Scanner Libraries](https://awesome-repositories.com/f/mobile-development/camera-libraries/qr-code-scanner-libraries.md) — Provides a real-time detection and decoding system for QR codes and barcodes within a mobile camera feed.
- [Visual Feed Overlays](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture/visual-feed-overlays.md) — Supports drawing shapes, text, or shaders over a real-time camera feed to provide visual feedback.

### Artificial Intelligence & ML

- [Camera Feed Decoders](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders/camera-feed-decoders.md) — Detects and decodes QR codes and barcodes in real-time directly from the live camera video stream. ([source](https://cdn.jsdelivr.net/gh/mrousavy/react-native-vision-camera@main/README.md))
- [Computer Vision Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries.md) — Serves as a high-performance library for running AI models and real-time frame analysis on mobile camera streams.
- [Real-Time Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/real-time-object-detection.md) — Runs real-time object and face detection using AI models on live camera frames within React Native.
- [Scanning Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders/scanning-workflows.md) — Provides the operational workflow for capturing and processing barcode data from a live camera feed.

### Data & Databases

- [Pixel-Buffer Memory Mapping](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access/graphics-memory-mapping/pixel-buffer-memory-mapping.md) — Maps raw camera pixel data into memory buffers accessible by both native code and JavaScript worklets for high-speed processing.
- [Real-Time Visual Stream Processors](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/real-time-visual-stream-processors.md) — Streams camera frames to JavaScript worklet functions for high-performance analysis while the camera is active. ([source](https://visioncamera.margelo.com/docs/frame-output))

### Development Tools & Productivity

- [Worklet Threading](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools/standardized-ast-transformation/worklet-compilers/worklet-execution-environments/worklet-threading.md) — Executes JavaScript functions on dedicated high-performance background threads to analyze camera frames without blocking the UI.

### Graphics & Multimedia

- [Mobile Photo and Video Capture](https://awesome-repositories.com/f/graphics-multimedia/mobile-photo-and-video-capture.md) — Supports recording high-resolution images and video clips with customizable resolutions, aspect ratios, and frame rates. ([source](https://cdn.jsdelivr.net/gh/mrousavy/react-native-vision-camera@main/README.md))
- [Real-Time Model Inference on Frames](https://awesome-repositories.com/f/graphics-multimedia/video-frame-processing/real-time-model-inference-on-frames.md) — Runs AI models and custom logic on individual camera frames for tasks like facial recognition and object detection. ([source](https://cdn.jsdelivr.net/gh/mrousavy/react-native-vision-camera@main/README.md))
- [Camera Frame Processors](https://awesome-repositories.com/f/graphics-multimedia/camera-frame-processors.md) — Provides a system for manipulating pixel formats and applying visual shaders to live video streams.
- [Frame Dropping Strategies](https://awesome-repositories.com/f/graphics-multimedia/frame-by-frame-stream-processing/frame-dropping-strategies.md) — Manages high-frequency camera streams by discarding frames when the processing thread cannot keep up with hardware.
- [Render-to-Texture Buffers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers.md) — Binds camera output directly to GPU textures for low-latency previews and real-time shader overlays.
- [Live Stream Overlays](https://awesome-repositories.com/f/graphics-multimedia/live-stream-overlays.md) — Enables drawing shapes, text, and shaders directly onto the live camera stream for real-time visual feedback. ([source](https://cdn.jsdelivr.net/gh/mrousavy/react-native-vision-camera@main/README.md))

### Programming Languages & Runtimes

- [Native Bindings](https://awesome-repositories.com/f/programming-languages-runtimes/native-bindings.md) — Provides high-performance synchronous communication between JavaScript and native C++ camera modules using the JavaScript Interface.
