11 रिपॉजिटरी
Isolation of resources and context passing for plugins to prevent conflicts and maintain version compatibility.
Distinct from Process-Isolated Plugins: Distinct from Process-Isolated Plugins: focuses on resource and context isolation rather than OS-level process boundaries.
Explore 11 awesome GitHub repositories matching development tools & productivity · Plugin Resource Context Isolation. Refine with filters or upvote what's useful.
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
Maintains separate class loader hierarchies for each plugin to prevent dependency conflicts between modules.
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
Implements custom class loader isolation to maintain separate namespaces for application bundles and prevent dependency conflicts.
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
Manages independent resources and context passing to ensure plugin compatibility across different operating system versions.
jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a
Loads modules using a custom class loader to prevent version conflicts between plugins and the target application.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
Isolates plugin classes in a dedicated DexClassLoader to prevent conflicts with the host class hierarchy.
btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a running Java Virtual Machine without requiring a process restart. It functions as a Java agent framework and a Model Context Protocol server, exposing JVM diagnostic operations and tracing tools to large language models and AI assistants. The project distinguishes itself by enabling real-time code injection and bytecode-level instrumentation via a secure binary protocol. It ensures production stability through a static safety analysis engine that blocks unstable code patterns,
Uses isolated Java class loaders to prevent dependency conflicts between tracing extensions and the target application.
Maven एक Java बिल्ड ऑटोमेशन टूल और सॉफ़्टवेयर बिल्ड ऑर्केस्ट्रेटर है। यह Java प्रोजेक्ट्स को कंपाइल, टेस्ट और पैकेज करने के लिए एक मानकीकृत प्रोजेक्ट ऑब्जेक्ट मॉडल का उपयोग करके प्रोजेक्ट लाइफसाइकिल मैनेजर और डिपेंडेंसी मैनेजमेंट सिस्टम के रूप में कार्य करता है। यह प्रोजेक्ट एक चरण-आधारित बिल्ड लाइफसाइकिल और प्लगइन-आधारित एक्सटेंशन मॉडल के माध्यम से खुद को अलग करता है, जो उपयोगकर्ताओं को विशिष्ट बिल्ड चरणों के लिए कस्टम लक्ष्य बांधने की अनुमति देता है। यह मल्टी-मॉड्यूल प्रोजेक्ट ऑर्केस्ट्रेशन के माध्यम से जटिल सॉफ़्टवेयर का समन्वय करता है और पर्यावरणीय चर को बेअसर करके और टूलचेन संस्करणों को नियंत्रित करके एक पुनरुत्पादनीय बिल्ड वर्कफ़्लो सुनिश्चित करता है। इसकी क्षमताएं व्यापक डिपेंडेंसी प्रबंधन को कवर करती हैं, जिसमें ट्रांजिटिव डिपेंडेंसी रिज़ॉल्यूशन और रिमोट रिपॉजिटरी में आर्टिफैक्ट पब्लिशिंग शामिल है। यह सिस्टम टेम्पलेट्स के माध्यम से प्रोजेक्ट जनरेशन और API संदर्भ और प्रोजेक्ट साइट्स तैयार करने के लिए विस्तृत दस्तावेज़ीकरण जनरेशन भी प्रदान करता है। टूल में इनपुट पूर्णता के साथ एक कमांड-लाइन इंटरफेस शामिल है और यह लोकल आर्टिफैक्ट कैश का उपयोग करके ऑफ़लाइन बिल्ड निष्पादन का समर्थन करता है।
Implements a dedicated classloader hierarchy for plugins to prevent version conflicts with the core runtime and other dependencies.
Sofa-boot एक मॉड्यूलर Java एप्लिकेशन फ्रेमवर्क और Spring Boot एक्सटेंशन है जिसे एप्लिकेशन मॉड्यूल्स को अलग-अलग निष्पादन संदर्भों (execution contexts) में अलग करने के लिए डिज़ाइन किया गया है। यह आंतरिक सेवाओं को प्रकाशित करने और संदर्भित करने के लिए एक JVM सेवा ऑर्केस्ट्रेटर और स्व-निहित मिडलवेयर स्टार्टर्स को डिप्लॉय करने के लिए एक एंटरप्राइज़ मिडलवेयर एकीकरण लेयर प्रदान करता है। यह फ्रेमवर्क स्वतंत्र क्लासलोडर्स और अलग-अलग निष्पादन संदर्भों के एक पदानुक्रमित ट्री का उपयोग करके बीन, कॉन्फ़िगरेशन और डिपेंडेंसी वर्ज़न संघर्षों को रोकता है। यह स्वतंत्र मॉड्यूल्स को समानांतर में लोड करके और घटकों को एसिंक्रोनस रूप से इनिशियलाइज़ करके एंटरप्राइज़ एप्लिकेशन स्टार्टअप समय को ऑप्टिमाइज़ करता है। यह सिस्टम एक एप्लिकेशन तत्परता सत्यापनकर्ता (readiness verifier) शामिल करता है जो सभी घटकों के पूरी तरह से इनिशियलाइज़ होने तक बाहरी नेटवर्क ट्रैफिक और सेवा पंजीकरण को ब्लॉक करता है। यह आंतरिक मॉड्यूल संचार को रिमोट सेवा कॉल्स में परिवर्तित करके सेवा ऑर्केस्ट्रेशन को भी मैनेज करता है और प्राथमिक एप्लिकेशन लॉग्स से मिडलवेयर और SDK लॉगिंग स्ट्रीम्स को डिकपल करता है।
Prevents dependency version conflicts by loading separate modules via independent classloaders and a shared index.
Powermock is a Java mocking framework and unit testing tool that uses bytecode manipulation to mock static methods, final classes, and private constructors. It includes a Java agent instrumentation tool and a reflection-based testing utility to bypass encapsulation and modify class behavior at runtime. The project distinguishes itself by providing the ability to intercept the instantiation of objects via the new keyword and simulate the behavior of core Java system classes and native methods. It can override final modifiers on classes and methods and bypass signature restrictions for classes
Prevents specific packages from being loaded by the custom classloader to avoid environment conflicts.
Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed task orchestrator and pattern-based message router, allowing developers to build systems of decoupled services that communicate via a message bus. The framework distinguishes itself through a modular plugin system that organizes business logic into reusable, configurable modules. It supports dynamic action extensions, enabling new handlers to wrap or override existing action patterns to inject custom logic without modifying original code. The system covers a broad range of c
Supports loading multiple copies of the same plugin using unique tags to isolate configurations or data stores.
Oncall is an incident response management platform designed to coordinate alert routing, on-call scheduling, and incident resolution workflows. It functions as an alert routing and escalation engine that directs notifications to responders using rule-based deduplication and conditional escalation policies. The system includes a multi-channel notification gateway for delivering urgent alerts via SMS, push notifications, and chat platforms, featuring the ability to bypass device silence settings. It also serves as an on-call scheduling system that manages team rotations and availability through
Runs extension code in separate JavaScript contexts to prevent third-party logic from interfering with the core system.