Google ARCore: Everything you need to know about the augmented reality platform

 

Google has tried to tap into the augmented reality world several times. Augmented reality, commonly known as AR, can potentially be life-changing technology if used properly, but no tech company has managed to master it yet. Apple, for example, uses dedicated hardware, such as the LiDAR scanner included in iPads and iPhones, while other companies, like Google, are pulling everything off through software only. We’re definitely getting closer to perfect AR, however, and Google is one of the companies leading the pack with its augmented reality SDK and technology, which it dubbed ARCore.

But what’s ARCore all about? What phones are supported? Most importantly, should you even care about ARCore at all?

What is ARCore?arcore depth api

ARCore, also known as Google Play Services for AR, is a Google software development kit that allows developers to create augmented reality apps. It was first launched in 2018 and since then has made its way to a lot of smartphones from several manufacturers. It works on most high-end and mid-range Android devices and has been adapted for some pretty cool use cases. Some of these are legitimately useful, while others could be considered “gimmicky.”

ARCore isn’t Google’s first venture into AR. Some people might also remember Project Tango as the first time Google dipped its feet into this world. ARCore and Project Tango have a lot in common, but they also don’t. Particularly, Project Tango required dedicated hardware with multiple cameras and special sensors. Back when Project Tango was a thing, having more than one rear sensor was pretty much unheard of, let alone integrating the camera technology Tango required, including features like a fisheye camera.

ARCore, on the other hand, doesn’t require any special hardware. It does everything with your phone’s camera and internal sensors and doesn’t need anything more or less than that. This means any normal smartphone can enjoy the ARCore augmented reality experience just fine. Project Tango was eventually killed and replaced by ARCore since it was a much more scalable solution that was compatible with almost any phone.

How does ARCore work?

ARCore requires no special sensors at all, unlike Project Tango, since it’s meant to work on devices with consumer devices with conventional camera setups. This means it only relies on your camera, your phone’s motion sensors like the gyroscope and the accelerometer, and some of Google’s software tricks to do what it does. ARCore follows a series of fundamental concepts to successfully interpret what the camera is seeing and provide an AR experience based on that information.

ARCore uses simultaneous localization and mapping, or SLAM, to understand where the phone is exactly relative to the world around it. It manages to compute changes in location by detecting visually distinct features in the captured camera image and then using that as feature points to know if it changed location and the features of that location. It uses these feature points to detect planes or horizontal/vertical surfaces and uses that for additional context.

To infer the camera’s pose (position and orientation) relative to the environment over time, that visual information is also paired with inertial measurements from the device’s IMU. Using this information and context, developers can render things over the camera feed and make it look as if they were part of the real world. It can also infer how much light there is in a plane and, using that context, make a rendered image look brighter or darker according to how much light ARCore thinks is hitting it.

These fundamental concepts are a pretty good read that you should check out if you’re interested in knowing the ins and outs of how ARCore does its magic. While there’s much more to the story than what that page says, it does give you a pretty good insight into how exactly it does what it does.

What phones can run ARCore?

Google ARCore

Google doesn’t put forward precise system requirements for ARCore-supported devices. All we know in that regard is these supported devices need, at the very least, Android 7.0 Nougat to run, with Android 8.0 Oreo being the sweet spot. For some devices, however, newer Android versions may be required. But Google doesn’t publish system requirements for the platform for a specific reason — ARCore support actually needs to be manually toggled on by Google.

There are a few reasons why it’s like this. All phones supported by ARCore are manually tested and certified by Google to ensure the phone works optimally with the augmented reality services, including the quality of both the cameras and the motion sensors, as well as how well the CPU handles everything behind the screen. Nowadays, though, most smartphones are powerful enough to actually support ARCore pretty much effortlessly, but phones still need to be manually certified to ensure full compatibility and to ensure the device will deliver an optimal ARCore experience.

Several hundred ARCore devices are supported as of the time of writing. Some of them are from the most popular brands. You can see the full list below.

Google

List of Google devices supporting Google ARCore.

  • Google Nexus 5X
  • Google Nexus 6P
  • Google Pixel
  • Google Pixel XL
  • Google Pixel 2
  • Google Pixel 2 XL
  • Google Pixel 3
  • Google Pixel 3 XL
  • Google Pixel 3a
  • Google Pixel 3a XL
  • Google Pixel 4
  • Google Pixel 4 XL
  • Google Pixel 4a
  • Google Pixel 4a 5G
  • Google Pixel 5
  • Google Pixel 5a 5G
  • Google Pixel 6
  • Google Pixel 6 Pro
  • Google Pixel 6a
  • Google Pixel 7
  • Google Pixel 7 Pro
  • Google Pixel 7a

ASUS

List of ASUS devices supporting Google ARCore.

  • ASUS ROG Phone
  • ASUS ROG Phone II
  • ASUS ROG Phone III
  • ASUS ROG Phone 5
  • ASUS ROG Phone 6/6 Pro/6D Ultimate
  • ASUS ROG Phone 7/7 Pro
  • ASUS Zenfone 6
  • ASUS Zenfone 7/7 Pro
  • ASUS Zenfone 8
  • ASUS Zenfone 9
  • ASUS Zenfone 10
  • ASUS Zenfone AR
  • ASUS Zenfone ARES

HMD Mobile

List of HMD Mobile devices supporting Google ARCore.

  • HMD Nokia 3.4
  • HMD Nokia 5.4
  • HMD Nokia 6 (2018)
  • HMD Nokia 6.1 Plus
  • HMD Nokia 6.2
  • HMD Nokia 7 Plus
  • HMD Nokia 7.1
  • HMD Nokia 7.2
  • HMD Nokia 8
  • HMD Nokia 8 Sirocco
  • HMD Nokia 8.1
  • HMD Nokia 8.3 5G

HTC

List of HTC devices supporting Google ARCore.

  • HTC Desire 21 Pro 5G

Huawei

List of Huawei devices supporting Google ARCore.

  • Huawei Honor 8X
  • Huawei Honor 10
  • Huawei Honor View 10 Lite
  • Huawei Honor V20
  • Huawei Mate 20 Lite
  • Huawei Mate 20
  • Huawei Mate 20 Pro
  • Huawei Mate 20 X
  • Huawei Nova 3
  • Huawei Nova 3i
  • Huawei Nova 4
  • Huawei P20
  • Huawei P20 Pro
  • Huawei P30
  • Huawei P30 Pro
  • Huawei Porsche Design Mate RS
  • Huawei Porsche Design Mate 20 RS
  • Huawei Y9 2019

Infinix

List of Infinix devices supporting Google ARCore.

  • Infinix Note 6
  • Infinix Note 7
  • Infinix Zero 8
  • Infinix Note 10 Pro
  • Infinix Zero X
  • Infinix Zero X Neo
  • Infinix Note 11
  • Infinix Note 11 Pro
  • Infinix Note 11S

Kyocera

List of Kyocera devices supporting Google ARCore.

  • Kyocera Torque 5G
  • Kyocera Torque G04
  • Kyocera Duraforce Ultra 5G

Lenovo

List of Lenovo devices supporting Google ARCore.

  • Lenovo K13 Note
  • Lenovo Tab P11 Pro
  • Lenovo Tab P11 5G
  • Lenovo Tab P11 Plus
  • Lenovo Tab P12 Pro
  • Lenovo Yoga Tab 11

LitByleia

List of LitByleia devices supporting Google ARCore.

  • LitByLeia Lume Pad

LG

List of LG devices supporting Google ARCore.

  • LG G6
  • LG G7 Fit
  • LG G7 One
  • LG G7 ThinQ
  • LG G8 ThinQ
  • LG G8S ThinQ
  • LG G8X ThinQ
  • LG G Pad 5 10.1 FHD
  • LG K61
  • LG K71
  • LG K92
  • LG Q6
  • LG Q70
  • LG Q8
  • LG Q92
  • LG Style2
  • LG Style3
  • LG Stylo 5
  • LG Stylo 6
  • LG Stylo 7
  • LG V30
  • LG V30+
  • LG V30+ JOJO
  • LG Signature Edition 2017
  • LG V35 ThinQ
  • LG Signature Edition 2018
  • LG V40 ThinQ
  • LG V50 ThinQ
  • LG V50S ThinQ
  • LG Signature Edition 2019
  • LG V60 ThinQ
  • LG V60 ThinQ 5G
  • LG Velvet 5G
  • LG Velvet 2 pro
  • LG Wing 5G

Motorola

List of Motorola devices supporting Google ARCore.

  • Motorola Moto G5S Plus
  • Motorola Moto G6
  • Motorola Moto G6 Plus
  • Motorola Moto G7
  • Motorola Moto G7 Play
  • Motorola Moto G7 Plus
  • Motorola Moto G7 Power
  • Motorola Moto G7 Play
  • Motorola Moto G8
  • Motorola Moto G8 Play
  • Motorola Moto G8 Plus
  • Motorola Moto G8 Power
  • Motorola Moto G8 Power lite
  • Motorola Moto G9 Play
  • Motorola Moto G9 Plus
  • Motorola Moto G9 Power
  • Motorola Moto G 5G
  • Motorola Moto G Power 2021
  • Motorola Moto G Power
  • Motorola Moto G Pro
  • Motorola Moto G Stylus
  • Motorola Moto G Stylus (2020)
  • Motorola Moto G(100)
  • Motorola Moto G(50)
  • Motorola Moto G(30)
  • Motorola Moto G(10)
  • Motorola Moto G stylus 5G
  • Motorola Moto G(40) fusion
  • Motorola Moto G(50) 5G
  • Motorola Moto G(60)
  • Motorola Moto G(60)s
  • Motorola Moto Razr (2020)
  • Motorola Edge
  • Motorola Edge S
  • Motorola Edge+
  • Motorola Edge 20
  • Motorola Edge 20 Lite
  • Motorola Edge 20 Pro
  • Motorola Edge 30/30 Pro/30 Ultra
  • Motorola One
  • Motorola One 5G
  • Motorola One Action
  • Motorola One Fusion
  • Motorola One Fusion+
  • Motorola One Hyper
  • Motorola One Macro
  • Motorola One Power
  • Motorola One Zision
  • Motorola One Zoom
  • Motorola Moto X4
  • Motorola Moto Z2 force
  • Motorola Moto Z3
  • Motorola Moto Z3 play
  • Motorola Moto Z4
  • Motorola Razr 40/40 Ultra
  • Motorola

OnePlus

List of OnePlus devices supporting Google ARCore.

  • OnePlus 3T
  • OnePlus 5
  • OnePlus 5T
  • OnePlus 6
  • OnePlus 6T
  • OnePlus 7
  • OnePlus 7 Pro
  • OnePlus 7 Pro 5G
  • OnePlus 7T
  • OnePlus 7T Pro
  • OnePlus 8
  • OnePlus 8 Pro
  • OnePlus 8T
  • OnePlus 9
  • OnePlus 9 Pro
  • OnePlus 9R
  • OnePlus 10 Pro
  • OnePlus 11
  • OnePlus Nord
  • OnePlus Nord N10 5G
  • OnePlus Nord CE
  • OnePlus Nord N200 5G
  • OnePlus Nord 2 5G
  • OnePlus Nord 2T
  • OnePlus Nord 3

Oppo

List of Oppo devices supporting Google ARCore.

  • Oppo A52
  • Oppo A72
  • Oppo A72 5G
  • Oppo A92
  • Oppo A92s
  • Oppo A93 5G
  • Oppo A94
  • Oppo F11 Pro
  • Oppo F15
  • Oppo F17 Pro
  • Oppo F19 Pro+
  • Oppo Find X2
  • Oppo Find X2 Pro
  • Oppo Find X3 Pro
  • Oppo Find X5 Pro
  • Oppo K3
  • Oppo K5
  • Oppo R17 Pro
  • Oppo Reno
  • Oppo Reno 2
  • Oppo Reno 2 F
  • Oppo Reno 2 Z
  • Oppo Reno 3
  • Oppo Reno 3 5G
  • Oppo Reno 3 A
  • Oppo Reno 3 Pro
  • Oppo Reno 3 Pro 5G
  • Oppo Reno 4 4G
  • Oppo Reno 4 SE 5G
  • Oppo Reno 5 A
  • Oppo Reno 5 5G
  • Oppo Reno 5 Pro 4G
  • Oppo Reno 5 Pro 5G
  • Oppo Reno 5 Pro+ 5G
  • Oppo Reno 6 Pro+ 5G
  • Oppo Reno 10x Zoom
  • Oppo Reno A
  • Oppo Reno Z

Realme

List of Realme devices supporting Google ARCore.

  • Realme 5
  • Realme 5 Pro
  • Realme 6
  • Realme 6 Pro
  • Realme 7
  • Realme 7i
  • Realme 7 Pro
  • Realme 8 Pro
  • Realme Narzo 20 Pro
  • Realme Q
  • Realme X
  • Realme X Lite
  • Realme XT
  • Realme X2
  • Realme X2 Pro
  • Realme X3 Super Zoom
  • Realme X7 5G
  • Realme X7 Pro 5G
  • Realme X50 Pro
  • Realme X50t 5G
  • Realme V5 5G
  • Realme V15 5G
  • Realme GT 5G
  • Realme GT Neo
  • Realme 8 5G

Samsung

Sharp

List of Sharp devices supporting Google ARCore.

  • Sharp AQUOS R3
  • Sharp AQUOS R5G
  • Sharp AQUOS sense3
  • Sharp AQUOS sense3 basic
  • Sharp AQUOS sense3 plus
  • Sharp AQUOS sense4
  • Sharp AQUOS sense4 basic
  • Sharp AQUOS sense4 lite
  • Sharp AQUOS sense4 plus
  • Sharp AQUOS sense5G
  • Sharp AQUOS sense6
  • Sharp AQUOS zero2
  • Sharp AQUOS zero5G basic
  • Sharp AQUOS zero5G basic DX
  • Sharp AQUOS zero6
  • Sharp S7
  • Sharp Leitz Phone1

Sony

List of Sony devices supporting Google ARCore.

  • Sony Xperia XZ Premium
  • Sony Xperia XZ1
  • Sony Xperia XZ1 Compact
  • Sony Xperia XZ2
  • Sony Xperia XZ2 Compact
  • Sony Xperia XZ2 Premium
  • Sony Xperia XZ3
  • Sony Xperia 1
  • Sony Xperia 1 Professional Edition
  • Sony Xperia 1 II
  • Sony Xperia 5
  • Sony Xperia 5 II
  • Sony Xperia 5 III
  • Sony Xperia 10 III
  • Sony Xperia PRO

TCL

List of TCL devices supporting Google ARCore.

  • TCL 10 5G UW

Tecno

List of Tecno devices supporting Google ARCore.

  • Tecno Camon 12 Pro
  • Tecno Camon 16 Premier
  • Tecno Camon 16 Pro
  • Tecno Camon 17 Pro
  • Tecno Camon 18P
  • Tecno Camon 18 Premier
  • Tecno Phantom 9
  • Tecno Phantom X Pro
  • Tecno Phantom V Fold
  • Tecno Pova 2

UMX (Ultra Mobile Experience)

List of UMX (Ultra Mobile Experience) devices supporting Google ARCore.

  • UMX U3AR

Vinsmart

List of Vinsmart devices supporting Google ARCore.

  • Vinsmart Live 4
  • Vinsmart Aris Pro

Vivo

List of Vivo devices supporting Google ARCore.

  • Vivo Nex 3
  • Vivo Nex 3 5G
  • Vivo NEX S
  • Vivo NEX Dual Display Edition
  • Vivo iQOO 3 4G
  • Vivo iQOO 3 5G
  • Vivo V17
  • Vivo V20
  • Vivo V20 Pro
  • Vivo X23
  • Vivo X50
  • Vivo X50 Pro
  • Vivo X50e 5G
  • Vivo X60 Pro
  • Vivo X70 Pro
  • Vivo I2011
  • Vivo V2041
  • Vivo V2045
  • Vivo V2046
  • Vivo V2050

Wiko

List of Wiko devices supporting Google ARCore.

  • Wiko View 3 Pro

Xiaomi

List of Xiaomi devices supporting Google ARCore.

  • Xiaomi Mi 8
  • Xiaomi Mi 8 SE
  • Xiaomi Mi 9
  • Xiaomi Mi 9 Lite
  • Xiaomi Mi 9 SE
  • Xiaomi Mi 10
  • Xiaomi Mi 10i
  • Xiaomi Mi 10 Lite
  • Xiaomi Mi 10 Lite 5G
  • Xiaomi Mi 10 Lite Zoom
  • Xiaomi Mi 10 Pro
  • Xiaomi Mi 10T Pro
  • Xiaomi Mi 11
  • Xiaomi 11T
  • Xiaomi Mi 11 Pro
  • Xiaomi Mi 11 Lite 5G
  • Xiaomi Mi 11 Ultra
  • Xiaomi 12/12 Pro
  • Xiaomi 13/13 Pro
  • Xiaomi Mi A3
  • Xiaomi Mi Mix 2S
  • Xiaomi Mi Mix 3
  • Xiaomi Mi Note 10
  • Xiaomi Mi Note 10 Lite
  • Xiaomi Pocophone F1
  • Xiaomi POCO X2
  • Xiaomi POCO X3
  • Xiaomi POCO X3 NFC
  • Xiaomi Poco X3 Pro
  • Xiaomi POCO M2 Pro
  • Xiaomi Redmi K20
  • Xiaomi Redmi K20 Pro
  • Xiaomi Redmi K30
  • Xiaomi Redmi K30 Pro
  • Xiaomi Redmi K40
  • Xiaomi Redmi K40 Pro/Pro+
  • Xiaomi Redmi Note 7
  • Xiaomi Redmi Note 7 Pro
  • Xiaomi Redmi Note 8
  • Xiaomi Redmi Note 8 Pro
  • Xiaomi Redmi Note 8T
  • Xiaomi Redmi Note 9
  • Xiaomi Redmi Note 9 Pro
  • Xiaomi Redmi Note 9 Pro Max
  • Xiaomi Redmi Note 9S
  • Xiaomi Redmi Note 9 (5G)
  • Xiaomi Redmi Note 10
  • Xiaomi Redmi Note 10S
  • Xiaomi Redmi Note 10 5G
  • Xiaomi Redmi Note 10 Pro
  • Xiaomi Redmi Note 10 Pro Max
  • Xiaomi Redmi 10X 4G
  • Xiaomi Pad 5

Zebra

List of Zebra devices supporting Google ARCore.

  • Zebra ET51s 8″ Enterprise Tablet
  • Zebra ET56s 8″ Enterprise Tablet
  • Zebra ET56 10″ Enterprise Tablet
  • Zebra TC21 WLAN Touch Computer
  • Zebra TC26 WWAN Touch Computer
  • Zebra EC50 WLAN Enterprise Computer
  • Zebra EC55 WWAN Enterprise Computer
  • Zebra TC52 WLAN Touch Computer
  • Zebra TC52x WLAN Touch Computer
  • Zebra TC57 WWAN Touch Computer
  • Zebra TC57x WWAN Touch Computer
  • Zebra TC72 WLAN Touch Computer
  • Zebra TC77 WWAN Touch Computer
  • Zebra ET51L 10-inch Entertprise Tablet
  • Zebra ET56L 10-inch Entertprise Tablet

ZTE

List of ZTE devices supporting Google ARCore.

  • ZTE Libero 5G
  • ZTE Libero 5G II

There’s also a handful of China-only phones that are supported by ARCore, some of which are not counted on this list. To use ARCore on one of these Chinese smartphones, there’s no Google Play or Google Play Services to grab it from, but Google does make the ‘Google Play Services for AR’ component available as a standalone on alternative China app stores, such as Huawei’s AppGallery, Xiaomi’s App Store, Oppo’s App Market, and so on.

Should you care about ARCore support?

ARCore updates — Google I/O 2021

ARCore enables some pretty cool technology and use cases for your everyday life, and Google is completely invested in this tech to make it better every single day. The best example of this is the Measure app. This app was actually borrowed from Project Tango, and while far from being something absolutely precise, it allows you to accurately measure real-life things by using your phone’s camera. I’ve used it to measure things ranging from people, dogs, and even trees — and at most, it was off by just a couple of centimeters. While Google has killed off the app, the underlying tech of AR continues to thrive beyond this use case.

If you’re into tattoos, there’s also an app called InkHunter, which uses ARCore to allow you to try out a tattoo and see whether you like the way it looks on you before you actually book an appointment with your tattoo artist. This is particularly useful if you’re undecided about multiple designs or with the location of the tattoo itself.

Other apps like Snapchat and TikTok also leverage ARCore’s technology on Android smartphones to enhance their own in-app augmented reality experiences as well, including improvements on things like face detection.

Lots of use cases like these exist. eBay has a feature to display a box in AR to figure out what would be the best box for shipping something. Wayfair allows you to place furniture in your home virtually so you can see how well it’d look in your home. ColorSnap Visualizer can paint your walls with AR so you can preview colors before you actually put any paint on your wall. You can even use it for studying, taking advantage of apps like GeoGebra for math/algebra and Human Anatomy Atlas for anatomy.

Perhaps its most widespread use to date is in games. Several games leverage this technology to deliver richer, more precise, and more engaging AR experiences during gameplay. Pokémon Go started up the trend of AR games and was all the rage when it came out in 2016, making for a very interesting summer. Nowadays, Pokémon Go uses ARCore, and so do games like Five Nights at Freddy’s AR: Special Delivery, Jurassic World Alive, The Walking Dead: Our World, and more.

Bottom line

ARCore, as a concept, is amazing. It’s probably far from one of the best solutions for displaying AR content, but it’s streamlined, works on most modern Android phones, and doesn’t require any specialized hardware. It has big advantages for both scalability and overall platform adoption, and it keeps being improved upon by Google to improve efficiency and precision. It’s often directly compared to ARKit, Apple’s own AR solution that also doesn’t require any special hardware (although it recently started taking advantage of the LiDAR sensor included in some Apple devices). But ARCore has big advantages, like the fact that a majority of the global market is using Android, not to mention that ARCore can also be used on iOS.

The amazing uses it gives users are truly fascinating. Placing furniture, measuring things, and trying out tattoos are things that would definitely come in handy for a lot of people. But, for the most part, the number of apps that leverage ARCore — or ARKit on iOS, for that matter — is pretty limited. AR on smartphones isn’t really something that’s used in a widespread manner just yet. It might get there one day, as the Pokémon GO frenzy of 2016 demonstrated, but it needs more integration with the real world for that to happen.

As of now, however, ARCore is a cool feature to have. Probably a niche feature that only enthusiasts really use in a semi-constant manner, but cool nonetheless.