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.