awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • didi/virtualapkAvatar didi

    didi/VirtualAPK

    9,055Vezi pe 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
    Vezi pe GitHub↗9,055
  • alibaba/atlasAvatar alibaba

    alibaba/atlas

    8,149Vezi pe 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
    Vezi pe GitHub↗8,149
  • alibaba/jvm-sandboxAvatar alibaba

    alibaba/jvm-sandbox

    6,951Vezi pe 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
    Vezi pe GitHub↗6,951
  • singwhatiwanna/dynamic-load-apkAvatar singwhatiwanna

    singwhatiwanna/dynamic-load-apk

    6,009Vezi pe 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
    Vezi pe GitHub↗6,009
  • btraceio/btraceAvatar btraceio

    btraceio/btrace

    5,989Vezi pe GitHub↗

    btrace este un instrument de tracing dinamic și profiler de performanță pentru JVM, utilizat pentru injectarea scripturilor de instrumentare sigure într-o mașină virtuală Java care rulează, fără a necesita repornirea procesului. Acesta funcționează ca un framework de agent Java și un server Model Context Protocol, expunând operațiunile de diagnosticare JVM și instrumentele de tracing către modelele de limbaj mari și asistenții AI. Proiectul se distinge prin activarea injectării de cod în timp real și a instrumentării la nivel de bytecode printr-un protocol binar securizat. Asigură stabilitatea în producție printr-un motor de analiză statică de siguranță care blochează modelele de cod instabile, cum ar fi buclele și alocările, în timpul fazei de compilare a scriptului. Sistemul acoperă o gamă largă de capabilități de observabilitate, inclusiv tracing-ul execuției metodelor, urmărirea alocării obiectelor și monitorizarea accesului la câmpuri. Oferă profilarea performanței prin metrici de latență și eșantionarea datelor de execuție și poate emite evenimente personalizate Java Flight Recorder pentru analiză nativă. Agentul suportă strategii de implementare flexibile, inclusiv bootstrapping la pornire sau atașarea la procese live în medii containerizate folosind pachete fat JAR.

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

    Javabtracejavajava-application
    Vezi pe GitHub↗5,989
  • apache/mavenAvatar apache

    apache/maven

    5,161Vezi pe GitHub↗

    Maven este un instrument de automatizare a build-ului Java și un orchestrator de build software. Funcționează ca un manager de ciclu de viață al proiectului și sistem de gestionare a dependențelor, folosind un model de obiect al proiectului (POM) standardizat pentru a compila, testa și împacheta proiecte Java. Proiectul se distinge printr-un ciclu de viață al build-ului bazat pe faze și un model de extensie bazat pe plugin-uri, permițând utilizatorilor să lege obiective personalizate de etape specifice ale build-ului. Coordonează software-ul complex prin orchestrarea proiectelor multi-modul și asigură un flux de lucru reproductibil prin neutralizarea variabilelor de mediu și controlul versiunilor de toolchain. Capabilitățile sale acoperă gestionarea cuprinzătoare a dependențelor, inclusiv rezolvarea dependențelor tranzitive și publicarea artefactelor în repository-uri remote. Sistemul oferă, de asemenea, generarea de proiecte prin template-uri și generarea de documentație detaliată pentru producerea referințelor API și a site-urilor de proiect. Instrumentul include o interfață de linie de comandă (CLI) cu completare automată și suportă execuția build-ului offline folosind un cache local de artefacte.

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

    Javaapache-mavenbuild-managementhacktoberfest
    Vezi pe GitHub↗5,161
  • sofastack/sofa-bootAvatar sofastack

    sofastack/sofa-boot

    5,069Vezi pe GitHub↗

    Sofa-boot este un framework de aplicații Java modular și o extensie Spring Boot concepută pentru a izola modulele aplicației în contexte de execuție separate. Oferă un orchestrator de servicii JVM pentru publicarea și referențierea serviciilor interne și un strat de integrare middleware enterprise pentru implementarea de „starters” middleware auto-conținute. Framework-ul previne conflictele de bean-uri, configurații și versiuni de dependențe prin utilizarea unor classloadere independente și a unui arbore ierarhic de contexte de execuție distincte. Optimizează timpii de pornire a aplicațiilor enterprise prin încărcarea modulelor independente în paralel și inițializarea componentelor în mod asincron. Sistemul include un verificator de disponibilitate a aplicației care blochează traficul de rețea extern și înregistrarea serviciilor până când toate componentele sunt complet inițializate. De asemenea, gestionează orchestrarea serviciilor prin convertirea comunicării interne a modulelor în apeluri de servicii la distanță și decuplează fluxurile de logare ale middleware-ului și SDK-ului de log-urile primare ale aplicației.

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

    Javasofa-bootsofa-boot-startersofastack
    Vezi pe GitHub↗5,069
  • powermock/powermockAvatar powermock

    powermock/powermock

    4,174Vezi pe GitHub↗

    Powermock este un framework de mocking Java și un instrument de testare unitară care utilizează manipularea bytecode-ului pentru a simula (mock) metode statice, clase finale și constructori privați. Include un instrument de instrumentare Java agent și un utilitar de testare bazat pe reflexie pentru a ocoli încapsularea și a modifica comportamentul claselor la runtime. Proiectul se distinge prin capacitatea de a intercepta instanțierea obiectelor prin cuvântul cheie new și de a simula comportamentul claselor de sistem Java de bază și al metodelor native. Poate suprascrie modificatorii final pe clase și metode și poate ocoli restricțiile de semnătură pentru clasele conținute în arhive semnate. Setul de instrumente acoperă domenii largi de capabilități, inclusiv mocking-ul membrilor privați, verificarea construcției obiectelor și suprimarea inițializatorilor și constructorilor statici. Oferă, de asemenea, utilitare de reflexie pentru gestionarea stării private și se integrează cu JUnit prin reguli și runneri specializați. Integrarea este suportată pentru arhitecturi modulare precum OSGi și diverse framework-uri externe de execuție a testelor.

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

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

Explorează sub-etichetele

  • 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.