# Source: https://raw.githubusercontent.com/unoplatform/uno/refs/heads/master/doc/articles/features/windows-system-profile.md

﻿---
uid: Uno.Features.WSProfile
---

# Device Information

> [!TIP]
> This article covers Uno-specific information for the `Windows.System.Profile` namespace. For a full description of the feature and instructions on using it, see [Windows.System.Profile Namespace](https://learn.microsoft.com/uwp/api/windows.system.profile).

- The `Windows.System.Profile` namespace provides classes for accessing and managing information about the device.

## `AnalyticsInfo`

### `DeviceForm` property

The `DeviceForm` property now returns string from the following set:

- Mobile
- Tablet
- Television
- Car
- Watch
- VirtualReality
- Desktop
- Unknown

In the case of `WebAssembly`, this property currently always returns `Unknown` as there is no reliable way to check for device form factor via JavaScript.

## `VersionInfo.DeviceFamily`

This string is in the form of `OSType.DeviceForm` where `OSType` is:

- **Android** - `Android`
- **iOS/iPadOS** - `iOS`
- **WASM** - `Browser`

## `VersionInfo.DeviceFamilyVersion`

This returns the "OS version" the app is running on. Values are the following:

- **Android** - `Build.VERSION.Release`
- **iOS** - `UIDevice.CurrentDevice.SystemVersion`
- **WASM** - returns the full user agent string (`navigator.userAgent`)

> [!NOTE]
> On WASM, the `userAgent` can easily be spoofed by malicious users.