Anbox Cloud documentation¶
Anbox Cloud is a scalable platform for running Android in the cloud using lightweight LXD system containers or full virtual machines. Built on Ubuntu, it enables you to deploy, manage, and stream Android workloads across public or private infrastructure with consistent performance and low latency.
Compared to other Android emulation solutions, Anbox Cloud delivers at least twice the density and can run up to 100 Android instances per server while maintaining security and isolation for each instance.
This makes it well suited for a wide range of Android workloads. Cloud gaming service providers can deliver high-performance streaming experiences at scale, automotive OEMs can test infotainment systems without relying on physical hardware, Android developers can preview UI changes instantly, and enterprises can provide remote Android workspaces as a service.
Anbox Cloud is available as a single-machine appliance for development and small-scale deployments, or as a charmed deployment using Juju for production environments and multi-cluster scaling.
In this documentation¶
Lifecycle¶
Installation: Requirements • Install using appliance • Install using charms
Authentication and authorization: Custom IdP • OIDC • User permissions • Authorization entities in Anbox Cloud • Entitlements
Configuration: Non-interactive configuration • Addon manifest • Application manifest • AMS parameters • Instance parameters
Deployment: Validate • Use shared storage • Customize
Scaling: Nodes • Clustering • Configure clusters • Scale up • Scale down
Upgrading: Appliance • Charmed Anbox
Artifacts and interfaces¶
Appliance: Introduction • CLI • Web dashboard
Anbox Management Service: Introduction • Remote access • CLI
Anbox Application Registry: Introduction • Configure • Deploy • Revoke a client
Images: Overview • Image server • Add • Delete • Choose
Instances: Overview • Resource presets • Create • Configure • Start • Stop • Delete • Expose services • Logs • Backup • Hooks
Applications: Create • Delete • Update • Custom data • Extend • Stream
Addons: Create • Enable globally • Migrate from an older version • Update • Best practices
SDKs: Available SDKs • Platform SDK API
Features¶
Streaming: Streaming Stack • Set up a stream client • Stream Gateway API • WebRTC streamer • Platforms • Share a stream session
Rendering: Architecture • Graphical output
Images: Custom images • AAOS images
Supported features: Android features • Anbox features • Rendering resources • Video codecs • Feature flags
Quality¶
Security: Security policy • Harden your deployment • Set up TLS • Component level security
Performance: Run benchmarks • Reference benchmarks • Prometheus metrics
Plan a deployment: Resource planning • Production • High availability • Monitoring
How this documentation is organised¶
This documentation uses the Diátaxis documentation structure.
The Tutorial takes you step-by-step through installing Anbox Cloud Appliance and creating your first virtual Android device.
How to guides assume you have basic familiarity with Anbox Cloud. They cover key operations such as managing applications, instances, and clusters.
Reference provides technical details on configuration options, APIs, CLI commands, and system requirements.
Explanation offers topic overviews and context on architecture, working with Anbox Cloud, deploying, and security.
Project and community¶
Anbox Cloud is a product developed by Canonical. While it was initially based on the open-source Anbox project (archived in GitHub), its codebase has since become entirely independent.
We welcome community involvement through suggestions, fixes and constructive feedback both on the product and its documentation.
Get involved¶
Releases¶
Governance and policies¶
Commercial support¶
Thinking about using Anbox Cloud for your next project? Get in touch!