ARCore supported devices

What does it mean for a device to be supported? In short, it means it has passed our certification process.

Certification is important because we want users to have a good experience with your AR application. This is primarily related to sensitive motion tracking, which is done by combining the camera image and the motion sensor input to determine how the user's device moves through the real world.

To certify each device, we check the quality of the camera, motion sensors, and the design architecture to ensure it performs as expected. Also, the device needs to have a powerful enough CPU that integrates with the hardware design to ensure good performance and effective real-time calculations.

We are constantly working with manufacturers to make sure their hardware and designs meet these requirements. At the same time, we are working internally to make sure ARCore integrates well with every model we certify to provide good experiences for users.

See Fundamental Concepts for more details.

Supported device models

A list of specific device models that are currently supported are listed here:

Android device emulators

Manufacturer Model Notes
Google Any x86 or x86_64 based AVD Requires Android 8.1 (API 27) or later.
The rear-facing (world) camera is emulated with a virtual scene.
The front-facing (selfie) camera is not supported.

Android (Google Play)

The Android devices listed here support ARCore via Google Play Services for AR, which enables augmented reality (AR) experiences built with an ARCore SDK, if the following conditions are met:

  1. The device originally shipped with the Google Play Store

  2. The device is running the minimum Android version listed in table below
    If no version is listed, the device must be running Android 7.0 or newer

Additional information for most ARCore supported devices (exceptions are noted in the table below) can be downloaded from the Google Play Console and includes the following model-specific information:

  • CPU/GPU SoC (System on chip)

  • Screen sizes and densities

  • Supported ABIs

  • Android API level

  • OpenGL ES versions

  • Device model codes as returned by adb shell getprop ro.product.device

The downloaded CSV file will look something like this:

Manufacturer,Model Name,Model Code,RAM (TotalMem),Form Factor,System on Chip,Screen Sizes,Screen Densities,ABIs,Android SDK Versions,OpenGL ES Versions
Google,Pixel 4,flame,5466MB,Phone,Qualcomm SDM855,1080x2280,440,arm64-v8a;armeabi-v7a;armeabi,29,3.2
Google,Pixel 4 XL,coral,5466MB,Phone,Qualcomm SDM855,1440x3040,560,arm64-v8a;armeabi-v7a;armeabi,29,3.2
Google,Pixel 3,blueline,3546-3580MB,Phone,Qualcomm SDM845,1080x2160,440,arm64-v8a;armeabi-v7a;armeabi,28;29,3.2
Google,Pixel 3 XL,crosshatch,3546-3580MB,Phone,Qualcomm SDM845,1440x2960,560,arm64-v8a;armeabi-v7a;armeabi,28;29,3.2
Google,Pixel 3a,sargo,3593MB,Phone,Qualcomm SDM670,1080x2220,440,arm64-v8a;armeabi-v7a;armeabi,28;29,3.2
Google,Pixel 3a XL,bonito,…
…

To download the CSV file containing information about most ARCore supported devices:

  1. Upload an AR Required (Java, Android NDK, Unity, Unreal) app to the Google Play Console.

  2. Select the AR Required app, then under Release Management > Device catalog, click DOWNLOAD DEVICE LIST.

The following table summarizes supported models by manufacturer, noting any model-specific restrictions. All devices support OpenGL ES 3.0, the majority of devices supporting OpenGL ES 3.2.

Manufacturer Model Notes
Asus ROG Phone
Asus ROG Phone II
Asus Zenfone 6
Asus Zenfone AR
Asus Zenfone ARES
General Mobile GM 9 Plus
Google Nexus 5X Requires Android 8.0 or later
Not currently included in the CSV provided by the Google Play Console
Google Nexus 6P Requires Android 8.0 or later
Google Pixel
Google Pixel XL
Google Pixel 2 Supports 60 fps camera capture frame rate on the rear-facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 2 XL Supports 60 fps camera capture frame rate on the rear-facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 3 Supports 60 fps camera capture frame rate on the rear-facing camera
When 60 fps camera capture mode is active, the camera uses fixed focus
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 3 XL Supports 60 fps camera capture frame rate on the rear-facing camera
When 60 fps camera capture mode is active, the camera uses fixed focus
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 3a Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 3a XL Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 4 Supports 60 fps camera capture frame rate on the rear-facing camera on Android 10 Dec 2019 OTA or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Google Pixel 4 XL Supports 60 fps camera capture frame rate on the rear-facing camera on Android 10 Dec 2019 OTA or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
HMD Global Nokia 6 (2018) Also known as Nokia 6.1
HMD Global Nokia 6.1 Plus
HMD Global Nokia 6.2 Requires Android 10.0 or later
HMD Global Nokia 7 Plus
HMD Global Nokia 7.1
HMD Global Nokia 7.2 Requires Android 10.0 or later
HMD Global Nokia 8 Requires Android 8.0 or later
HMD Global Nokia 8 Sirocco
HMD Global Nokia 8.1
Huawei Honor 8X
Huawei Honor 10 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Honor View 10 Lite
Huawei Honor V20 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Mate 20 Lite
Huawei Mate 20
Huawei Mate 20 Pro
Huawei Mate 20 X
Huawei Nova 3 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Nova 3i
Huawei Nova 4 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P20 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P20 Pro Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P30 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P30 Pro Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Huawei Porsche Design Mate RS
Huawei Porsche Design Mate 20 RS
Huawei Y9 2019
Infinix Mobile Note 6
Infinix Mobile Note 7
Kyocera Torque G04
LG G6 Requires Android 8.0 or later
LG G7 Fit
LG G7 One
LG G7 ThinQ ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG G8 ThinQ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
LG G8S ThinQ
LG G8X ThinQ
LG G Pad 5 10.1 FHD
LG K61
LG Q6 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
LG Q70
LG Q8
LG style2 ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG Stylo 5
LG V30 Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG V30+ Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG V30+ JOJO Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG LG Signature Edition 2017 Requires Android 8.0 or later
ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG V35 ThinQ ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG LG Signature Edition 2018 ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG V40 ThinQ ARCore uses the wide angle fixed focus rear facing camera for AR tracking
LG V50 ThinQ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
LG LG Signature Edition 2019 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
LG V60 ThinQ 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁵ˢ plus Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁶ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁶ plus Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁷
Motorola moto g⁷ play
Motorola moto g⁷ plus
Motorola moto g⁷ power
Motorola moto g⁷ play
Motorola moto g⁸ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁸ play Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁸ plus Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g⁸ power Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g power Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola moto g stylus Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola motorola edge
Motorola motorola edge plus
Motorola motorola one
Motorola motorola one action
Motorola motorola one hyper Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Motorola motorola one macro
Motorola motorola one power
Motorola motorola one vision
Motorola motorola one zoom
Motorola moto x⁴ Requires Android 8.0 or later
Motorola moto z² force Requires Android 8.0 or later
Motorola moto z³
Motorola moto z³ play
Motorola moto z⁴
OnePlus OnePlus 3T Requires Android 8.0 or later
OnePlus OnePlus 5
OnePlus OnePlus 5T
OnePlus OnePlus 6 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 6T Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 7 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 7 Pro Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 7 Pro 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 7T Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 7T Pro Supports multiple GPU texture resolutions - 1080p, 720p, 480p
OnePlus OnePlus 8
OnePlus OnePlus 8 Pro
Oppo F11 Pro
Oppo F15
Oppo Find X2
Oppo Find X2 Pro
Oppo K3 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Oppo K5 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Oppo R17 Pro
Oppo realme 5
Oppo realme 5 Pro
Oppo realme 6
Oppo realme 6 Pro
Oppo realme Q
Oppo realme X
Oppo realme X Lite
Oppo realme XT
Oppo realme X2
Oppo realme X2 Pro
Oppo Reno
Oppo Reno2 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Oppo Reno2 F
Oppo Reno2 Z Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Oppo Reno3
Oppo Reno3 5G
Oppo Reno3 Pro
Oppo Reno3 Pro 5G
Oppo Reno 10x Zoom Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Oppo Reno A Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Oppo Reno Z
Samsung Galaxy A3 (2017) Requires Android 8.0 or later
ARCore always runs with auto focus mode enabled on the rear facing camera
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy A5 (2017) Supports multiple GPU texture resolutions - 1440x1080, 960x720, 480p
Samsung Galaxy A6 (2018)
Samsung Galaxy A7 (2017) Some models only support OpenGL ES 3.0 and earlier
Samsung Galaxy A7 (2018) Some models only support OpenGL ES 3.0 and earlier
Requires Android 9.0 or later
Samsung Galaxy A8
Samsung Galaxy A8+ (2018)
Samsung Galaxy A30
Samsung Galaxy A31
Samsung Galaxy A40
Samsung Galaxy A41
Samsung Galaxy A50 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy A50s Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy A51
Samsung Galaxy A51 5G
Samsung Galaxy A60
Samsung Galaxy A70
Samsung Galaxy A70s Requires Android 10 or later
Samsung Galaxy A71
Samsung Galaxy A71 5G
Samsung Galaxy A80
Samsung Galaxy A90 5G
Samsung Galaxy Fold
Samsung Galaxy J5 (2017) SM-J530 models
Some models only support OpenGL ES 3.0 and earlier
Supports multiple GPU texture resolutions - 960x720, 480p
Samsung Galaxy J5 Pro SM-J530 models
Some models only support OpenGL ES 3.0 and earlier
Supports multiple GPU texture resolutions - 960x720, 480p
Samsung Galaxy J7 (2017) SM-J730 models
Some models only support OpenGL ES 3.0 and earlier
Certain models only support OpenGL ES 3.1 and earlier
Samsung Galaxy J7 Pro SM-J730 models
Some models only support OpenGL ES 3.0 and earlier
Certain models only support OpenGL ES 3.1 and earlier
Samsung Galaxy M21
Samsung Galaxy M30s
Samsung Galaxy M31
Samsung Galaxy Note8 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note9
Samsung Galaxy Note10 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note10 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note10+ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note10+ 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note10 Lite
Samsung Galaxy S7 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S7 edge Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S8 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S8+ Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S9 Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S9 Qualcomm Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Samsung Galaxy S9+ Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S9+ Qualcomm Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Samsung Galaxy S10e Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10e Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10 Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10 Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10+ Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10+ Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10 Lite
Samsung Galaxy Tab Active Pro
Samsung Galaxy Tab S3 ARCore always runs with auto focus mode enabled on the rear facing camera
Samsung Galaxy Tab S4 Supports multiple GPU texture resolutions - 1440x1080, 960x720, 480p
Samsung Galaxy Tab S5e
Samsung Galaxy Tab S6
Samsung Galaxy Tab S6 Lite
Samsung Galaxy XCover Pro
Samsung Galaxy Z Flip
Sharp AQUOS R3
Sharp AQUOS sense3
Sharp AQUOS sense3 basic
Sharp AQUOS sense3 plus
Sharp AQUOS zero2
Sharp S7
Sony Xperia XZ Premium Requires Android 8.0 or later
Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Sony Xperia XZ1 Requires Android 8.0 or later
Sony Xperia XZ1 Compact Requires Android 8.0 or later
Sony Xperia XZ2 Requires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
Sony Xperia XZ2 Compact Requires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
Sony Xperia XZ2 Premium Requires Android 8.0 or later with software update after Aug 2018 (security patch level 2018-08-05 or later)
Sony Xperia XZ3
Sony Xperia 1
Sony Xperia 1 Professional Edition
Sony Xperia 5
Sony Xperia 1 II
Tecno Camon 12 Pro
Tecno Phantom 9
Vivo Nex 3 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Vivo Nex 3 5G Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Vivo NEX S
Vivo NEX Dual Display Edition
Vivo iQOO 3 5G
Vivo iQOO Neo3 5G
Wiko View 3 Pro
Xiaomi Mi 8
Xiaomi Mi 8 SE
Xiaomi Mi 9
Xiaomi Mi 9 SE
Xiaomi Mi 10
Xiaomi Mi 10 Lite 5G
Xiaomi Mi 10 Pro
Xiaomi Mi A3
Xiaomi Mi Mix 2S Supports multiple GPU texture resolutions - 1920x1440, 1280x960, 480p
Xiaomi Mi Mix 3
Xiaomi Pocophone F1
Xiaomi Poco X2
Xiaomi Redmi K20
Xiaomi Redmi K20 Pro
Xiaomi Redmi K30
Xiaomi Redmi Note 7 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Xiaomi Redmi Note 7 Pro
Xiaomi Redmi Note 8
Xiaomi Redmi Note 8 Pro
Xiaomi Redmi Note 8T
Zebra TC52 WLAN Touch Computer
Zebra TC57 WWAN Touch Computer
Zebra TC72 WLAN Touch Computer
Zebra TC77 WWAN Touch Computer

Android (China)

In China, devices do not ship with the Google Play Store. The Android devices listed here support ARCore via Google Play Services for AR, which is available as a separate downloadable service from these app stores:

  • Xiaomi app store (小米应用商店)
  • Huawei Apps Gallery (华为应用商店)
  • OPPO APP Market (OPPO 软件商店)
  • Samsung Galaxy Apps (三星应用市场)
  • V-Appstore (vivo应用商店)

ARCore supports these devices sold in the China region:

Manufacturer Model Notes
Huawei Honor 10 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Honor Magic 2
Huawei Honor V20 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Maimang 7
Huawei Mate 20
Huawei Mate 20 Pro
Huawei Mate 20 X
Huawei Nova 3 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei Nova 3i
Huawei Nova 4 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P20 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P20 Pro Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P30 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Huawei P30 Pro Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Huawei Porsche Design Mate RS
Huawei Porsche Design Mate 20 RS
Oppo K5 Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Oppo realme Q
Oppo realme X
Oppo realme X Lite
Oppo realme X2
Oppo realme X2 Pro
Oppo Reno
Oppo Reno 10x Zoom Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Oppo Reno Ace
Oppo Reno Z
Oppo Reno2 Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Oppo Reno2 Z Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy Note9
Samsung Galaxy S9 Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S9 Qualcomm Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Samsung Galaxy S9+ Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S9+ Qualcomm Supports multiple GPU texture resolutions - 2048x1536, 1280x960, 480p
Samsung Galaxy S10e Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10e Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10 Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10 Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10+ Exynos Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Samsung Galaxy S10+ Qualcomm Supports multiple GPU texture resolutions - 1440x1080, 1280x960, 480p
Samsung Galaxy S10 5G Supports multiple GPU texture resolutions - 1080p, 720p, 480p
Vivo iQOO
Vivo NEX S
Xiaomi Mi Mix 2S Supports multiple GPU texture resolutions - 1920x1440, 1280x960, 480p
Xiaomi Mi Mix 3
Xiaomi Mi 8 SE
Xiaomi Mi 8 SE
Xiaomi Mi 9

iOS

ARCore supports all ARKit-compatible devices running iOS 11.0 or later.

Verification of newer devices:

Newer devices are added to the list of devices (below) after they have been verified.

Support for older devices:

Support for specific features depends on the ARCore feature and the version of the device, as follows:

  • Cloud Anchors: Cloud Anchors are not supported on iOS devices that are older than the devices in the following list.

  • Augmented Faces: Augmented Faces may work on iOS devices that are older than the devices in the following list, but may not operate at the required frame rates for live AR use cases.

The following iOS devices have been verified to work with all ARCore supported features:

Product Model Notes
iPhone iPhone 11
iPhone 11 Pro
iPhone 11 Pro Max
iPhone iPhone XR
iPhone iPhone XS and XS Max
iPhone iPhone X
iPhone iPhone 8 and 8 Plus
iPhone iPhone 7 and 7 Plus
iPhone iPhone 6S and 6S Plus
iPhone iPhone SE
iPad iPad Air 3rd Generation
iPad iPad mini 5th Generation
iPad 12.9-in. iPad Pro (1st Generation)
iPad 12.9-in. iPad Pro (2nd Generation)
iPad 12.9-in. iPad Pro (3rd Generation)
iPad 11-in. iPad Pro
iPad 10.5-in. iPad Pro
iPad 9.7-in. iPad Pro
iPad iPad (7th Generation)
iPad iPad (6th Generation)
iPad iPad (5th Generation)
iPod iPod touch (7th Generation)