Skip to content

Cap-go/capacitor-flash

capacitor-flash

Capgo - Instant updates for capacitor

Switch the Flashlight / Torch of your device.

Why Capacitor Flash?

A simple, free, and lightweight flashlight control plugin:

  • Intensity control - Adjust brightness levels (iOS and Android 13+)
  • Status checking - Query flashlight availability and current state
  • Toggle support - Simple on/off switching with toggle method
  • Universal compatibility - Works across iOS, Android, and web (Chrome on mobile devices)
  • Modern package management - Supports both Swift Package Manager (SPM) and CocoaPods (SPM-ready for Capacitor 8)
  • Zero dependencies - Minimal footprint, no bloat

Perfect for QR scanner apps, emergency torch features, camera apps, and utility tools.

Documentation

The most complete doc is available here: https://capgo.app/docs/plugins/flash/

Install

npm install @capgo/capacitor-flash
npx cap sync

iOS

Works out of the box

Android

Works out of the box. No permissions are required since the CameraManager.setTorchMode() API (introduced in Android 6.0) does not require camera permission.

Optionally, you can declare the flash hardware feature in your AndroidManifest.xml:

<uses-feature android:name="android.hardware.camera.flash" android:required="false" />

Web

Works in Chrome and Chromium-based browsers on mobile devices. Uses the MediaDevices API with torch constraint. Call isAvailable() first to check if torch control is supported on the current browser/device.

API

Capacitor Flash Plugin for controlling device flashlight/torch.

isAvailable()

isAvailable() => Promise<{ value: boolean; }>

Checks if flashlight is available on the device.

Returns: Promise<{ value: boolean; }>

Since: 1.0.0


switchOn(...)

switchOn(options: { intensity?: number; }) => Promise<void>

Turns the flashlight on.

Param Type Description
options { intensity?: number; } - Optional configuration including light intensity

Since: 1.0.0


switchOff()

switchOff() => Promise<void>

Turns the flashlight off.

Since: 1.0.0


isSwitchedOn()

isSwitchedOn() => Promise<{ value: boolean; }>

Checks if the flashlight is currently turned on or off.

Returns: Promise<{ value: boolean; }>

Since: 1.0.0


toggle()

toggle() => Promise<{ value: boolean; }>

Toggle the flashlight on or off.

Returns: Promise<{ value: boolean; }>

Since: 1.0.0


getPluginVersion()

getPluginVersion() => Promise<{ version: string; }>

Get the native Capacitor plugin version.

Returns: Promise<{ version: string; }>

Since: 1.0.0


About

Capacitor plugin to switch the Flashlight / Torch of your device.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Contributors 6