---
description: Capacitor plugin to access battery information on Android, iOS, and the Web. Read the battery level, state, and low power mode, and listen for changes.
title: Capacitor Battery Plugin for Android, iOS & Web - Capawesome
image: https://capawesome.io/docs/assets/images/social/sdks/capacitor/battery.png
---

<!doctype html> 

[Skip to content ](#capacitor-battery-plugin) 

[🔐 Introducing the **Capacitor Vault** plugin — store secrets behind biometrics or a device passcode. ](/blog/announcing-the-capacitor-vault-plugin/) 

* [ SDKs ](/docs/sdks/)
* [ Type Aliases ](#type-aliases)
* [ Battery Information ](#battery-information)
* [ Changelog ](#changelog)
* [ License ](#license)
* [ Biometrics ](/docs/sdks/capacitor/biometrics/)
* [ Bluetooth Low Energy ](/docs/sdks/capacitor/bluetooth-low-energy/)
* [ Cloudinary ](/docs/sdks/capacitor/cloudinary/)
* [ Compass ](/docs/sdks/capacitor/compass/)
* [ Contacts ](/docs/sdks/capacitor/contacts/)
* [ Datetime Picker ](/docs/sdks/capacitor/datetime-picker/)
* [ Facebook Sign-In ](/docs/sdks/capacitor/facebook-sign-in/)
* [ File Compressor ](/docs/sdks/capacitor/file-compressor/)
* [ File Opener ](/docs/sdks/capacitor/file-opener/)
* [ File Picker ](/docs/sdks/capacitor/file-picker/)
* [ Firebase ](/docs/sdks/capacitor/firebase/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ Type Aliases ](#type-aliases)
* [ Battery Information ](#battery-information)
* [ Changelog ](#changelog)
* [ License ](#license)

# Capacitor Battery Plugin[¶](#capacitor-battery-plugin "Permanent link")

Capacitor plugin to access battery information.

[ ![Deliver Live Updates to your Capacitor app with Capawesome Cloud](../../../assets/external/cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.69628c3f.png) ](https://cloud.capawesome.io/) 

## Features[¶](#features "Permanent link")

We are proud to offer one of the most complete and feature-rich Capacitor plugins for battery information. Here are some of the key features:

* 🔋 **Battery level**: Read the current battery level of the device.
* ⚡ **Battery state**: Read whether the device is charging, full or unplugged.
* 🪫 **Low power mode**: Read whether the low power mode is enabled.
* 👂 **Change events**: Listen for changes to the battery level, state and low power mode.
* 🌐 **Web support**: Read the battery level and state on supported browsers.
* 📦 **CocoaPods & SPM**: Supports CocoaPods and Swift Package Manager for iOS.
* 🤝 **Compatibility**: Works alongside the [Android Battery Optimization](https://capawesome.io/docs/sdks/capacitor/android-battery-optimization/) plugin.
* 🔁 **Up-to-date**: Always supports the latest Capacitor version.

Missing a feature? Just [open an issue](https://github.com/capawesome-team/capacitor-plugins/issues) and we'll take a look!

## Newsletter[¶](#newsletter "Permanent link")

Stay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our [Capawesome Newsletter](https://cloud.capawesome.io/newsletter/).

## Compatibility[¶](#compatibility "Permanent link")

| Plugin Version | Capacitor Version | Status         |
| -------------- | ----------------- | -------------- |
| 0.x.x          | \>=8.x.x          | Active support |

## Installation[¶](#installation "Permanent link")

You can use our **AI-Assisted Setup** to install the plugin. Add the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:

`[](#%5F%5Fcodelineno-0-1)npx skills add capawesome-team/skills --skill capacitor-plugins
`

Then use the following prompt:

`` [](#%5F%5Fcodelineno-1-1) Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capawesome/capacitor-battery` plugin in my project.
 ``

If you prefer **Manual Setup**, install the plugin by running the following commands and follow the platform-specific instructions below:

`[](#%5F%5Fcodelineno-2-1)npm install @capawesome/capacitor-battery
[](#%5F%5Fcodelineno-2-2)npx cap sync
`

This plugin does not require any additional configuration or permissions on Android or iOS.

On the **Web**, the battery level and state are only available in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI) (Chromium-based browsers). The low power mode is not available on the Web.

## Configuration[¶](#configuration "Permanent link")

No configuration required for this plugin.

## Usage[¶](#usage "Permanent link")

`[](#%5F%5Fcodelineno-3-1)import { Battery } from '@capawesome/capacitor-battery';
[](#%5F%5Fcodelineno-3-2)
[](#%5F%5Fcodelineno-3-3)const getBatteryLevel = async () => {
[](#%5F%5Fcodelineno-3-4)  const { level } = await Battery.getBatteryLevel();
[](#%5F%5Fcodelineno-3-5)  return level;
[](#%5F%5Fcodelineno-3-6)};
[](#%5F%5Fcodelineno-3-7)
[](#%5F%5Fcodelineno-3-8)const getBatteryState = async () => {
[](#%5F%5Fcodelineno-3-9)  const { state } = await Battery.getBatteryState();
[](#%5F%5Fcodelineno-3-10)  return state;
[](#%5F%5Fcodelineno-3-11)};
[](#%5F%5Fcodelineno-3-12)
[](#%5F%5Fcodelineno-3-13)const isLowPowerModeEnabled = async () => {
[](#%5F%5Fcodelineno-3-14)  const { enabled } = await Battery.isLowPowerModeEnabled();
[](#%5F%5Fcodelineno-3-15)  return enabled;
[](#%5F%5Fcodelineno-3-16)};
[](#%5F%5Fcodelineno-3-17)
[](#%5F%5Fcodelineno-3-18)const addBatteryLevelChangeListener = async () => {
[](#%5F%5Fcodelineno-3-19)  await Battery.addListener('batteryLevelChange', event => {
[](#%5F%5Fcodelineno-3-20)    console.log('Battery level changed:', event.level);
[](#%5F%5Fcodelineno-3-21)  });
[](#%5F%5Fcodelineno-3-22)};
[](#%5F%5Fcodelineno-3-23)
[](#%5F%5Fcodelineno-3-24)const addBatteryStateChangeListener = async () => {
[](#%5F%5Fcodelineno-3-25)  await Battery.addListener('batteryStateChange', event => {
[](#%5F%5Fcodelineno-3-26)    console.log('Battery state changed:', event.state);
[](#%5F%5Fcodelineno-3-27)  });
[](#%5F%5Fcodelineno-3-28)};
[](#%5F%5Fcodelineno-3-29)
[](#%5F%5Fcodelineno-3-30)const addLowPowerModeChangeListener = async () => {
[](#%5F%5Fcodelineno-3-31)  await Battery.addListener('lowPowerModeChange', event => {
[](#%5F%5Fcodelineno-3-32)    console.log('Low power mode changed:', event.enabled);
[](#%5F%5Fcodelineno-3-33)  });
[](#%5F%5Fcodelineno-3-34)};
[](#%5F%5Fcodelineno-3-35)
[](#%5F%5Fcodelineno-3-36)const removeAllListeners = async () => {
[](#%5F%5Fcodelineno-3-37)  await Battery.removeAllListeners();
[](#%5F%5Fcodelineno-3-38)};
`

## API[¶](#api "Permanent link")

* [getBatteryLevel()](#getbatterylevel)
* [getBatteryState()](#getbatterystate)
* [isLowPowerModeEnabled()](#islowpowermodeenabled)
* [addListener('batteryLevelChange', ...)](#addlistenerbatterylevelchange-)
* [addListener('batteryStateChange', ...)](#addlistenerbatterystatechange-)
* [addListener('lowPowerModeChange', ...)](#addlistenerlowpowermodechange-)
* [removeAllListeners()](#removealllisteners)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)

### getBatteryLevel()[¶](#getbatterylevel "Permanent link")

`[](#%5F%5Fcodelineno-4-1)getBatteryLevel() => Promise<GetBatteryLevelResult>
`

Get the current battery level of the device.

On the web, this is only supported in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI)(Chromium-based browsers).

Only available on Android, iOS and Web.

**Returns:** `Promise<[GetBatteryLevelResult](#getbatterylevelresult)>`

**Since:** 0.1.0

---

### getBatteryState()[¶](#getbatterystate "Permanent link")

`[](#%5F%5Fcodelineno-5-1)getBatteryState() => Promise<GetBatteryStateResult>
`

Get the current battery state of the device.

On the web, this is only supported in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI)(Chromium-based browsers).

Only available on Android, iOS and Web.

**Returns:** `Promise<[GetBatteryStateResult](#getbatterystateresult)>`

**Since:** 0.1.0

---

### isLowPowerModeEnabled()[¶](#islowpowermodeenabled "Permanent link")

`[](#%5F%5Fcodelineno-6-1)isLowPowerModeEnabled() => Promise<IsLowPowerModeEnabledResult>
`

Get whether the low power mode is currently enabled.

On Android, this refers to the power saver mode. On iOS, this refers to the Low Power Mode.

Only available on Android and iOS.

**Returns:** `Promise<[IsLowPowerModeEnabledResult](#islowpowermodeenabledresult)>`

**Since:** 0.1.0

---

### addListener('batteryLevelChange', ...)[¶](#addlistenerbatterylevelchange "Permanent link")

`[](#%5F%5Fcodelineno-7-1)addListener(eventName: 'batteryLevelChange', listenerFunc: (event: BatteryLevelChangeEvent) => void) => Promise<PluginListenerHandle>
`

Listen for changes to the battery level of the device.

The device is only observed while at least one listener is attached.

On the web, this is only supported in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI)(Chromium-based browsers).

Only available on Android, iOS and Web.

| Param            | Type                                                                 |
| ---------------- | -------------------------------------------------------------------- |
| **eventName**    | 'batteryLevelChange'                                                 |
| **listenerFunc** | (event: [BatteryLevelChangeEvent](#batterylevelchangeevent)) => void |

**Returns:** `Promise<[PluginListenerHandle](#pluginlistenerhandle)>`

**Since:** 0.1.0

---

### addListener('batteryStateChange', ...)[¶](#addlistenerbatterystatechange "Permanent link")

`[](#%5F%5Fcodelineno-8-1)addListener(eventName: 'batteryStateChange', listenerFunc: (event: BatteryStateChangeEvent) => void) => Promise<PluginListenerHandle>
`

Listen for changes to the battery state of the device.

The device is only observed while at least one listener is attached.

On the web, this is only supported in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI)(Chromium-based browsers).

Only available on Android, iOS and Web.

| Param            | Type                                                                 |
| ---------------- | -------------------------------------------------------------------- |
| **eventName**    | 'batteryStateChange'                                                 |
| **listenerFunc** | (event: [BatteryStateChangeEvent](#batterystatechangeevent)) => void |

**Returns:** `Promise<[PluginListenerHandle](#pluginlistenerhandle)>`

**Since:** 0.1.0

---

### addListener('lowPowerModeChange', ...)[¶](#addlistenerlowpowermodechange "Permanent link")

`[](#%5F%5Fcodelineno-9-1)addListener(eventName: 'lowPowerModeChange', listenerFunc: (event: LowPowerModeChangeEvent) => void) => Promise<PluginListenerHandle>
`

Listen for changes to the low power mode of the device.

The device is only observed while at least one listener is attached.

Only available on Android and iOS.

| Param            | Type                                                                 |
| ---------------- | -------------------------------------------------------------------- |
| **eventName**    | 'lowPowerModeChange'                                                 |
| **listenerFunc** | (event: [LowPowerModeChangeEvent](#lowpowermodechangeevent)) => void |

**Returns:** `Promise<[PluginListenerHandle](#pluginlistenerhandle)>`

**Since:** 0.1.0

---

### removeAllListeners()[¶](#removealllisteners "Permanent link")

`[](#%5F%5Fcodelineno-10-1)removeAllListeners() => Promise<void>
`

Remove all listeners for this plugin.

**Since:** 0.1.0

---

### Interfaces[¶](#interfaces "Permanent link")

#### GetBatteryLevelResult[¶](#getbatterylevelresult "Permanent link")

| Prop      | Type   | Description                                                             | Since |
| --------- | ------ | ----------------------------------------------------------------------- | ----- |
| **level** | number | The current battery level of the device as a value between 0.0 and 1.0. | 0.1.0 |

#### GetBatteryStateResult[¶](#getbatterystateresult "Permanent link")

| Prop      | Type                          | Description                              | Since |
| --------- | ----------------------------- | ---------------------------------------- | ----- |
| **state** | [BatteryState](#batterystate) | The current battery state of the device. | 0.1.0 |

#### IsLowPowerModeEnabledResult[¶](#islowpowermodeenabledresult "Permanent link")

| Prop        | Type    | Description                                      | Since |
| ----------- | ------- | ------------------------------------------------ | ----- |
| **enabled** | boolean | Whether the low power mode is currently enabled. | 0.1.0 |

#### PluginListenerHandle[¶](#pluginlistenerhandle "Permanent link")

| Prop       | Type                |
| ---------- | ------------------- |
| **remove** | () => Promise<void> |

#### BatteryLevelChangeEvent[¶](#batterylevelchangeevent "Permanent link")

| Prop      | Type   | Description                                                             | Since |
| --------- | ------ | ----------------------------------------------------------------------- | ----- |
| **level** | number | The current battery level of the device as a value between 0.0 and 1.0. | 0.1.0 |

#### BatteryStateChangeEvent[¶](#batterystatechangeevent "Permanent link")

| Prop      | Type                          | Description                              | Since |
| --------- | ----------------------------- | ---------------------------------------- | ----- |
| **state** | [BatteryState](#batterystate) | The current battery state of the device. | 0.1.0 |

#### LowPowerModeChangeEvent[¶](#lowpowermodechangeevent "Permanent link")

| Prop        | Type    | Description                                      | Since |
| ----------- | ------- | ------------------------------------------------ | ----- |
| **enabled** | boolean | Whether the low power mode is currently enabled. | 0.1.0 |

### Type Aliases[¶](#type-aliases "Permanent link")

#### BatteryState[¶](#batterystate "Permanent link")

The battery state of the device.

* `charging`: The device is plugged into power and the battery is charging.
* `full`: The device is plugged into power and the battery is fully charged.
* `unplugged`: The device is not plugged into power and the battery is discharging.
* `unknown`: The battery state could not be determined.

`'charging' | 'full' | 'unplugged' | 'unknown'`

## Battery Information[¶](#battery-information "Permanent link")

Keep the following platform differences in mind when accessing battery information:

* **Android**: The battery level and state are read from the sticky [ACTION\_BATTERY\_CHANGED](https://developer.android.com/reference/android/content/Intent#ACTION%5FBATTERY%5FCHANGED) broadcast. The low power mode reflects the [power saver mode](https://developer.android.com/reference/android/os/PowerManager#isPowerSaveMode%28%29) of the device.
* **iOS**: The battery level is not available on the iOS Simulator, so `getBatteryLevel()` rejects with an error there. Use a real device to test this method. The low power mode reflects the [Low Power Mode](https://support.apple.com/en-us/101604) of the device.
* **Web**: The battery level and state are only available in browsers that implement the [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery%5FStatus%5FAPI) (Chromium-based browsers). The low power mode is not available on the Web.

## Changelog[¶](#changelog "Permanent link")

See [CHANGELOG.md](https://github.com/capawesome-team/capacitor-plugins/blob/main/packages/battery/CHANGELOG.md).

## License[¶](#license "Permanent link")

See [LICENSE](https://github.com/capawesome-team/capacitor-plugins/blob/main/packages/battery/LICENSE).

July 7, 2026 

Back to top

```json
{"@context": "https://schema.org", "@graph": [{"@type": "TechArticle", "@id": "https://capawesome.io/docs/sdks/capacitor/battery/#article", "headline": "Capacitor Battery Plugin for Android, iOS & Web", "name": "Capacitor Battery Plugin for Android, iOS & Web", "description": "Capacitor plugin to access battery information on Android, iOS, and the Web. Read the battery level, state, and low power mode, and listen for changes.", "inLanguage": "en", "url": "https://capawesome.io/docs/sdks/capacitor/battery/", "mainEntityOfPage": "https://capawesome.io/docs/sdks/capacitor/battery/", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "about": {"@id": "https://capawesome.io/docs/sdks/capacitor/battery/#software"}}, {"@type": "SoftwareSourceCode", "@id": "https://capawesome.io/docs/sdks/capacitor/battery/#software", "name": "Capacitor Battery Plugin for Android, iOS & Web", "description": "Capacitor plugin to access battery information on Android, iOS, and the Web. Read the battery level, state, and low power mode, and listen for changes.", "url": "https://capawesome.io/docs/sdks/capacitor/battery/", "programmingLanguage": "TypeScript", "runtimePlatform": "Capacitor", "codeRepository": "https://github.com/capawesome-team", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}}]}
```
