Anbox Cloud documentation

Anbox Cloud provides a rich software stack that enables you to run Android applications in the cloud for all kinds of different use cases, including high-performance streaming of graphics to desktop and mobile client devices.

Using container technology, Anbox Cloud is scalable from a single-machine installation that can run scores of single Android systems to an entire cluster of machines. It is based on powerful and battle-proven software from Canonical like LXD and Juju.

Core features

  • Simple and straightforward deployment
  • Management of the container and application life cycle while optimising for high density, performance and fast container boot times
  • Platform integration tools to allow, for example, integration of existing streaming solutions
  • Support for both x86 and Arm64 hardware, providing the same set of features

See the official Anbox Cloud website for more information.

Get started

About Anbox Cloud Learn about the differences between Anbox Cloud and the Anbox Cloud Appliance and about the components and architecture of the offering
About AMS Understand the Anbox Management Service (AMS), which handles all aspects of the application and container life cycle
Installing the Anbox Cloud Appliance Install the Anbox Cloud Appliance, which is well suited for initial prototype and small scale deployments
Deploy Anbox Cloud with Juju Deploy the full Anbox Cloud solution to a public cloud
Getting started with Anbox Cloud Go through the first steps of launching and accessing an Android container to familiarise yourself with Anbox Cloud

What’s new

Along with bug fixes and general improvements, Anbox Cloud 1.11 comes with:

  • Client-side virtual keyboard
  • Hardware accelerated video decoding (H.264, Nvidia GPUs only)
  • Experimental WiFi support
Release notes All new features, improvements and bug fixes
Release roadmap Planned updates and features for upcoming releases


Level Path Navlink
0 Tutorials
1 tut/installing-appliance Installing the appliance
1 tut/getting-started Getting started
0 How to
1 howto/install/landing Install Anbox Cloud
2 howto/install/deploy-juju Deploy with Juju
2 howto/install/customise Customise the installation
2 howto/install/high-availability Enable High Availability
2 howto/install/validate Validate the deployment
1 howto/update/landing Update your installation
2 howto/update/upgrade-appliance Upgrade the appliance
2 howto/update/upgrade-anbox Upgrade Anbox Cloud
1 howto/manage/landing Manage Anbox Cloud
2 howto/manage/web-dashboard Use the web dashboard
2 howto/manage/images Manage images
2 howto/addons/landing Create addons
2 howto/manage/logs View logs
2 howto/manage/ams-access Control AMS remotely
1 howto/application/landing Manage applications
2 howto/application/create Create an application
2 howto/application/wait Wait for an application
2 howto/application/update Update an application
2 howto/application/delete Delete an application
2 howto/application/list List applications
2 howto/aar/deploy Deploy an AAR
2 howto/aar/configure Configure an AAR
2 howto/aar/revoke Revoke an AAR client
2 howto/application/test Test your application
2 howto/application/virtual-devices Create a virtual device
1 howto/container/landing Work with containers
2 howto/container/launch Launch a container
2 howto/container/wait Wait for a container
2 howto/container/access Access a container
2 howto/container/expose-services Expose services
2 howto/container/logs View the container logs
2 howto/container/delete Delete a container
2 howto/container/list List containers
2 howto/container/geographic-location Configure geographic location
2 howto/container/backup-and-restore Back up and restore application data
1 howto/monitor/landing Monitor Anbox Cloud
2 howto/monitor/install Install the monitoring stack
2 howto/monitor/grafana Use Grafana
2 howto/monitor/nagios Use Nagios
1 howto/stream/landing Implement streaming
2 howto/stream/access Access the stream gateway
2 howto/stream/native-client Implement a native client
2 howto/stream/web-client Implement a web-based client
2 howto/stream/oob-data Exchange OOB data
2 howto/stream/client-side-keyboard Use a client-side keyboard
1 howto/cluster/landing Manage cluster nodes
2 howto/cluster/scale-up Scale up a LXD cluster
2 howto/cluster/scale-down Scale down a LXD cluster
1 howto/troubleshoot/landing Troubleshoot Anbox Cloud
0 Reference
1 ref/provided-images Provided images
1 ref/sdks Anbox Cloud SDKs
1 ref/api-reference API reference
2 ref/ams-http-api AMS HTTP API
2 ref/anbox-https-api Anbox HTTP API
2 ref/anbox-stream-gateway Stream Gateway API
2 ref/anbox-platform-sdk-api Anbox Platform SDK API
1 ref/instance-types Instance types
1 ref/platforms Anbox platforms
1 ref/prometheus Prometheus metrics
1 ref/ams-configuration AMS configuration
1 ref/application-manifest Application manifest
1 ref/perf-benchmarks Performance benchmarks
1 ref/lxd-docs LXD documentation
0 Explanation
1 exp/anbox-cloud About Anbox Cloud
1 exp/ams About AMS
1 exp/applications About applications
1 exp/aar About the AAR
1 exp/containers About containers
1 exp/clustering About clustering
1 exp/gpu-support About GPU support
1 exp/benchmarking About benchmarking
1 exp/application-streaming About application streaming
1 exp/porting-issues Issues when porting apps
0 Anbox Cloud
1 requirements Requirements
1 changelog Release notes
1 roadmap Release roadmap
1 supported-versions Supported versions
1 component-versions Component versions


Mapping table
Path Location
/docs/install-appliance /docs/tut/installing-appliance
/docs/lxd-auto-scaling /docs/exp/clustering
/docs/usage/usecase-streaming-sdk /docs/ref/sdks
/docs/reference/ams-sdk-api-reference /docs/ref/sdks
/docs/installation/installation-appliance /docs/tut/installing-appliance
/docs/manage/getting-started /docs/tut/getting-started
/docs/installation/installation-quickstart /docs/howto/install/deploy-juju
/docs/installation/installation-customizing /docs/howto/install/customise
/docs/installation/high-availability /docs/howto/install/high-availability
/docs/installation/validation /docs/howto/install/validate
/docs/installation/upgrading-from-previous-versions /docs/howto/update/upgrade-anbox
/docs/howto/manage/managing-images /docs/howto/manage/images
/docs/howto/manage/managing-addons /docs/howto/addons/landing
/docs/howto/manage/managing-logs /docs/howto/manage/logs
/docs/howto/manage/managing-ams-access /docs/howto/manage/ams-access
/docs/installation/installation-application-registry /docs/howto/aar/deploy
/docs/usage/usecase-application-testing /docs/howto/application/test
/docs/usage/usecase-virtual-devices /docs/howto/application/virtual-devices
/docs/manage/container-access /docs/howto/container/access
/docs/howto/container/view-log /docs/howto/container/logs
/docs/usage/usecase-container-configuration /docs/howto/container/geographic-location
/docs/howto/containers/backup-and-restore /docs/howto/container/backup-and-restore
/docs/monitoring/monitoring-installation /docs/howto/monitor/install
/docs/monitoring/monitoring-grafana /docs/howto/monitor/grafana
/docs/monitoring/monitoring-nagios /docs/howto/monitor/nagios
/docs/implement-android-native-streaming-client /docs/howto/stream/native-client
/docs/implement-web-based-streaming-client /docs/howto/stream/web-client
/docs/exchange-out-of-band-data /docs/howto/stream/oob-data
/docs/integrate-keyboard /docs/howto/stream/client-side-keyboard
/docs/faq /docs/howto/troubleshoot/landing
/docs/sdks /docs/ref/sdks
/docs/reference/ams-rest-api-reference /docs/ref/ams-http-api
/docs/reference/anbox-http-api-reference /docs/ref/anbox-https-api
/docs/reference/anbox-stream-gateway-reference /docs/ref/anbox-stream-gateway
/docs/manage/instance-types-reference /docs/ref/instance-types
/docs/reference/anbox-platforms /docs/ref/platforms
/docs/reference/prometheus-metrics /docs/ref/prometheus
/docs/ams-configuration /docs/ref/ams-configuration
/docs/overview /docs/exp/anbox-cloud
/docs/manage/managing-applications /docs/exp/applications
/docs/manage/application-registry /docs/exp/aar
/docs/manage/managing-containers /docs/exp/containers
/docs/manage/capacity-planning /docs/exp/clustering
/docs/manage/gpu-support /docs/exp/gpu-support
/docs/manage/benchmarking-a-deployment /docs/exp/benchmarking
/docs/manage/streaming-android-applications /docs/exp/application-streaming
/docs/usage/usecase-port-android-application-to-anbox-cloud /docs/exp/porting-issues
/docs/installation/installation-requirements /docs/requirements