{"id":42102096,"url":"https://github.com/Cap-go/capacitor-barometer","last_synced_at":"2026-02-05T13:00:50.333Z","repository":{"id":320992003,"uuid":"1084007342","full_name":"Cap-go/capacitor-barometer","owner":"Cap-go","description":"Capacitor plugin to read device barometer","archived":false,"fork":false,"pushed_at":"2026-01-31T23:07:49.000Z","size":986,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T10:57:26.329Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cap-go.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"Cap-go","patreon":null,"open_collective":"capgo","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2025-10-27T04:50:21.000Z","updated_at":"2026-01-31T23:07:52.000Z","dependencies_parsed_at":"2025-11-03T16:04:17.746Z","dependency_job_id":"0d3174b1-6a13-4e3a-8efe-7c70286f064d","html_url":"https://github.com/Cap-go/capacitor-barometer","commit_stats":null,"previous_names":["cap-go/capacitor-barometer"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/Cap-go/capacitor-barometer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-barometer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-barometer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-barometer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-barometer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cap-go","download_url":"https://codeload.github.com/Cap-go/capacitor-barometer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-barometer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29122350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-26T13:00:21.332Z","updated_at":"2026-02-05T13:00:50.328Z","avatar_url":"https://github.com/Cap-go.png","language":"Swift","funding_links":["https://github.com/sponsors/Cap-go","https://opencollective.com/capgo"],"categories":["Capgo Capacitor Plugins","[Capgo plugins](https://capgo.app/)"],"sub_categories":["Device \u0026 Sensors"],"readme":"# @capgo/capacitor-barometer\n \u003ca href=\"https://capgo.app/\"\u003e\u003cimg src='https://raw.githubusercontent.com/Cap-go/capgo/main/assets/capgo_banner.png' alt='Capgo - Instant updates for capacitor'/\u003e\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch2\u003e\u003ca href=\"https://capgo.app/?ref=plugin_barometer\"\u003e ➡️ Get Instant updates for your App with Capgo\u003c/a\u003e\u003c/h2\u003e\n  \u003ch2\u003e\u003ca href=\"https://capgo.app/consulting/?ref=plugin_barometer\"\u003e Missing a feature? We’ll build the plugin for you 💪\u003c/a\u003e\u003c/h2\u003e\n\u003c/div\u003e\n\n\nAccess barometer pressure measurements across iOS and Android.\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/barometer/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅          |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand   |\n| v6.\\*.\\*       | v6.\\*.\\*                | ❌          |\n| v5.\\*.\\*       | v5.\\*.\\*                | ❌          |\n\n\u003e **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.\n\n## Install\n\n```bash\nnpm install @capgo/capacitor-barometer\nnpx cap sync\n```\n\n## API\n\n\u003cdocgen-index\u003e\n\n* [`getMeasurement()`](#getmeasurement)\n* [`isAvailable()`](#isavailable)\n* [`startMeasurementUpdates()`](#startmeasurementupdates)\n* [`stopMeasurementUpdates()`](#stopmeasurementupdates)\n* [`checkPermissions()`](#checkpermissions)\n* [`requestPermissions()`](#requestpermissions)\n* [`addListener('measurement', ...)`](#addlistenermeasurement-)\n* [`removeAllListeners()`](#removealllisteners)\n* [`getPluginVersion()`](#getpluginversion)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n\n\u003c/docgen-index\u003e\n\n\u003cdocgen-api\u003e\n\u003c!--Update the source file JSDoc comments and rerun docgen to update the docs below--\u003e\n\nCapacitor plugin contract for working with the device barometer sensor.\n\n### getMeasurement()\n\n```typescript\ngetMeasurement() =\u003e Promise\u003cGetMeasurementResult\u003e\n```\n\nGet the most recent barometer reading captured by the native layer.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;\u003ca href=\"#measurement\"\u003eMeasurement\u003c/a\u003e\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isAvailable()\n\n```typescript\nisAvailable() =\u003e Promise\u003cIsAvailableResult\u003e\n```\n\nCheck if the current device includes a barometer sensor.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;\u003ca href=\"#isavailableresult\"\u003eIsAvailableResult\u003c/a\u003e\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### startMeasurementUpdates()\n\n```typescript\nstartMeasurementUpdates() =\u003e Promise\u003cvoid\u003e\n```\n\nBegin streaming barometer updates to the JavaScript layer.\n\nCall {@link addListener} with the `measurement` event to receive the updates.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### stopMeasurementUpdates()\n\n```typescript\nstopMeasurementUpdates() =\u003e Promise\u003cvoid\u003e\n```\n\nStop the continuous updates started via {@link startMeasurementUpdates}.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### checkPermissions()\n\n```typescript\ncheckPermissions() =\u003e Promise\u003cPermissionStatus\u003e\n```\n\nReturn the current permission state for accessing barometer data.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;\u003ca href=\"#permissionstatus\"\u003ePermissionStatus\u003c/a\u003e\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### requestPermissions()\n\n```typescript\nrequestPermissions() =\u003e Promise\u003cPermissionStatus\u003e\n```\n\nRequest permission to access barometer data if required by the platform.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;\u003ca href=\"#permissionstatus\"\u003ePermissionStatus\u003c/a\u003e\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### addListener('measurement', ...)\n\n```typescript\naddListener(eventName: 'measurement', listenerFunc: (event: MeasurementEvent) =\u003e void) =\u003e Promise\u003cPluginListenerHandle\u003e\n```\n\nListen for pressure updates.\n\n| Param              | Type                                                                    | Description                                |\n| ------------------ | ----------------------------------------------------------------------- | ------------------------------------------ |\n| **`eventName`**    | \u003ccode\u003e'measurement'\u003c/code\u003e                                              | Only the `measurement` event is supported. |\n| **`listenerFunc`** | \u003ccode\u003e(event: \u003ca href=\"#measurement\"\u003eMeasurement\u003c/a\u003e) =\u0026gt; void\u003c/code\u003e | Callback invoked with each measurement.    |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;\u003ca href=\"#pluginlistenerhandle\"\u003ePluginListenerHandle\u003c/a\u003e\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### removeAllListeners()\n\n```typescript\nremoveAllListeners() =\u003e Promise\u003cvoid\u003e\n```\n\nRemove all registered listeners for this plugin.\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() =\u003e Promise\u003c{ version: string; }\u003e\n```\n\nGet the native Capacitor plugin version.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ version: string; }\u0026gt;\u003c/code\u003e\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### Measurement\n\nAir pressure and relative altitude values sampled from the device barometer.\n\n| Prop                   | Type                | Description                                                                                                         | Since |\n| ---------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`pressure`**         | \u003ccode\u003enumber\u003c/code\u003e | The static air pressure in hectopascals (hPa).                                                                      | 1.0.0 |\n| **`relativeAltitude`** | \u003ccode\u003enumber\u003c/code\u003e | The change in altitude relative to the time updates started. Only available on iOS; Android will always return `0`. | 1.0.0 |\n| **`timestamp`**        | \u003ccode\u003enumber\u003c/code\u003e | The timestamp of the measurement in milliseconds since the Unix epoch.                                              | 1.0.0 |\n\n\n#### IsAvailableResult\n\nResult returned by {@link CapacitorBarometerPlugin.isAvailable}.\n\n| Prop              | Type                 | Description                                              | Since |\n| ----------------- | -------------------- | -------------------------------------------------------- | ----- |\n| **`isAvailable`** | \u003ccode\u003eboolean\u003c/code\u003e | Indicates whether the device exposes a barometer sensor. | 1.0.0 |\n\n\n#### PermissionStatus\n\nPermission information returned by {@link CapacitorBarometerPlugin.checkPermissions}\nand {@link CapacitorBarometerPlugin.requestPermissions}.\n\n| Prop            | Type                                                                          | Description                                                                        | Since |\n| --------------- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----- |\n| **`barometer`** | \u003ccode\u003e\u003ca href=\"#barometerpermissionstate\"\u003eBarometerPermissionState\u003c/a\u003e\u003c/code\u003e | The permission state for accessing barometer measurements on the current platform. | 1.0.0 |\n\n\n#### PluginListenerHandle\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`remove`** | \u003ccode\u003e() =\u0026gt; Promise\u0026lt;void\u0026gt;\u003c/code\u003e |\n\n\n### Type Aliases\n\n\n#### GetMeasurementResult\n\nAlias for the most recent pressure sample.\n\n\u003ccode\u003e\u003ca href=\"#measurement\"\u003eMeasurement\u003c/a\u003e\u003c/code\u003e\n\n\n#### BarometerPermissionState\n\nPermission state union including `limited` for platforms that can throttle sensor access.\n\n\u003ccode\u003e\u003ca href=\"#permissionstate\"\u003ePermissionState\u003c/a\u003e | 'limited'\u003c/code\u003e\n\n\n#### PermissionState\n\n\u003ccode\u003e'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'\u003c/code\u003e\n\n\n#### MeasurementEvent\n\nEvent payload emitted when {@link CapacitorBarometerPlugin.startMeasurementUpdates}\nis active.\n\n\u003ccode\u003e\u003ca href=\"#measurement\"\u003eMeasurement\u003c/a\u003e\u003c/code\u003e\n\n\u003c/docgen-api\u003e\n\n### Credit\n\nThis plugin was inspired from: https://github.com/kesha-antonov/react-native-background-downloader\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCap-go%2Fcapacitor-barometer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCap-go%2Fcapacitor-barometer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCap-go%2Fcapacitor-barometer/lists"}