open-index/open-npm huggingface dataset:
npm package: @hangtime/grip-connect-capacitor
Description: Capacitor plugin for Grip Connect devices
Author: Stevie-Ray Hartog
Latest version: 0.12.0

# Grip Connect - Capacitor

A Capacitor implementation for `@hangtime/grip-connect` using `@capacitor-community/bluetooth-le`

**Requirements:** [Node.js](https://nodejs.org/) 22+

## Install

The packages are available on [NPM](https://www.npmjs.com/package/@hangtime/grip-connect-capacitor).

```sh [npm]
$ npm install @hangtime/grip-connect-capacitor
```
npm package: @hangtime/grip-connect-react-native
Description: React Native module for Grip Connect devices
Author: Stevie-Ray Hartog
Latest version: 0.12.0

# Grip Connect - React Native

A React Native implementation for `@hangtime/grip-connect` using `react-native-ble-plx`

## Install

The packages are available on [NPM](https://www.npmjs.com/package/@hangtime/grip-connect-react-native).

```sh [npm]
$ npm install @hangtime/grip-connect-react-native
```

## Requirements

- [Node.js](https://nodejs.org/)
- Physical Android and/or iOS device required (no simulators)
- Expo Go is not supported (react-native-ble-plx is not included in Expo Go)
- Must use an Expo Development Build
- Bluetooth hardware access is required (simulators cannot access Bluetooth)
npm package: @hangtime/grip-connect-runtime
Description: Runtime adapter for Grip Connect devices
Author: Stevie-Ray Hartog
Latest version: 0.12.0

# Grip Connect - Runtime

A runtime adapter for [Node.js](https://nodejs.org/), [Bun](https://bun.sh/), and [Deno](https://deno.com/) that wraps
`@hangtime/grip-connect` with a Node-compatible BLE stack ([webbluetooth](https://www.npmjs.com/package/webbluetooth))
and filesystem-based `download()`. Use it to script connections, stream force data, and export sessions from the
terminal.

## When to use

- **Scripting & automation** -- write custom connect/stream/export workflows in TypeScript.
- **Data logging** -- pipe real-time force data into files, databases, or other tools.
- **Headless testing** -- run device tests on CI or remote machines with Bluetooth.

For a ready-made command-line tool, see [@hangtime/cli](https://www.npmjs.com/package/@hangtime/cli).

## Install

The package is available on [npm](https://www.npmjs.com/package/@hangtime/grip-connect-runtime) and
[JSR](https://jsr.io/@hangtime/grip-connect-runtime).

```sh
npm install @hangtime/grip-connect-runtime
```

## Usage

```ts
import { Progressor } from "@hangtime/grip-connect-runtime"

const device = new Progressor()

device.notify((data) => console.log(data.current))

await device.connect(
  async () => {
    console.log("Battery:", await device.battery())
    await device.stream(10000)
    device.disconnect()
  },
  (err) => console.error(err.message),
)
```

## Supported Platforms

The runtime uses [webbluetooth](https://github.com/thegecko/webbluetooth) for Node-compatible BLE. Prebuilt binaries
support:

| OS            | x86 | x64 | arm64 |
| ------------- | --- | --- | ----- |
| Windows       | ✓   | ✓   | —     |
| macOS         | —   | ✓   | ✓     |
| Linux (glibc) | —   | ✓   | ✓     |

## Unsupported devices

**WH-C06** — Not supported in the runtime. The device relies on `watchAdvertisements()`, which is
[unsupported in the webbluetooth adapter](https://github.com/thegecko/webbluetooth#implementation-status).

## Documentation

- [Runtime platform docs](https://stevie-ray.github.io/hangtime-grip-connect/platforms/runtime)
- [Full documentation](https://stevie-ray.github.io/hangtime-grip-connect/)