Google App Runtime for Chrome
Google App Runtime for Chrome (ARC), also known as Android Runtime for Chrome, is a compatibility layer and virtualized runtime developed by Google that allows Android applications to run natively on Chrome OS devices, such as Chromebooks, by encapsulating the Android operating system in a secure, sandboxed environment using containers and virtual machines for isolation.[1] Introduced as a beta in 2014, ARC enables users to access Android apps through the Google Play Store, integrating mobile productivity and entertainment features into the Chrome OS ecosystem while supporting offline functionality, cloud storage syncing, and multi-window usage.[2][3] The runtime was first announced at Google I/O 2014, with an initial beta release that brought a limited set of Android apps, including Duolingo, Evernote, and Vine, to select Chromebooks via the Chrome Web Store.[2] This early version focused on providing developers with tools like ARC Welder—a Chrome extension for packaging and testing Android apps as Chrome apps—without requiring extensive modifications to the original APK files. By 2016, Google expanded ARC's capabilities at Google I/O, integrating it fully with the Google Play Store for broader app availability and rolling it out to supported Chrome OS devices starting with version M53.[3][1] This evolution transformed Chromebooks from web-centric devices into versatile platforms capable of running millions of Android apps, particularly benefiting educational and enterprise users with touch-optimized experiences and administrative controls via Google's Admin Console.[3] Architecturally, ARC operates by running a full Android OS instance within a virtual machine on Chrome OS, using network address translation (NAT) for IPv4 traffic and dedicated IPv6 addressing to isolate app networking while forwarding mDNS for service discovery.[1] It supports key Android features like sensors (with manifest declarations for compatibility), local and cloud storage for data persistence, and orientation changes, but imposes limitations such as no support for custom input method editors (IMEs), app widgets, live wallpapers, or direct hardware access beyond specified permissions.[1] Developers targeting ARC must update app manifests to declare features like touchscreen (optional viaandroid.hardware.touchscreen=false), target SDK levels compatible with Chrome OS (typically Android 7.0+), and handle multi-window behaviors, ensuring apps perform reliably in the hybrid environment.[4] Since 2022, ARC has incorporated ARCVM for improved security isolation via virtual machines and ongoing performance optimizations. As of 2025, ARC remains integral to Chrome OS, allowing seamless distribution of Android apps on Chromebooks without native porting.[5][6]