awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HQarroum avatar

HQarroum/docker-android

0
View on GitHub↗
3,639 stars·224 forks·Shell·mit·14 views

Docker Android

This project provides a containerized runtime for Android emulator virtualization, allowing virtual Android devices to run within isolated container environments. It is designed to support headless emulation and device orchestration for use in continuous integration and development pipelines.

The system differentiates itself by implementing GPU hardware acceleration via passthrough to improve graphics rendering performance. It also utilizes external SDK mounting and volume-mapped state persistence to reduce image size and maintain emulator data across restarts.

The environment supports remote debugging through network port mapping and the Android Debug Bridge. It allows for the customization of emulator specifications, including the target API level, CPU architecture, and operating system version.

Automated deployment scripts are provided to set up the container engine, verify hardware virtualization, and build the emulator image.

Features

  • Containerized Emulator Runtimes - Wraps an Android emulator and its dependencies inside an isolated container image for consistent deployment.
  • Android Containerization - Provides a containerized runtime environment for running virtual Android devices on non-Android host operating systems.
  • Hardware-Accelerated Rendering - Offloads the composition of visual layers to the host GPU for improved emulator display performance.
  • GPU Passthrough Acceleration - Implements direct GPU hardware passthrough to accelerate graphics rendering in the container.
  • Hardware-Accelerated Emulators - Leverages native hardware translation and GPU passthrough for high-performance Android emulation.
  • Android Emulator Orchestration - Enables deploying and configuring multiple Android emulator instances with specific API levels and hardware profiles.
  • Android App Containers - Provides a full Linux-based container environment for executing a virtualized Android runtime.
  • Emulator Image Configurations - Enables customization of the operating system version, CPU architecture, and image type during the emulator build process.
  • Device Specifications - Allows defining the API level, device architecture, and image type to target specific Android OS versions.
  • Headless Virtualization - Runs the Android system without a graphical user interface by leveraging a virtual frame buffer.
  • Headless Android Emulation - Starts virtual Android devices within containers to provide a headless environment with configurable hardware profiles.
  • Container Filesystem Mounts - Shares the Android SDK from the host filesystem into the container via filesystem mounts.
  • SDK Volume Mounts - Supports mounting the Android SDK from a shared external filesystem to reduce image size.
  • ADB Remote Control Platforms - Exposes ADB functionality over the network for remote shell access and application deployment.
  • Remote Debugging Bridges - Provides a network interface to stream Android device state and actions to a local debugger.
  • Remote Debugging Environments - Provides a container-based environment for attaching development tools to remote Android devices.
  • Filesystem Persistence Volumes - Maps host directories to the container to persist the emulator's disk image and user data.
  • Container Storage Persistence - Implements host-level storage mapping to ensure emulator state durability across service restarts.
  • Remote Debugging Port Forwarding - Maps virtual Android device ports to the host to enable IDE and debugger communication.
  • GPU-Accelerated UI Rendering - Utilizes GPU-accelerated pipelines to render the virtual Android user interface.
  • CI Integration Testing - Executes automated test suites within a containerized pipeline using headless Android emulators.

Star history

Star history chart for hqarroum/docker-androidStar history chart for hqarroum/docker-android

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Docker Android

Similar open-source projects, ranked by how many features they share with Docker Android.
  • budtmo/docker-androidbudtmo avatar

    budtmo/docker-android

    15,322View on GitHub↗

    Docker-Android runs a full Android emulator inside a Docker container, enabling mobile app testing and automation without requiring a physical device. The emulator uses QEMU-based virtualization with optional KVM acceleration for hardware-backed performance, and supports nested virtualization on cloud VMs from providers like AWS, GCP, and Azure for environments without direct hardware acceleration. The container exposes the Android Debug Bridge over TCP/IP, allowing host-side tools to connect to the emulator as if it were a local device. It provides browser-based interaction with the emulator

    Pythonalibabacloudandroidandroid-emulator
    View on GitHub↗15,322
  • linuxserver/docker-webtoplinuxserver avatar

    linuxserver/docker-webtop

    3,936View on GitHub↗

    This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser using encoded video streams. It allows for remote access to various Linux distributions and serves as a platform for browser-based application hosting. The system supports GPU acceleration via KVM and direct hardware passthrough to enable low-latency graphics rendering and video encoding. It also features volume mapping for home directory persistence, ensuring that user data and portable applications survive environment updates. Additional capabilities include the creation o

    Shellalpinearchdocker
    View on GitHub↗3,936
  • devicefarmer/stfDeviceFarmer avatar

    DeviceFarmer/stf

    4,312View on GitHub↗

    This project is an Android device farm management platform and mobile device testing lab. It provides a web-based interface for remotely controlling, debugging, and managing fleets of physical Android devices. The platform enables remote hardware access through an ADB remote control system, allowing for remote shell execution, application installation via drag-and-drop, and real-time screen interaction through a browser. It includes tools for mapping remote device connections to local ports, enabling the use of integrated development environments for debugging. The system covers hardware inv

    JavaScriptandroiddebugginghacktoberfest
    View on GitHub↗4,312
  • anbox/anboxanbox avatar

    anbox/anbox

    9,056View on GitHub↗

    Anbox is an Android container environment and runtime designed to execute Android applications on Linux desktops. It utilizes a container-based system to run the Android operating system without the overhead associated with traditional hardware virtualization. The system features a hardware abstraction layer that routes hardware access and sensor data through a host daemon to provide accelerated rendering. It integrates with the Linux desktop by mapping individual Android application layers to separate windows, allowing apps to function as distinct desktop applications. The project supports

    C++
    View on GitHub↗9,056
See all 30 alternatives to Docker Android→

Frequently asked questions

What does hqarroum/docker-android do?

This project provides a containerized runtime for Android emulator virtualization, allowing virtual Android devices to run within isolated container environments. It is designed to support headless emulation and device orchestration for use in continuous integration and development pipelines.

What are the main features of hqarroum/docker-android?

The main features of hqarroum/docker-android are: Containerized Emulator Runtimes, Android Containerization, Hardware-Accelerated Rendering, GPU Passthrough Acceleration, Hardware-Accelerated Emulators, Android Emulator Orchestration, Android App Containers, Emulator Image Configurations.

What are some open-source alternatives to hqarroum/docker-android?

Open-source alternatives to hqarroum/docker-android include: budtmo/docker-android — Docker-Android runs a full Android emulator inside a Docker container, enabling mobile app testing and automation… linuxserver/docker-webtop — This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser… devicefarmer/stf — This project is an Android device farm management platform and mobile device testing lab. It provides a web-based… anbox/anbox — Anbox is an Android container environment and runtime designed to execute Android applications on Linux desktops. It… recloudstream/cloudstream — Cloudstream is an Android media streaming client and extensible media player that aggregates video and audio content… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital…