<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARConfiguration/isSupported",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARConfiguration(cpy)isSupported"
  },
  "title" : "isSupported"
}
-->

# isSupported

A Boolean value indicating whether the current device supports this session configuration class.

```
class var isSupported: Bool { get }
```

## Discussion

Different types of AR experiences (which you configure using concrete [`ARConfiguration`](/documentation/ARKit/ARConfiguration) subclasses) can have different hardware requirements.

Before attempting to create an AR configuration, verify that the user’s device supports the configuration you plan to use by checking the [`isSupported`](/documentation/ARKit/ARConfiguration/isSupported) property of the corresponding configuration class. If this property’s value is <doc://com.apple.documentation/documentation/Swift/false>, the current device does not support the requested configuration.

> Important:
> All ARKit configurations require an iOS device with an A9 or later processor. If your app otherwise supports other devices and offers augmented reality as a secondary feature, use this property to determine whether to offer AR-based features to the user.
> 
> If your app requires ARKit for its core functionality, use the `arkit` key in the <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UIRequiredDeviceCapabilities> section of your app’s Info.plist to make your app available only on devices that support ARKit.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)