awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesClassloader Isolation

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.

Explore 8 awesome GitHub repositories matching development tools & productivity · Classloader Isolation. Refine with filters or upvote what's useful.

Awesome Classloader Isolation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • didi/virtualapkAvatar de didi

    didi/VirtualAPK

    9,055Ver en 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
    Ver en GitHub↗9,055
  • alibaba/atlasAvatar de alibaba

    alibaba/atlas

    8,149Ver en 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
    Ver en GitHub↗8,149
  • alibaba/jvm-sandboxAvatar de alibaba

    alibaba/jvm-sandbox

    6,951Ver en 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
    Ver en GitHub↗6,951
  • singwhatiwanna/dynamic-load-apkAvatar de singwhatiwanna

    singwhatiwanna/dynamic-load-apk

    6,009Ver en 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
    Ver en GitHub↗6,009
  • btraceio/btraceAvatar de btraceio

    btraceio/btrace

    5,989Ver en GitHub↗

    btrace es una herramienta de rastreo dinámico y perfilador de rendimiento para JVM, utilizada para inyectar scripts de instrumentación seguros en una Máquina Virtual Java en ejecución sin requerir el reinicio del proceso. Funciona como un framework de agente Java y un servidor de Model Context Protocol, exponiendo operaciones de diagnóstico de JVM y herramientas de rastreo a modelos de lenguaje grandes y asistentes de IA. El proyecto se distingue por permitir la inyección de código en tiempo real y la instrumentación a nivel de bytecode mediante un protocolo binario seguro. Garantiza la estabilidad en producción a través de un motor de análisis de seguridad estática que bloquea patrones de código inestables, como bucles y asignaciones, durante la fase de compilación del script. El sistema cubre una amplia gama de capacidades de observabilidad, incluyendo el rastreo de ejecución de métodos, el seguimiento de asignación de objetos y el monitoreo de acceso a campos. Proporciona perfiles de rendimiento mediante métricas de latencia y muestreo de datos de ejecución, y puede emitir eventos personalizados de Java Flight Recorder para análisis nativo. El agente admite estrategias de despliegue flexibles, incluyendo el arranque al inicio o la conexión a procesos en vivo en entornos contenedorizados utilizando paquetes fat JAR.

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

    Javabtracejavajava-application
    Ver en GitHub↗5,989
  • apache/mavenAvatar de apache

    apache/maven

    5,161Ver en GitHub↗

    Maven es una herramienta de automatización de compilación de Java y un orquestador de builds. Funciona como un gestor del ciclo de vida del proyecto y un sistema de gestión de dependencias, utilizando un modelo de objeto de proyecto estandarizado para compilar, probar y empaquetar proyectos Java. El proyecto se distingue por un ciclo de vida de compilación basado en fases y un modelo de extensión basado en plugins, permitiendo a los usuarios vincular objetivos personalizados a etapas específicas de la compilación. Coordina software complejo mediante la orquestación de proyectos multimodulares y asegura un flujo de trabajo de compilación reproducible al neutralizar variables de entorno y controlar las versiones de las toolchains. Sus capacidades cubren una gestión integral de dependencias, incluyendo la resolución de dependencias transitivas y la publicación de artefactos en repositorios remotos. El sistema también proporciona generación de proyectos mediante plantillas y generación de documentación detallada para producir referencias de API y sitios de proyectos. La herramienta incluye una interfaz de línea de comandos con autocompletado y admite la ejecución de compilaciones offline utilizando una caché local de artefactos.

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

    Javaapache-mavenbuild-managementhacktoberfest
    Ver en GitHub↗5,161
  • sofastack/sofa-bootAvatar de sofastack

    sofastack/sofa-boot

    5,069Ver en GitHub↗

    Sofa-boot es un framework de aplicaciones Java modular y una extensión de Spring Boot diseñada para aislar módulos de aplicaciones en contextos de ejecución separados. Proporciona un orquestador de servicios JVM para publicar y referenciar servicios internos y una capa de integración de middleware empresarial para desplegar starters de middleware autónomos. El framework evita conflictos de versiones de beans, configuración y dependencias mediante el uso de cargadores de clases independientes y un árbol jerárquico de contextos de ejecución distintos. Optimiza los tiempos de inicio de aplicaciones empresariales cargando módulos independientes en paralelo e inicializando componentes de forma asíncrona. El sistema incluye un verificador de preparación de aplicaciones que bloquea el tráfico de red externo y el registro de servicios hasta que todos los componentes estén completamente inicializados. También gestiona la orquestación de servicios convirtiendo la comunicación interna de módulos en llamadas de servicio remotas y desacopla los flujos de registro de middleware y SDK de los registros principales de la aplicación.

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

    Javasofa-bootsofa-boot-startersofastack
    Ver en GitHub↗5,069
  • powermock/powermockAvatar de powermock

    powermock/powermock

    4,174Ver en GitHub↗

    Powermock es un framework de mocking para Java y herramienta de pruebas unitarias que utiliza manipulación de bytecode para simular métodos estáticos, clases finales y constructores privados. Incluye una herramienta de instrumentación de agente Java y una utilidad de pruebas basada en reflexión para eludir la encapsulación y modificar el comportamiento de las clases en tiempo de ejecución. El proyecto se distingue por proporcionar la capacidad de interceptar la instanciación de objetos mediante la palabra clave new y simular el comportamiento de clases del sistema Java central y métodos nativos. Puede anular modificadores finales en clases y métodos y eludir restricciones de firma para clases contenidas dentro de archivos firmados. El conjunto de herramientas cubre amplias áreas de capacidad, incluyendo el mocking de miembros privados, la verificación de construcción de objetos y la supresión de inicializadores estáticos y constructores. También proporciona utilidades de reflexión para la gestión de estado privado y se integra con JUnit a través de reglas y runners especializados. La integración es compatible con arquitecturas modulares como OSGi y varios frameworks de ejecución de pruebas externos.

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

    Java
    Ver en GitHub↗4,174
  1. Home
  2. Development Tools & Productivity
  3. Plugin Systems
  4. Process-Isolated Plugins
  5. Plugin Resource Context Isolation
  6. Classloader Isolation

Explorar subetiquetas

  • Package ExclusionsConfigurable lists of packages that should be ignored by a custom class loader. **Distinct from Classloader Isolation:** Distinct from Classloader Isolation: focuses on excluding specific packages from being loaded rather than isolating loaders from each other.