awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesPlugin Resource Context Isolation

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.

Awesome Plugin Resource Context Isolation GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • didi/virtualapkdidi 的头像

    didi/VirtualAPK

    9,055在 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

    Maintains separate class loader hierarchies for each plugin to prevent dependency conflicts between modules.

    Java
    在 GitHub 上查看↗9,055
  • alibaba/atlasalibaba 的头像

    alibaba/atlas

    8,149在 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

    Implements custom class loader isolation to maintain separate namespaces for application bundles and prevent dependency conflicts.

    Javaandroidatlasdynamic
    在 GitHub 上查看↗8,149
  • qihoo360/repluginQihoo360 的头像

    Qihoo360/RePlugin

    7,346在 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

    Manages independent resources and context passing to ensure plugin compatibility across different operating system versions.

    Java
    在 GitHub 上查看↗7,346
  • alibaba/jvm-sandboxalibaba 的头像

    alibaba/jvm-sandbox

    6,951在 GitHub 上查看↗

    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.

    Java
    在 GitHub 上查看↗6,951
  • singwhatiwanna/dynamic-load-apksingwhatiwanna 的头像

    singwhatiwanna/dynamic-load-apk

    6,009在 GitHub 上查看↗

    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.

    Java
    在 GitHub 上查看↗6,009
  • btraceio/btracebtraceio 的头像

    btraceio/btrace

    5,989在 GitHub 上查看↗

    btrace 是一个 JVM 动态追踪工具和性能分析器,用于将安全的检测脚本注入正在运行的 Java 虚拟机中,而无需重启进程。它作为一个 Java 代理框架和模型上下文协议(MCP)服务器,将 JVM 诊断操作和追踪工具暴露给大语言模型和 AI 助手。 该项目的独特之处在于通过安全二进制协议实现实时代码注入和字节码级检测。它通过静态安全分析引擎确保生产环境的稳定性,该引擎在脚本编译阶段会拦截不稳定的代码模式(如循环和内存分配)。 该系统涵盖了广泛的可观测性功能,包括方法执行追踪、对象分配跟踪和字段访问监控。它通过延迟指标和执行数据采样提供性能分析,并能发出自定义的 Java Flight Recorder 事件以进行原生分析。 该代理支持灵活的部署策略,包括在启动时引导或使用 fat JAR 包在容器化环境中附加到实时进程。

    Uses isolated Java class loaders to prevent dependency conflicts between tracing extensions and the target application.

    Javabtracejavajava-application
    在 GitHub 上查看↗5,989
  • apache/mavenapache 的头像

    apache/maven

    5,161在 GitHub 上查看↗

    Maven 是一个 Java 构建自动化工具和软件构建编排器。它作为一个项目生命周期管理器和依赖管理系统,使用标准化的项目对象模型(POM)来编译、测试和打包 Java 项目。 该项目以基于阶段的构建生命周期和基于插件的扩展模型为特色,允许用户将自定义目标绑定到特定的构建阶段。它通过多模块项目编排来协调复杂的软件,并通过中和环境变量和控制工具链版本来确保可重复的构建工作流。 其功能涵盖全面的依赖管理,包括传递依赖解析和向远程仓库发布构件。该系统还通过模板提供项目生成,并为生成 API 参考和项目站点提供详细的文档生成功能。 该工具包含一个带有输入补全功能的命令行界面,并支持使用本地构件缓存进行离线构建执行。

    Implements a dedicated classloader hierarchy for plugins to prevent version conflicts with the core runtime and other dependencies.

    Javaapache-mavenbuild-managementhacktoberfest
    在 GitHub 上查看↗5,161
  • sofastack/sofa-bootsofastack 的头像

    sofastack/sofa-boot

    5,069在 GitHub 上查看↗

    Sofa-boot 是一个模块化 Java 应用程序框架和 Spring Boot 扩展,旨在将应用程序模块隔离到独立的执行上下文中。它提供了一个用于发布和引用内部服务的 JVM 服务编排器,以及用于部署自包含中间件启动器的企业中间件集成层。 该框架通过使用独立的类加载器和不同执行上下文的分层树,防止了 Bean、配置和依赖版本冲突。它通过并行加载独立模块并异步初始化组件,优化了企业应用程序的启动时间。 该系统包括一个应用程序就绪性验证器,在所有组件完全初始化之前阻止外部网络流量和服务注册。它还通过将内部模块通信转换为远程服务调用来管理服务编排,并将中间件和 SDK 日志流与主要应用程序日志解耦。

    Prevents dependency version conflicts by loading separate modules via independent classloaders and a shared index.

    Javasofa-bootsofa-boot-startersofastack
    在 GitHub 上查看↗5,069
  • powermock/powermockpowermock 的头像

    powermock/powermock

    4,174在 GitHub 上查看↗

    Powermock 是一个 Java Mocking 框架和单元测试工具,使用字节码操作来 Mock 静态方法、最终类 (Final classes) 和私有构造函数。它包含一个 Java Agent 插桩工具和一个基于反射的测试工具,以绕过封装并在运行时修改类行为。 该项目通过提供拦截 new 关键字对象实例化的能力,以及模拟核心 Java 系统类和原生方法行为的能力而脱颖而出。它可以覆盖类和方法上的 Final 修饰符,并绕过包含在签名存档中的类的签名限制。 该工具集涵盖了广泛的功能领域,包括私有成员 Mocking、对象构造验证,以及抑制静态初始化程序和构造函数。它还提供用于私有状态管理的反射工具,并通过专门的规则和运行器与 JUnit 集成。 支持 OSGi 等模块化架构以及各种外部测试执行框架的集成。

    Prevents specific packages from being loaded by the custom classloader to avoid environment conflicts.

    Java
    在 GitHub 上查看↗4,174
  • senecajs/senecasenecajs 的头像

    senecajs/seneca

    3,959在 GitHub 上查看↗

    Seneca 是一个用于 Node.js 的消息驱动架构框架和微服务工具包。它作为分布式任务编排器和基于模式的消息路由器运行,允许开发人员构建通过消息总线通信的解耦服务系统。 该框架通过将业务逻辑组织为可重用、可配置模块的模块化插件系统而脱颖而出。它支持动态操作扩展,使新的处理程序能够包装或覆盖现有的操作模式,从而在不修改原始代码的情况下注入自定义逻辑。 该系统涵盖了广泛的功能,包括分布式服务通信、异步操作编排和实体数据管理。它还提供用于操作模式跟踪、基于 Web 的日志可视化以及用于服务依赖模拟的质量保证工具的观测工具。

    Supports loading multiple copies of the same plugin using unique tags to isolate configurations or data stores.

    JavaScript
    在 GitHub 上查看↗3,959
  • grafana-cold-storage/oncallgrafana-cold-storage 的头像

    grafana-cold-storage/oncall

    3,887在 GitHub 上查看↗

    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.

    Pythonalertalertinggrafana
    在 GitHub 上查看↗3,887
  1. Home
  2. Development Tools & Productivity
  3. Plugin Systems
  4. Process-Isolated Plugins
  5. Plugin Resource Context Isolation

探索子标签

  • Classloader Isolation1 个子标签Isolation of Java class loaders to prevent dependency conflicts between separate plugins. **Distinct from Plugin Resource Context Isolation:** Distinct from resource context isolation as it specifically targets the class loading hierarchy to avoid version conflicts.
  • Tagged Plugin InstancesThe ability to load multiple instances of the same plugin isolated by unique identifiers to separate configurations. **Distinct from Plugin Resource Context Isolation:** Focuses on using tags for logical instance isolation rather than OS-level process or resource isolation.