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 |
Install the Anbox Cloud Appliance | Install the Anbox Cloud Appliance, which is well suited for initial prototype and small scale deployments |
How to deploy Anbox Cloud with Juju | Deploy the full Anbox Cloud solution to a public cloud |
Get started with Anbox Cloud (web dashboard) Get started with Anbox Cloud (CLI) |
Go through the first steps of launching and accessing an Android container to familiarise yourself with Anbox Cloud, by using either the web dashboard or the command line interface |
What’s new
Along with bug fixes and general improvements, Anbox Cloud 1.13 comes with:
- Direct rendering for Intel and AMD GPUs
- OpenGL ES 3.2 support
Release notes | All new features, improvements and bug fixes |
Release roadmap | Planned updates and features for upcoming releases |
Navigation
Navigation
Level | Path | Navlink |
---|---|---|
0 | Tutorials | |
1 | tut/installing-appliance | Install the appliance |
1 | tut/getting-started-dashboard | Get started (web dashboard) |
1 | tut/getting-started | Get started (CLI) |
1 | tut/creating-addon | Create an addon |
0 | How to | |
1 | howto/install/landing | Install Anbox Cloud |
2 | howto/install/deploy-juju | Deploy with Juju |
2 | howto/install/deploy-bare-metal | Deploy on bare metal |
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/control | Control updates |
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/manage-appliance | Manage the appliance |
2 | howto/manage/tls-for-appliance | Set up TLS for appliance |
2 | howto/manage/web-dashboard | Use the web dashboard |
2 | howto/manage/images | Manage images |
2 | howto/manage/logs | View logs |
2 | howto/manage/ams-access | Control AMS remotely |
2 | howto/manage/benchmarks | Run benchmarks |
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/resources | Configure available resources |
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 |
2 | howto/application/extend | Extend an application |
1 | howto/port/landing | Port Android apps |
2 | howto/port/permissions | Grant permissions |
2 | howto/port/architecture | Choose APK architecture |
2 | howto/port/obb-files | Port APKs with OBB files |
2 | howto/port/configure-watchdog | Configure the watchdog |
2 | howto/port/install-system-app | Install APK as a system app |
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/addons/landing | Use addons |
2 | howto/addons/enable-globally | Enable globally |
2 | howto/addons/update | Update addons |
2 | howto/addons/migrate | Migrate from previous versions |
2 | howto/addons/install-tools | Example: Install tools |
2 | howto/addons/backup-and-restore | Example: Back up data |
2 | howto/addons/customise-android | Example: Customise Android |
2 | howto/addons/emulate-platforms | Example: Emulate platforms |
2 | howto/addons/best-practices | Best practices |
1 | howto/monitor/landing | Monitor Anbox Cloud |
2 | howto/monitor/collect-metrics | Example: Collect metrics |
2 | howto/monitor/monitor-status | Example: Monitor status |
1 | howto/stream/landing | Implement streaming |
2 | howto/stream/access | Access the stream gateway |
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/addons | Addons |
1 | ref/hooks | Hooks |
1 | ref/perf-benchmarks | Performance benchmarks |
1 | ref/lxd-docs | LXD documentation |
1 | ref/glossary | Glossary |
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/application-streaming | About application streaming |
0 | About the project | |
1 | requirements | Requirements |
1 | release-notes | Release notes |
1 | roadmap | Release roadmap |
1 | supported-versions | Supported versions |
1 | component-versions | Component versions |
Redirects
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/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/landing |
/docs/howto/monitor/install | /docs/howto/monitor/landing |
/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/managing-addons | /docs/howto/addons/landing |
/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 |
/docs/exp/porting-issues | /docs/howto/port/landing |
/docs/exp/benchmarking | /docs/howto/manage/benchmarks |
/docs/changelog | /docs/release-notes |
/docs/howto/monitor/grafana | /docs/howto/monitor/collect-metrics |
/docs/howto/monitor/nagios | /docs/howto/monitor/monitor-status |