Home

Awesome

<a href="https://margelo.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/static/img/banner-dark.png" /> <source media="(prefers-color-scheme: light)" srcset="./docs/static/img/banner-light.png" /> <img alt="VisionCamera" src="./docs/static/img/banner-light.png" /> </picture> </a> <br /> <div> <img align="right" width="35%" src="docs/static/img/example.png"> </div>

Features

VisionCamera is a powerful, high-performance Camera library for React Native. It features:

Install VisionCamera from npm:

npm i react-native-vision-camera
cd ios && pod install

..and get started by setting up permissions!

Documentation

ShadowLens

To see VisionCamera in action, check out ShadowLens!

<div> <a href="https://apps.apple.com/app/shadowlens/id6471849004"> <img height="40" src="docs/static/img/appstore.svg" /> </a> <a href="https://play.google.com/store/apps/details?id=com.mrousavy.shadowlens"> <img height="40" src="docs/static/img/googleplay.svg" /> </a> </div>

Example

function App() {
  const device = useCameraDevice('back')

  if (device == null) return <NoCameraErrorView />
  return (
    <Camera
      style={StyleSheet.absoluteFill}
      device={device}
      isActive={true}
    />
  )
}

See the example app

Adopting at scale

<a href="https://github.com/sponsors/mrousavy"> <img align="right" width="160" alt="This library helped you? Consider sponsoring!" src=".github/funding-octocat.svg"> </a>

VisionCamera is provided as is, I work on it in my free time.

If you're integrating VisionCamera in a production app, consider funding this project and <a href="mailto:me@mrousavy.com?subject=Adopting VisionCamera at scale">contact me</a> to receive premium enterprise support, help with issues, prioritize bugfixes, request features, help at integrating VisionCamera and/or Frame Processors, and more.

Socials