# BluetoothRuntimeProvider

Canonical page: https://docs.ovok.com/native-sdk/guide/components/bt-management/runtime-provider

`BluetoothRuntimeProvider` supplies a `BluetoothRuntime` object to Bluetooth runtime hooks. It is a low-level context primitive; application flows should normally use `BTProvider`, which also handles permissions, manager creation, scanning, event wiring, and teardown.

Import it from `@ovok/native/bt-management`.

~~~tsx
import {
  BluetoothRuntimeProvider,
  createBluetoothRuntime,
} from "@ovok/native/bt-management";

const runtime = createBluetoothRuntime(bleManager);

<BluetoothRuntimeProvider runtime={runtime}>
  <AdvancedBluetoothSurface />
</BluetoothRuntimeProvider>;
~~~

## Props [#props]

Every prop, with its type and description, is listed in the [`@ovok/native/bt-management` API reference](/native-sdk/reference/bt-management).
