# DeviceProperties

`import { DeviceProperties } from "destack:compute";`

Compute device properties visible to portable code.

```ds title="DeviceProperties"
export struct DeviceProperties {
    kind: DeviceKind;
    name: string;
    backend: string;
    vendor: string;
    version: string;
    memory: DeviceMemory;
    capabilities: DeviceCapabilities;
}
```

[language/library/src/compute/device.ds:31:52](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/device.ds#L31-L52)

## Members

### `kind: DeviceKind`

Device kind.

### `name: string`

Human-readable device name.

### `backend: string`

Backend name.

### `vendor: string`

Vendor name when available.

### `version: string`

Driver or runtime version when available.

### `memory: DeviceMemory`

Memory properties.

### `capabilities: DeviceCapabilities`

Device feature and limit inventory.
