# react-native-camera/react-native-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/react-native-camera-react-native-camera).**

9,638 stars · 3,516 forks · Java · archived

## Links

- GitHub: https://github.com/react-native-camera/react-native-camera
- Homepage: https://react-native-camera.github.io/react-native-camera/
- awesome-repositories: https://awesome-repositories.com/repository/react-native-camera-react-native-camera.md

## Topics

`camera` `face-detection` `react-native` `rncamera`

## Description

This project provides cross-platform programmatic interfaces and UI components for integrating camera hardware into mobile applications. It serves as a tool for implementing image and video capture, as well as specialized scanning and recognition tasks.

The library includes specialized capabilities for computer vision, including a barcode scanner for decoding various barcode types, a face detection tool to identify human faces in a live feed, and an optical character recognition engine for extracting written text from the camera stream.

The system covers hardware configuration and control, including the selection of front or back cameras and the management of focus, zoom, flash, and exposure. It also handles system-level camera and microphone permission management and provides mock components for simulating hardware behavior during testing.

## Tags

### Mobile Development

- [Cross-Platform Camera Components](https://awesome-repositories.com/f/mobile-development/cross-platform-camera-components.md) — Provides a cross-platform UI component and programmatic interface for integrating camera hardware into mobile applications.
- [Camera Integration](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration.md) — Provides the primary components and APIs for integrating camera previews and media capture into mobile apps.
- [Native Platform Access](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/native-platform-access.md) — Provides separate native module implementations for iOS and Android to handle platform-specific camera drivers and permissions.
- [Image Capture](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/content-capture/image-capture.md) — Captures still photographs with configurable focus, flash, and exposure settings on mobile devices.
- [Recording Interfaces](https://awesome-repositories.com/f/mobile-development/mobile-video-player-development/recording-interfaces.md) — Provides a programmatic interface for capturing and saving video clips with configurable quality and bitrate settings.
- [Mobile Video Recording](https://awesome-repositories.com/f/mobile-development/mobile-video-recording.md) — Captures video footage from a mobile device with configurable quality and duration limits.
- [Bridges & Bindings](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/bridges-bindings.md) — Implements the message-passing bridge that allows JavaScript code to invoke native mobile camera APIs and hardware features.
- [Native View Embedding](https://awesome-repositories.com/f/mobile-development/native-view-embedding.md) — Integrates a native camera preview layer directly into the React Native view hierarchy for real-time rendering.
- [Camera Parameter Controllers](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-capture-controllers/camera-parameter-controllers.md) — Enables adjustment of camera focus manually via coordinates or automatically using depth values. ([source](https://react-native-camera.github.io/react-native-camera/docs/rncamera))
- [Hardware Capability Detectors](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture/hardware-capability-detectors.md) — Allows the application to query the device for supported image sizes, aspect ratios, and frame rates. ([source](https://react-native-camera.github.io/react-native-camera/docs/api))

### Artificial Intelligence & ML

- [Barcode Decoders](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders.md) — Detects and decodes multiple barcode and QR code types from the live camera stream. ([source](https://cdn.jsdelivr.net/gh/react-native-camera/react-native-camera@deprecation-note/README.md))
- [Face Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/face-detection.md) — Identifies human faces within the camera's field of view and returns corresponding face objects. ([source](https://cdn.jsdelivr.net/gh/react-native-camera/react-native-camera@deprecation-note/README.md))
- [Scene Text Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/multilingual-text-recognition/scene-text-recognition.md) — Extracts written text from the live camera feed using optical character recognition. ([source](https://cdn.jsdelivr.net/gh/react-native-camera/react-native-camera@deprecation-note/README.md))
- [Camera Feed Decoders](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders/camera-feed-decoders.md) — Includes a tool to decode barcodes and QR codes from live camera video streams in real time.
- [Optical Character Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition.md) — Provides a specialized engine to convert text from a live camera stream into machine-encoded text.
- [Mobile OCR Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/mobile-ocr-integrations.md) — Ships an OCR integration for extracting written text from live camera streams on mobile platforms.

### Graphics & Multimedia

- [Mobile Video Recording](https://awesome-repositories.com/f/graphics-multimedia/mobile-video-recording.md) — Enables recording video with configurable quality, bitrate, and codecs while enforcing duration and file size limits. ([source](https://react-native-camera.github.io/react-native-camera/docs/rncamera))

### Part of an Awesome List

- [Camera QR Code Scanners](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/camera-qr-code-scanners.md) — Enables real-time scanning and decoding of QR codes and barcodes via the device camera.

### User Interface & Experience

- [Camera Configuration](https://awesome-repositories.com/f/user-interface-experience/camera-configuration.md) — Provides controls for selecting between front and back cameras and configuring supported hardware ratios. ([source](https://react-native-camera.github.io/react-native-camera/docs/rncamera))
- [Exposure and Flash Controls](https://awesome-repositories.com/f/user-interface-experience/color-management-systems/exposure-and-flash-controls.md) — Provides programmatic control over flash modes and exposure levels to manage image brightness and lighting. ([source](https://react-native-camera.github.io/react-native-camera/docs/rncamera))
- [Gesture-Based Zooming](https://awesome-repositories.com/f/user-interface-experience/viewport-navigation-controls/zoom-animations/gesture-based-zooming.md) — Supports numerical zoom adjustments and native pinch-to-zoom gestures for the camera viewport. ([source](https://react-native-camera.github.io/react-native-camera/docs/rncamera))
