Radical
Reference

Device info API

The shared native and browser device result.

internalPlugins.device defaults to true. The native dependency is @capacitor/device, with the package's declared compatible version range ^8.0.3.

getDeviceInfo is an Effect of DeviceInfo requiring Bridge, with BridgeError failures. DeviceInfoSchema validates the common result.

FieldValues
platform"android", "ios", or "web"
modelString
operatingSystem"android", "ios", "windows", "mac", "linux", or "unknown"
osVersionString
manufacturerString
isVirtualBoolean
Browser field or APIContract
browserDeviceInfo({ userAgent, userAgentData? })Synchronous user-agent derivation
platform"web", unlike native context "browser"
model, manufacturer"unknown"
isVirtualfalse; user agents cannot reliably identify emulators
osVersionMay be unknown with reduced user-agent information

useDeviceInfo() returns DeviceInfoState with loading, value, and error fields. The effect starts after mount. Native failures use bridge error tags.

Platform support

CapabilityAndroidiOSBrowser
Device resultCapacitor device infoCapacitor device infoDerived user-agent info

Source: device info implementation.

On this page