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

didi/VirtualAPKArchived

0
View on GitHub↗
9,055 stars·1,532 forks·Java·Apache-2.0·25 views

VirtualAPK

VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration.

The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within a host process to manage external code execution.

The system manages the full lifecycle of plugin components through runtime delegation and isolated class loaders to prevent dependency conflicts. It utilizes context wrapping and proxy-based hosting to simulate manifest registration and redirect resource lookups from the host to the plugin.

Features

  • Android Plugin Frameworks - Provides a framework for loading and running external feature modules in Android without requiring system installation.
  • Plugin Lifecycle Management - Hosts and controls the lifecycle of activities, services, and providers delivered via external plugin modules.
  • Classloader Isolation - Maintains separate class loader hierarchies for each plugin to prevent dependency conflicts between modules.
  • APK Loaders - Runs external Android package files and resources within a host application without requiring manifest registration.
  • Android Component Orchestrators - Functions as a runtime environment managing the lifecycle of activities, services, and providers delivered via external modules.
  • Android Component Proxies - Wraps plugin activities and services in host-declared proxies to simulate manifest registration for the Android OS.
  • Android Context Wrappers - Implements a custom wrapper around the Android Context to redirect resource lookups from the host to plugins.
  • Dynamic Android Component Loading - Executes external Android packages dynamically at runtime without requiring registration in the application manifest.
  • Class Loading Mechanisms - Loads external Java classes from APK files at runtime using a custom class loader to bypass system installation.
  • Dynamic Feature Delivery Systems - Enables updating app functionality by loading external Android packages at runtime without redeploying the entire app.
  • Lifecycle Event Delegation - Routes system callback events from the host application to internal plugin components to manage their state.
  • Plugin Component Execution - Runs classes, resources, and Android components from loaded packages as if they were declared in the host manifest.
  • Android Component Sandboxes - Runs isolated Android components and activities within a host process to manage external code execution securely.
  • Android App Modularization - Supports developing decoupled application components that can be loaded as plugins to reduce main app size.
  • Host Resource Access Interfaces - Provides a secure interface for external plugin modules to interact with the host application's classes and resources.
  • Plugin Runtime Extensions - Provides a mechanism for external plugins to interact with host application classes and resources through a secure interface.
  • Reflection-Based Access - Interacts with plugin resources by manually invoking internal Android framework methods via Java reflection.
  • Mobile Development Tools - Android plugin framework supporting dynamic component loading.

Star history

Star history chart for didi/virtualapkStar history chart for didi/virtualapk

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 VirtualAPK

Similar open-source projects, ranked by how many features they share with VirtualAPK.
  • qihoo360/repluginQihoo360 avatar

    Qihoo360/RePlugin

    7,346View on GitHub↗

    RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of

    Java
    View on GitHub↗7,346
  • tencent/shadowTencent avatar

    Tencent/Shadow

    7,772View on GitHub↗

    Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package

    Javaandroid
    View on GitHub↗7,772
  • droidpluginteam/droidpluginDroidPluginTeam avatar

    DroidPluginTeam/DroidPlugin

    6,971View on GitHub↗

    DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring installation or modifications to the host application manifest. It provides a native binary plugin host that allows the loading of C and C++ binaries through native hooks to extend core application functionality. The framework utilizes a component router to direct activities and services to external plugins, bypassing the need for manual registration in the host manifest. It further decouples external activities from the host lifecycle through a proxy-based mechanism. The sys

    Javaandroiddroid-pluginhook
    View on GitHub↗6,971
  • alibaba/atlasalibaba avatar

    alibaba/atlas

    8,149View on GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    View on GitHub↗8,149
See all 30 alternatives to VirtualAPK→

Frequently asked questions

What does didi/virtualapk do?

VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration.

What are the main features of didi/virtualapk?

The main features of didi/virtualapk are: Android Plugin Frameworks, Plugin Lifecycle Management, Classloader Isolation, APK Loaders, Android Component Orchestrators, Android Component Proxies, Android Context Wrappers, Dynamic Android Component Loading.

What are some open-source alternatives to didi/virtualapk?

Open-source alternatives to didi/virtualapk include: qihoo360/replugin — RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and… tencent/shadow — Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries… droidpluginteam/droidplugin — DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… kaedea/android-dynamical-loading — This project is a toolkit for modular Android application development, providing a framework to load external code,… singwhatiwanna/dynamic-load-apk — Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files…