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

Qihoo360/RePlugin

0
View on GitHub↗

RePlugin

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 modules before execution.

The system covers high-level capabilities for resource isolation, dynamic component loading, and shared library dependency management. It maintains compatibility with native Android features such as multi-process support, data binding, and user-defined themes.

Build-time utilities are provided to automate source code modifications, generate host configurations, and prepare application manifests with placeholder entries.

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

Features

  • Android Component Orchestrators - Acts as an orchestrator managing the lifecycle and resource isolation of third-party Android components.
  • Android Architectures - Provides a structural pattern and modularization strategy for adding new features to Android apps via external modules.
  • Modular Feature Extensions - Integrates external or built-in components into a host application without requiring a full application update.
  • Inter-Plugin Communication - Enables synchronous and asynchronous data exchange between different plugin modules to coordinate actions.
  • Plugin Resource Context Isolation - Manages independent resources and context passing to ensure plugin compatibility across different operating system versions.
  • Android App Modularization - Decouples large application features into independent plugins to reduce main binary size and improve development agility.
  • Android Plugin Frameworks - Provides a framework for loading external activities, services, and receivers into an Android application dynamically.
  • Android Resource Isolation - Manages independent resources and contexts within plugins to ensure compatibility across different operating system versions.
  • Android Runtime Execution - Executes activities, services, providers, and receivers within a plugin environment while maintaining native task and affinity behavior.
  • Cross-Module Communication Bridges - Shadow establishes a communication channel to exchange data and trigger specific actions between a plugin and the main application.
  • Dynamic Android Component Loading - Executes activities, services, and receivers from separate binaries while maintaining native Android system behavior and task affinity.
  • Isolated Loader Instances - Manages independent class-loader instances to provide resource isolation and prevent dependency version conflicts between plugins.
  • Dynamic Component Lifecycles - Simulates native Android system component lifecycles to manage the installation and execution of plugin activities and services.
  • Dynamic Feature Delivery Systems - Decouples application modules into independent plugins that can be installed and updated without updating the main binary.
  • Dynamic Component Invocation - Launches activities, services, broadcast receivers, and content providers across the main application and multiple plugins.
  • Plugin Communication Bridges - Implements a communication bridge using binders and broadcasts for data exchange between the host and plugins.
  • Decoupled Architectures - Decouples feature modules into separate plugins that load into a host application independently of the main binary.
  • Build-Time Source Transformations - Provides automated source code modification during compilation to reroute component calls through the plugin framework.
  • Plugin Compilation Automation - Automates source code modification and call redirection during the build process to ensure plugin-host compatibility.
  • Application Behavior Configurations - Defines specific properties and behaviors that determine how the application initializes and manages external plugin components.
  • Plugin Managers - Handles the installation, upgrading, uninstallation, and version management of built-in and external plugin modules.
  • Native Android System Compatibility - Maintains compatibility with standard Android features including multi-process support and user-defined themes.
  • Reflection-Based Interface Proxies - Allows plugins to invoke specific functions and interfaces within the main application using reflection.
  • Cross-Process Communication Systems - Facilitates data and command exchange between the host application and various plugins using binders and system broadcasts.
  • Manifest Placeholder Injection - Uses reserved manifest entries to register dynamic components at runtime without modifying the original application binary.
  • Plugin Manifest Generation - Generates manifest files with reserved placeholder entries to ensure sufficient space for loading dynamic plugins.
  • Plugin Verification - Performs security and safety checks during installation to ensure the integrity of a plugin before execution.
  • Inter-Process Communication - Implements synchronous and asynchronous data exchange between the host application and plugins using Android's Binder mechanism.
  • Shared Instance Mapping - Implements shared library instance mapping to minimize memory overhead across the host and its plugins.
  • Reflection-Based Proxies - Employs Java reflection to create proxies that allow plugin modules to invoke interfaces within the host application.
7,346 stars·1,557 forks·Java·apache-2.0·38 views

Star history

Star history chart for qihoo360/repluginStar history chart for qihoo360/replugin

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.

Frequently asked questions

What does qihoo360/replugin do?

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.

What are the main features of qihoo360/replugin?

The main features of qihoo360/replugin are: Android Component Orchestrators, Android Architectures, Modular Feature Extensions, Inter-Plugin Communication, Plugin Resource Context Isolation, Android App Modularization, Android Plugin Frameworks, Android Resource Isolation.

Which projects share features with qihoo360/replugin?

Projects with overlapping indexed features include: didi/virtualapk — VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android… kaedea/android-dynamical-loading — This project is a toolkit for modular Android application development, providing a framework to load external code,… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… droidpluginteam/droidplugin — DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring… tencent/shadow — Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure…

Projects sharing features with RePlugin

These projects share indexed features with RePlugin. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • didi/virtualapkdidi avatar

    didi/VirtualAPK

    9,055View on GitHub↗

    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

    Java
    View on GitHub↗9,055
  • kaedea/android-dynamical-loadingkaedea avatar

    kaedea/android-dynamical-loading

    1,073View on GitHub↗

    This project is a toolkit for modular Android application development, providing a framework to load external code, resources, and native libraries at runtime. It enables developers to structure applications into independent modules, facilitating dynamic feature deployment and the ability to update components without requiring a full application re-installation. The framework distinguishes itself through a robust orchestration system that manages the lifecycle and integration of these modular components. It employs custom class loading and resource injection to merge external modules into the

    Java
    View on GitHub↗1,073
  • 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
  • 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
Compare all 30 related projects→