# Bluetooth device UI

Canonical page: https://docs.ovok.com/native-sdk/guide/components/bt-device

The `@ovok/native/bt-device` entry point exports a device-status list, its compound row component, a static supported-device list, and the context provider for list data.

## Choose a component [#choose-a-component]

| Component | Use it when |
| --- | --- |
| [BTDeviceList](/native-sdk/guide/components/bt-device/bt-device-list/) | You want a ready-made list of device rows with status and an instructions affordance. |
| [BTDeviceItem](/native-sdk/guide/components/bt-device/bt-device-item/) | You are building a row layout that follows the SDK's themed device card. |
| [DeviceListProvider](/native-sdk/guide/components/bt-device/device-list-provider/) | You want to supply the list context and let Bluetooth status callbacks update matching rows. |
| [SupportedDeviceList](/native-sdk/guide/components/bt-device/supported-device-list/) | You want the older static catalog list with artwork and image credits. |
| [BTDeviceInstruction](/native-sdk/guide/components/bt-device/bt-device-instruction/) | You want to show an SDK-hosted manual for an integrated device. |

For a richer, selectable catalog with measurement types, optional manual links, and ready-to-use accepted-device declarations, use [SupportedDevicesCatalogList](/native-sdk/guide/components/ui/supported-devices-catalog-list) from `@ovok/native/ui`.

## Data ownership [#data-ownership]

`DeviceListProvider` seeds a list of SDK device rows. The list and provider are independent of BLE discovery: place `BTProvider` around the session as well when the app needs live device updates. Status changes are applied by matching a row's `deviceType` to the discovered device name.

See the [Bluetooth guide](/native-sdk/guide/modules/bt-management) for a complete flow.
