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
waydroid avatar

waydroid/waydroid

0
View on GitHub↗
11,549 stars·486 forks·Python·GPL-3.0·25 viewswaydro.id↗

Waydroid

Waydroid is a containerized mobile runtime that executes a full Android operating system directly on Linux desktop environments. By utilizing Linux kernel namespaces, it isolates the mobile environment while sharing the host kernel to provide native-like performance and hardware access for mobile applications.

The project distinguishes itself through deep integration with the host system, bridging mobile display buffers to native desktop windows and translating host input events into mobile gestures. It enables multi-window management, allowing mobile applications to run alongside native desktop software, and supports cross-architecture execution through integrated translation libraries.

The platform provides a comprehensive suite of command-line utilities for managing the container lifecycle, including system image compilation, environment initialization, and package management. It also offers granular control over hardware passthrough, graphics rendering, and system properties, ensuring compatibility across diverse hardware configurations.

The software includes diagnostic tools for verifying kernel compatibility and monitoring system health. Installation and configuration are handled through automated scripts that manage container setup and host-guest resource bridging.

Features

  • Containerized Runtimes - Executes a full mobile operating system within isolated container namespaces to provide native-like performance on desktop hardware.
  • Android Platform Integrations - Bridges containerized mobile runtimes with host system resources to enable seamless integration of mobile applications within a desktop environment.
  • Desktop Integration Layers - Runs Android applications directly on a Linux desktop by bridging the mobile runtime with host system resources and display protocols.
  • Mobile Application Runtimes - Provides a containerized environment that executes a full mobile operating system on Linux to run mobile applications on a desktop.
  • Mobile-to-Desktop Virtualization Layers - Executes a full mobile operating system within a container to provide native-like access to hardware for mobile software.
  • Desktop and Native Integration - Provides a bridge between host system resources and a mobile runtime to enable native-like hardware access and windowed application execution.
  • System Image Generators - Compiles custom system and vendor images from source code to prepare operating system files for deployment.
  • Package Managers - Provides utilities to install, remove, list, and launch mobile software within a containerized environment.
  • Android Build Configurations - Builds and configures mobile operating system images from source to deploy tailored containerized environments on diverse hardware.
  • Host-Guest Integration Tools - Exposes Android inter-process communication mechanisms to the host system to enable seamless integration between guest and host services.
  • Hardware Passthrough - Directs graphics commands from the containerized environment to the host graphics driver for hardware-accelerated performance.
  • Container Isolation - Uses kernel namespaces to isolate the mobile operating system while sharing the host kernel for high performance.
  • Desktop Renderers - Displays a full-screen mobile environment on the desktop to create a dedicated workspace for interacting with mobile applications.
  • Integrated Development Environments - Runs Android apps within a Linux container environment.
  • Mobile Emulators - Container-based approach to boot a full Android system.
  • Virtualization and Containers - High-performance container-based Android integration for Linux desktops.
  • Container Lifecycle Management - Provides commands to start, stop, or freeze background container services to control the operational state of a mobile instance.
  • Host-Guest Mounts - Maps host directories into the container filesystem to allow shared storage access without duplicating data.
  • Architecture Translation Libraries - Integrates translation libraries to run applications built for different processor architectures within a containerized mobile environment.
  • Display Protocol Bridges - Translates mobile display buffers into native desktop windows by mapping guest surface outputs to host compositor surfaces.
  • Hardware Abstraction Layers - Maps Android-specific hardware library calls to native Linux system interfaces to enable mobile driver functionality.
  • Session Managers - Configures a dedicated desktop session that boots directly into a mobile interface using a chosen display compositor.
  • Multi-Window Controllers - Configures the mobile environment to launch individual applications in separate desktop windows to improve multitasking.
  • Environment Initialization - Sets up container configurations and installs necessary system images to prepare the environment for running mobile applications.
  • Session Management - Manages user sessions to handle the connection between the host desktop and the mobile environment interface.
  • Installation Scripts - Executes setup scripts to handle the configuration steps required to deploy a containerized mobile environment automatically.
  • Host-to-Guest File Sharing - Maps host directories into a container filesystem to allow seamless file access and transfer between the host and mobile environment.
  • Architecture Translation Layers - Integrates translation libraries to enable the execution of applications built for different processor architectures.
  • Display Configuration Managers - Adjusts resolution, window integration, and input behavior to align a mobile environment with host desktop display settings.
  • Input Mapping Tools - Translates host mouse and keyboard events into touch-screen input signals interpreted as native gestures.
  • Custom Container Images - Replaces default system and vendor images with user-provided versions by re-initializing the container environment.
  • Graphics Adapter Selectors - Specifies which hardware GPU to utilize when multiple adapters are present to prevent display rendering artifacts.
  • Remote Mobile Management Tools - Establishes a bridge between the host system and a containerized mobile instance to enable remote debugging and management.
  • Peripheral Passthrough Controllers - Grants a mobile container direct access to hotplugged devices to improve peripheral support and hardware interaction.
  • System Environment Customizers - Applies modifications to a container environment to enable administrative access and install additional software packages.
  • System Property Management - Modifies internal system settings within a mobile environment to adjust the behavior and performance of the guest operating system.
  • Virtual Machines - Operates within virtualized environments by enabling software-based rendering or hardware-accelerated graphics passthrough.
  • System Command Launchers - Runs shell commands and retrieves system logs directly from a mobile environment to facilitate debugging and interaction.

Star history

Star history chart for waydroid/waydroidStar history chart for waydroid/waydroid

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Waydroid

These projects share indexed features with Waydroid. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redox-os/redoxredox-os avatar

    redox-os/redox

    16,054View on GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Rustbsdfreebsdgnu
    View on GitHub↗16,054
  • cloud-hypervisor/cloud-hypervisorcloud-hypervisor avatar

    cloud-hypervisor/cloud-hypervisor

    5,285View on GitHub↗

    Cloud Hypervisor is a Rust-based hypervisor and KVM virtual machine monitor designed to execute 64-bit guest operating systems. It functions as a user-space virtual machine manager that employs a minimal emulation layer to reduce memory overhead and latency for cloud workloads. The project distinguishes itself through the use of a memory-safe language to implement a virtio device emulator and a user-space device model. It provides a standardized web API for managing virtual machine lifecycles and resource configurations. The platform covers broad virtualization capabilities, including the em

    Rustcloud-workloadskvmrust-vmm
    View on GitHub↗5,285
  • playcover/playcoverPlayCover avatar

    PlayCover/PlayCover

    10,867View on GitHub↗

    PlayCover is a desktop mobile application wrapper that enables mobile software to run on macOS. It functions as a virtualization layer, providing a compatibility environment that allows users to execute mobile applications directly on desktop hardware. The project distinguishes itself by bridging the gap between mobile and desktop operating systems through a combination of binary patching and system framework emulation. It maps touch-based gestures and screen interactions to standard desktop peripherals, allowing users to control mobile games and applications using a keyboard, mouse, or contr

    Swift
    View on GitHub↗10,867
  • winapps-org/winappswinapps-org avatar

    winapps-org/winapps

    14,441View on GitHub↗

    WinApps is a utility designed to run Windows applications within a virtualized environment while integrating them directly into a Linux desktop. By utilizing remote desktop protocols to stream graphical interfaces, the software allows virtualized programs to appear and behave as if they were installed natively on the host operating system. The project distinguishes itself by automating the discovery and configuration of these applications. It scans the guest registry to identify installed software and automatically generates desktop entries and shortcuts, enabling users to launch Windows prog

    Shellcassowarydockerfreerdp
    View on GitHub↗14,441
Compare all 30 related projects→

Frequently asked questions

What does waydroid/waydroid do?

Waydroid is a containerized mobile runtime that executes a full Android operating system directly on Linux desktop environments. By utilizing Linux kernel namespaces, it isolates the mobile environment while sharing the host kernel to provide native-like performance and hardware access for mobile applications.

What are the main features of waydroid/waydroid?

The main features of waydroid/waydroid are: Containerized Runtimes, Android Platform Integrations, Desktop Integration Layers, Mobile Application Runtimes, Mobile-to-Desktop Virtualization Layers, Desktop and Native Integration, System Image Generators, Package Managers.

Which projects share features with waydroid/waydroid?

Projects with overlapping indexed features include: redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… cloud-hypervisor/cloud-hypervisor — Cloud Hypervisor is a Rust-based hypervisor and KVM virtual machine monitor designed to execute 64-bit guest operating… playcover/playcover — PlayCover is a desktop mobile application wrapper that enables mobile software to run on macOS. It functions as a… winapps-org/winapps — WinApps is a utility designed to run Windows applications within a virtualized environment while integrating them… dockur/macos — This project provides a containerized environment for running a full macOS desktop operating system. It utilizes a… lima-vm/lima — Lima is a virtualization engine designed to provision and manage lightweight Linux, macOS, and FreeBSD virtual…