28 repository-uri
Mechanisms for specifying and managing directories from which external modules are dynamically loaded.
Distinct from Module Loading Systems: Candidates focus on persistence, temporary directories, or shell modules; this is about the core architecture of loading pluggable framework modules.
Explore 28 awesome GitHub repositories matching software engineering & architecture · Pluggable Module Loading. Refine with filters or upvote what's useful.
This project is a Linux kernel designed for Windows Linux integration, providing the underlying operating system kernel required to execute binary files and applications within the Windows Subsystem for Linux. It utilizes hypervisor-based virtualization to run a full kernel within a lightweight utility virtual machine managed by a Windows host. The repository enables the customization and compilation of the kernel from source. This allows for the modification of system behavior, the addition of specific drivers, and the tailoring of hardware compatibility for virtualized environments. The sy
Implements mechanisms to dynamically load compiled driver binaries into the running kernel at runtime.
Blazor is a .NET framework for building interactive web user interfaces using C# instead of JavaScript. It provides a component-based UI composition model where reusable, self-contained UI elements are built with C# logic and Razor markup, supporting nesting, parameters, and lifecycle events. The framework offers two primary rendering models: a client-side runtime that compiles C# to WebAssembly and executes directly in the browser, and a server-side model that renders UI on the server and sends incremental DOM updates over a persistent SignalR connection. A central capability of Blazor is it
Loads JavaScript from standard ES modules to keep component dependencies self-contained and avoid global namespace pollution.
Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m
Resolves module names into source code via a host-side function using the file system or bundled resources.
Metalsmith is a Node.js static site generator and static content processor that transforms source files into websites, eBooks, or technical documentation. It functions as a file-to-object transformer, converting directory trees into plain JavaScript objects that can be programmatically manipulated in memory. The project is built around a pluggable build pipeline where files are passed through a sequence of custom functions to transform content and metadata incrementally. This architecture allows users to extend functionality by writing their own plugins or using third-party modules to define
Supports dynamic import of JavaScript, JSON, or ESM modules relative to the project directory.
Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package
Splits plugin functionality into multiple packages to allow incremental loading and explicit dependency management.
Logisim Evolution is a digital logic simulator and schematic editor used for designing and verifying digital circuits. It functions as a tool for digital circuit design and real-time logic simulation, allowing users to create schematic representations of electronic hardware using gates and registers. The software distinguishes itself by providing hardware description language tools that allow for the definition of custom component behavior and the translation of visual schematics into synthesis-ready code for FPGA hardware deployment. It also serves as a bridge for physical hardware integrati
Supports loading external circuit definitions from directories to extend the available hardware module library.
This is a video course that teaches JavaScript from scratch, covering fundamentals like variables, functions, scope, closures, and data types through 88+ lessons organized into 15 modules. The course uses a live-coding pedagogy where students code alongside pre-recorded video lessons, with each lesson providing starter and solution files for self-paced practice. The curriculum focuses on browser-native APIs, teaching DOM manipulation, event handling, and data fetching without external frameworks. Students build real-world projects like image galleries, drawing tools, and audio visualizers thr
Organizes JavaScript into reusable ES modules and bundles them with build tools for larger applications.
GIMP este un editor de grafică raster open source și o suită grafică cross-platform. Acesta servește ca aplicație de pictură digitală și editor de imagini utilizat pentru crearea de bitmap-uri, retușarea fotografiilor digitale și proiectarea compozițiilor vizuale profesionale. Software-ul oferă un toolkit pentru pictură digitală și design grafic raster, prezentând o varietate de pensule, straturi și moduri de blending de culoare. Include fluxuri de lucru specifice pentru retușarea foto și manipularea imaginilor digitale prin instrumente de schițare și retușare. Utilizatorii pot personaliza interfața grafică prin modificarea aspectului vizual al elementelor și remapearea scurtăturilor de tastatură pentru a se potrivi fluxurilor de lucru artistice specifice.
Employs a pluggable architecture that allows external binaries and scripts to extend core functionality.
Duktape este un motor JavaScript embeddable și un runtime de scripting portabil conceput pentru integrarea în aplicații C și C++. Acesta funcționează ca un runtime ECMAScript ușor care oferă o punte C-JavaScript pentru schimbul de date și invocarea funcțiilor între codul nativ și un mediu de execuție de scripturi. Motorul include un compilator de bytecode ECMAScript care permite serializarea și cache-uirea funcțiilor compilate pe disc pentru a reduce timpul de pornire al aplicației. Acesta organizează dependențele de script folosind un încărcător de module compatibil CommonJS. Runtime-ul acoperă o varietate de capabilități, inclusiv programarea cooperativă a corutinelor pentru execuție asincronă și un sistem hibrid de garbage collection care combină numărarea referințelor cu mark-and-sweep. De asemenea, oferă un protocol de debugging printr-un proxy JSON și suportă transporturi de debug personalizate pentru hardware restricționat. Configurațiile de build sunt gestionate prin setări bazate pe YAML pentru a genera headere C specifice platformei.
Organizes and loads script modules by following the CommonJS specification.
PyOxidizer este un împachetator de aplicații Python și un embedder de interpretor conceput pentru a compila codul Python și dependențele într-un singur binar executabil standalone. Acesta funcționează ca un instrument de distribuție care permite aplicațiilor să ruleze pe mașinile țintă fără un interpretor preinstalat. Proiectul servește drept punte între Rust și Python, oferind un framework pentru a integra cele două limbaje în vederea creării de biblioteci linkabile sau înlocuirii incrementale a logicii. Facilitează încorporarea unui runtime Python în aplicații mai mari pentru a executa scripturi sau a oferi logică bazată pe Python. Setul de instrumente acoperă împachetarea aplicațiilor Python, fluxurile de lucru de distribuție și integrarea runtime-urilor Python încorporate.
Loads Python modules from memory-mapped data buffers rather than reading files from a traditional disk-based filesystem.
SDRPlusPlus is a cross-platform software-defined radio suite used for capturing, processing, and visualizing radio frequency signals. It functions as a multi-frequency radio receiver and spectrum analyzer, providing a unified hardware interface to connect various radio devices. The project employs a modular signal processing framework that allows for the integration of custom plugins and the loading of external compiled modules. This architecture supports a multi-oscillator virtual tuning system, enabling the simultaneous monitoring of different frequency bands within a single hardware stream
Dynamically loads external compiled modules at runtime to provide specialized hardware support and processing capabilities.
This is a style guide for structuring AngularJS applications using a component-based architecture. It provides a set of conventions for organizing code into self-contained modules, each encapsulating its own logic, templates, and routing. The guide promotes a modular application structure built from root, component, common, and feature modules to improve maintainability and reusability. The guide establishes a one-way data flow pattern where parent components pass data to children through bindings, and children communicate changes back up through events. It distinguishes between stateful comp
Creates a top-level module that bootstraps the app, imports submodules, and defines the base component with a routing outlet.
Ladon este un scanner de penetrare a rețelei interne și un instrument de evaluare a vulnerabilităților conceput pentru a identifica defectele de securitate cu risc ridicat și activele din segmentele de rețea. Operează ca un scanner de securitate fileless, executându-și motorul și modulele direct în memorie pentru a evita lăsarea unei amprente pe disc pe sistemele țintă. Proiectul se distinge prin integrarea sa ca plugin pentru beacon-uri de comandă, specific în cadrul framework-ului Cobalt Strike. Acest lucru permite descoperirea rețelei și detectarea vulnerabilităților rezidente în memorie. Suportă, de asemenea, operațiuni stealth prin obfuscarea payload-urilor și a scripturilor, precum și tehnici de evitare a detectării de către sistemele de endpoint detection and response (EDR). Instrumentul oferă o suită cuprinzătoare de capabilități pentru post-exploatare, inclusiv auditarea credențialelor, extracția și executarea atacurilor Kerberos pentru penetrarea domeniului. Gestionează descoperirea activelor prin scanare multi-protocol și fingerprinting-ul serviciilor pentru a identifica sistemele de operare și tehnologiile web. În plus, suportă automatizarea mișcării laterale, escaladarea privilegiilor și implementarea payload-urilor de execuție de cod la distanță. Framework-ul este extensibil printr-o arhitectură de plugin-uri care permite încărcarea dinamică a ansamblurilor sau scripturilor externe pentru a adăuga module de scanare personalizate și dovezi de concept.
Executes scanning engines and payloads directly from memory to avoid leaving a disk footprint.
deployd este un framework API în timp real și un backend MongoDB ca serviciu care permite crearea de interfețe de rețea care sincronizează datele și evenimentele între clienți și servere. Funcționează ca un middleware API JavaScript care poate fi integrat cu servere HTTP pentru a oferi autentificare, interceptori de cereri și capabilități în timp real. Proiectul dispune de un dashboard de gestionare API self-hosted pentru configurarea setărilor resurselor, gestionarea colecțiilor de date și monitorizarea stării serverului printr-o interfață web. Include un motor de sincronizare a datelor în timp real care trimite actualizări live ale bazei de date către clienții conectați folosind socket-uri. Sistemul acoperă gestionarea datelor backend cu validarea schemei și interogări recursive, precum și fluxuri de lucru de autentificare a utilizatorilor care urmăresc sesiunile între cereri stateless și conexiuni persistente. De asemenea, oferă capabilități pentru difuzarea evenimentelor în timp real, extensia middleware API personalizată prin module și controlul accesului administrativ. Proiectul include un CLI pentru a boota proiecte noi și a rula servere de dezvoltare.
Allows specifying which packages to load from dependencies to prevent development tools from entering the production runtime.
Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies. It acts as a mirror and datastore to ensure reproducible build environments by storing immutable copies of external packages, protecting against upstream deletions or outages. The project distinguishes itself by serving as a secure gateway for private Go module hosting, utilizing authentication tokens, SSH keys, and GitHub Apps to retrieve dependencies from private version control systems. It further enables software dependency compliance through request filtering and checksu
Restricts which modules are retrieved using filter files and validation hooks.
Azure PowerShell este o colecție de comenzi scriptabile și un instrument de gestionare utilizat pentru administrarea, configurarea și automatizarea resurselor și infrastructurii cloud Microsoft Azure. Servește ca un CLI pentru deployment-ul și monitorizarea serviciilor cloud. Proiectul oferă capabilități pentru orchestrarea resurselor cloud și automatizarea infrastructurii, permițând execuția de scripturi programabile pentru a gestiona sarcini administrative repetitive. Include instrumente pentru gestionarea identității și accesului pe mai mulți chiriași (tenants) și abonamente Azure. Sistemul acoperă autentificarea și gestionarea sesiunilor, permițând utilizatorilor să se logheze în medii cloud și să comute între diferite contexte de abonament. Oferă, de asemenea, mijloacele de a crea și administra infrastructura cloud pentru a menține stabilitatea sistemului.
Organizes commands into loadable modules to reduce memory overhead by importing only required service libraries.
Vulture este un instrument de analiză statică și linter conceput pentru a găsi variabile, funcții și clase neutilizate în codul sursă Python. Operează ca un detector de cod mort și un instrument de căutare a codului neutilizat care scanează fișierele sursă pentru a identifica expresiile și importurile inaccesibile fără a executa codul. Instrumentul folosește un sistem de scorare euristic bazat pe încredere pentru a atribui valori de probabilitate detecțiilor, ajutând la distingerea simbolurilor cu adevărat neutilizate de potențialele alarme false. Asistă în continuare la eliminarea logicii moarte prin sortarea claselor și funcțiilor neutilizate detectate după numărul de linii, pentru a prioritiza eliminarea celor mai mari blocuri de cod. Suprafața de analiză include analiza accesibilității fluxului de control, urmărirea referințelor simbolurilor și capacitatea de a suprima alarmele false prin tipare de nume, decoratori sau comentarii de ignorare. Vulture suportă, de asemenea, generarea și gestionarea listelor albe (whitelists) prin module mock pentru a exclude anumite elemente din scanările ulterioare. Regulile de analiză la nivel de proiect și căile țintă pot fi gestionate prin fișiere de configurare, inclusiv suport pentru formatul TOML.
Supports generating whitelists via mock modules to simulate usage of flagged code elements.
browserify-handbook este un ghid de documentare cuprinzător pentru Browserify, un bundler de module CommonJS și instrument de build pentru JavaScript. Acesta explică modul de compilare a modulelor de tip Node.js în fișiere JavaScript unice pentru execuție în browserele web. Ghidul acoperă generarea de bundle-uri cu definiție universală a modulelor (UMD) care funcționează în medii Node, AMD și browser. De asemenea, detaliază utilizarea polyfill-urilor compatibile cu browserul pentru modulele built-in din Node.js, asigurând compatibilitatea cross-platform. Manualul descrie capabilități pentru transformarea codului sursă, automatizarea build-ului frontend și depanarea aplicațiilor web. Acoperă, de asemenea, optimizarea dimensiunii bundle-ului, împărțirea bundle-urilor la punctele de intrare și generarea de source maps.
Implements a CommonJS loading system within the browser by wrapping modules in functions.
Acest proiect este o bibliotecă de vizualizare frontend și o galerie de exemple web interactive. Oferă o colecție de implementări care demonstrează efecte vizuale avansate prin utilizarea foilor de stil, a suprafețelor de desen canvas și a bibliotecilor de grafică tridimensională. Colecția prezintă în mod specific implementări pentru vizualizarea output-urilor de inteligență artificială și a modelelor complexe de date. Include galerii specializate pentru scene tridimensionale și obiecte spațiale, precum și un showreel de efecte de mișcare stilistice și design-uri de interfață. Biblioteca acoperă o gamă largă de capabilități de randare, inclusiv animații bidimensionale de înaltă performanță și medii spațiale imersive. Utilizează o strategie multi-motor pentru a combina diferite tehnologii de desen pentru o fidelitate vizuală variată.
Uses module isolation to prevent style leakage and logic interference between different visual demonstrations.
Devilbox este un mediu de dezvoltare containerizat care oferă o suită reproductibilă de servere web, baze de date și runtime-uri de limbaj gestionate printr-o configurație unificată. Acesta funcționează ca un stack de dezvoltare locală bazat pe Docker pentru stack-urile software LAMP și MEAN și ca un manager pentru comutarea între diferite versiuni ale acestor servicii pentru a se potrivi cerințelor specifice ale proiectului. Sistemul se distinge prin automatizarea orchestrării rețelei locale. Include un manager de host virtual bazat pe Docker care mapează automat directoarele locale la domenii personalizate și un orchestrator local de DNS și SSL care gestionează rezoluția domeniilor interne și generează certificate de încredere pentru dezvoltarea HTTPS. Proiectul acoperă o gamă largă de capabilități, inclusiv administrarea bazelor de date și a serviciilor prin interfețe web, versionarea runtime-urilor de limbaj și găzduirea site-urilor multi-proiect. De asemenea, oferă instrumente pentru interceptarea e-mailurilor de ieșire, monitorizarea stării serviciilor printr-un dashboard și executarea toolchain-urilor de dezvoltare direct în containere.
Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.