27 Repos
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 27 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 is an open source raster graphics editor and cross-platform graphics suite. It serves as a digital painting application and image editor used for creating bitmaps, retouching digital photographs, and designing professional visual compositions. The software provides a toolkit for digital painting and raster graphics design, featuring a variety of brushes, layers, and color blending modes. It includes specific workflows for photo retouching and the manipulation of digital images through sketching and retouching tools. Users can customize the graphic interface by modifying the visual appea
Employs a pluggable architecture that allows external binaries and scripts to extend core functionality.
Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++ applications. It functions as a lightweight ECMAScript runtime that provides a C-JavaScript bridge for exchanging data and invoking functions between native code and a script execution environment. The engine includes an ECMAScript bytecode compiler that allows for the serialization and caching of compiled functions to disk to reduce application startup time. It organizes script dependencies using a CommonJS-compliant module loader. The runtime covers a variety of capabilities in
Organizes and loads script modules by following the CommonJS specification.
PyOxidizer ist ein Python-Anwendungspacker und Interpreter-Embedder, der dazu entwickelt wurde, Python-Code und Abhängigkeiten in eine einzelne, eigenständige ausführbare Binärdatei zu kompilieren. Er fungiert als Distributionstool, das es Anwendungen ermöglicht, auf Zielmaschinen ohne vorinstallierten Interpreter zu laufen. Das Projekt dient als Brücke zwischen Rust und Python und bietet ein Framework zur Integration beider Sprachen, um linkbare Bibliotheken zu erstellen oder Logik schrittweise zu ersetzen. Es erleichtert das Einbetten einer Python-Runtime in größere Anwendungen, um Skripte auszuführen oder Python-basierte Logik bereitzustellen. Das Toolset deckt das Packaging von Python-Anwendungen, Distributions-Workflows und die Integration eingebetteter Python-Runtimes ab.
Loads Python modules from memory-mapped data buffers rather than reading files from a traditional disk-based filesystem.
SDRPlusPlus ist eine plattformübergreifende Software-Defined-Radio-Suite, die zum Erfassen, Verarbeiten und Visualisieren von Hochfrequenzsignalen verwendet wird. Sie fungiert als Mehrfrequenz-Funkempfänger und Spektrumanalysator und bietet eine einheitliche Hardwareschnittstelle zum Anschluss verschiedener Funkgeräte. Das Projekt verwendet ein modulares Signalverarbeitungs-Framework, das die Integration benutzerdefinierter Plugins und das Laden externer kompilierter Module ermöglicht. Diese Architektur unterstützt ein virtuelles Multi-Oszillator-Abstimmsystem, das die gleichzeitige Überwachung verschiedener Frequenzbänder innerhalb eines einzigen Hardware-Streams ermöglicht. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Echtzeit-Spektrumvisualisierung via Wasserfall-Plots, automatischem Frequenz-Scanning und digitaler Signaldekodierung für Sprache und Daten. Es verwaltet zudem das Signal-Output-Routing zu System-Audio- und Netzwerk-Sinks, neben Tools für Frequenzverfolgung und Signaldatenaufzeichnung.
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 ist ein interner Netzwerk-Penetrationsscanner und ein Tool zur Schwachstellenbewertung, das darauf ausgelegt ist, hochriskante Sicherheitslücken und Assets über Netzwerksegmente hinweg zu identifizieren. Es arbeitet als dateiloser Sicherheitsscanner, der seine Engine und Module direkt im Arbeitsspeicher ausführt, um keinen Festplatten-Footprint auf Zielsystemen zu hinterlassen. Das Projekt zeichnet sich durch seine Integration als Plugin für Command-Beacons aus, speziell innerhalb des Cobalt-Strike-Frameworks. Dies ermöglicht speicherresidente Netzwerkerkennung und Schwachstellenerkennung. Es unterstützt zudem Stealth-Operationen durch Payload- und Skript-Obfuskation sowie Techniken zur Umgehung der Erkennung durch Endpoint-Detection-and-Response-Systeme (EDR). Das Tool bietet eine umfassende Suite an Funktionen für Post-Exploitation, einschließlich Credential-Auditing, Extraktion und der Ausführung von Kerberos-Angriffen für Domain-Penetration. Es handhabt Asset-Discovery mittels Multi-Protokoll-Scanning und Service-Fingerprinting, um Betriebssysteme und Webtechnologien zu identifizieren. Zusätzlich unterstützt es die Automatisierung lateraler Bewegungen, Privilegieneskalation und die Bereitstellung von Remote-Code-Execution-Payloads. Das Framework ist über eine Plugin-Architektur erweiterbar, die das dynamische Laden externer Assemblies oder Skripte ermöglicht, um benutzerdefinierte Scanning-Module und Proofs of Concept hinzuzufügen.
Executes scanning engines and payloads directly from memory to avoid leaving a disk footprint.
deployd ist ein Echtzeit-API-Framework und ein MongoDB-Backend-as-a-Service, das die Erstellung vernetzter Interfaces ermöglicht, die Daten und Ereignisse zwischen Clients und Servern synchronisieren. Es fungiert als JavaScript-API-Middleware, die in HTTP-Server integriert werden kann, um Authentifizierung, Request-Interceptors und Echtzeitfunktionen bereitzustellen. Das Projekt bietet ein selbst gehostetes API-Management-Dashboard zur Konfiguration von Ressourceneinstellungen, zur Verwaltung von Datensammlungen und zur Überwachung des Serverstatus über ein webbasiertes Interface. Es enthält eine Echtzeit-Datensynchronisations-Engine, die Live-Datenbankaktualisierungen über Sockets an verbundene Clients sendet. Das System deckt Backend-Datenmanagement mit Schema-Validierung und rekursiven Abfragen ab sowie Benutzerauthentifizierungs-Workflows, die Sitzungen über zustandslose Anfragen und persistente Verbindungen hinweg verfolgen. Es bietet zudem Funktionen für Echtzeit-Event-Broadcasting, benutzerdefinierte API-Middleware-Erweiterung über Module und administrative Zugriffskontrolle. Das Projekt enthält ein CLI zum Bootstrapping neuer Projekte und zum Ausführen von Entwicklungsservern.
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 ist eine Sammlung skriptbarer Befehle und ein Verwaltungstool, das für die Administration, Konfiguration und Automatisierung von Microsoft-Azure-Cloud-Ressourcen und -Infrastruktur verwendet wird. Es dient als CLI für das Deployment und Monitoring von Cloud-Diensten. Das Projekt bietet Funktionen für die Orchestrierung von Cloud-Ressourcen und die Infrastrukturautomatisierung, was die Ausführung programmierbarer Skripte zur Handhabung repetitiver administrativer Aufgaben ermöglicht. Es enthält Tools zur Verwaltung von Identität und Zugriff über mehrere Azure-Mandanten und -Abonnements hinweg. Das System deckt Authentifizierung und Session-Management ab und ermöglicht es Nutzern, sich in Cloud-Umgebungen anzumelden und zwischen verschiedenen Abonnement-Kontexten zu wechseln. Es bietet zudem die Mittel, Cloud-Infrastruktur zu erstellen und zu verwalten, um die Systemstabilität aufrechtzuerhalten.
Organizes commands into loadable modules to reduce memory overhead by importing only required service libraries.
Vulture ist ein statisches Analysetool und Linter, das entwickelt wurde, um ungenutzte Variablen, Funktionen und Klassen im Python-Quellcode zu finden. Es arbeitet als Dead-Code-Detektor und Finder für ungenutzten Code, der Quelldateien scannt, um nicht erreichbare Ausdrücke und Importe zu identifizieren, ohne den Code auszuführen. Das Tool verwendet ein konfidenzbasiertes heuristisches Bewertungssystem, um Erkennungen Wahrscheinlichkeitswerte zuzuweisen und so zwischen tatsächlich ungenutzten Symbolen und potenziellen False Positives zu unterscheiden. Es unterstützt zudem das Bereinigen von Dead-Code, indem erkannte ungenutzte Klassen und Funktionen nach Zeilenanzahl sortiert werden, um die Entfernung der größten Codeblöcke zu priorisieren. Die Analyseoberfläche umfasst Control-Flow-Reachability-Analyse, Symbol-Referenz-Tracking und die Möglichkeit, False Positives durch Namensmuster, Decorators oder Ignore-Kommentare zu unterdrücken. Vulture unterstützt zudem die Erstellung und Verwaltung von Whitelists über Mock-Module, um spezifische Elemente von nachfolgenden Scans auszuschließen. Projektweite Analyseregeln und Zielpfade können über Konfigurationsdateien verwaltet werden, einschließlich Unterstützung für das TOML-Format.
Supports generating whitelists via mock modules to simulate usage of flagged code elements.
Das browserify-handbook ist ein umfassender Dokumentationsleitfaden für Browserify, einen CommonJS-Modul-Bundler und JavaScript-Build-Tool. Es erklärt, wie Node.js-artige Module in einzelne JavaScript-Dateien kompiliert werden, um sie in Webbrowsern auszuführen. Der Leitfaden behandelt die Erstellung von Universal Module Definition (UMD) Bundles, die in Node-, AMD- und Browser-Umgebungen funktionieren. Er erläutert zudem die Verwendung browserkompatibler Polyfills für eingebaute Node.js-Module, um die plattformübergreifende Kompatibilität sicherzustellen. Das Handbuch beschreibt Funktionen für die Quellcode-Transformation, Frontend-Build-Automatisierung und das Debugging von Webanwendungen. Es behandelt außerdem die Optimierung der Bundle-Größe, das Splitting von Entry-Point-Bundles und die Generierung von Source Maps.
Implements a CommonJS loading system within the browser by wrapping modules in functions.
Dieses Projekt ist eine Frontend-Visualisierungsbibliothek und eine Galerie interaktiver Web-Beispiele. Es bietet eine Sammlung von Implementierungen, die fortgeschrittene visuelle Effekte durch die Verwendung von Stylesheets, Canvas-Zeichenflächen und 3D-Grafikbibliotheken demonstrieren. Die Sammlung bietet spezifisch Implementierungen zur Visualisierung von KI-Outputs und komplexen Datenmustern. Sie enthält spezialisierte Galerien für 3D-Szenen und räumliche Objekte sowie ein Showreel stilistischer Bewegungseffekte und Interface-Designs. Die Bibliothek deckt ein breites Spektrum an Rendering-Funktionen ab, einschließlich hochperformanter 2D-Animationen und immersiver räumlicher Umgebungen. Sie nutzt eine Multi-Engine-Strategie, um verschiedene Zeichentechnologien für unterschiedliche visuelle Wiedergabetreue zu kombinieren.
Uses module isolation to prevent style leakage and logic interference between different visual demonstrations.
Devilbox ist eine containerisierte Entwicklungsumgebung, die eine reproduzierbare Suite von Webservern, Datenbanken und Sprach-Runtimes bereitstellt, die über eine einheitliche Konfiguration verwaltet werden. Es fungiert als Docker-basierter lokaler Entwicklungs-Stack für LAMP- und MEAN-Stacks sowie als Manager für den Wechsel zwischen verschiedenen Versionen dieser Dienste, um spezifische Projektanforderungen zu erfüllen. Das System zeichnet sich durch die Automatisierung der lokalen Netzwerk-Orchestrierung aus. Es enthält einen Docker-basierten Virtual-Host-Manager, der lokale Verzeichnisse automatisch auf benutzerdefinierte Domains abbildet, sowie einen lokalen DNS- und SSL-Orchestrator, der die interne Domainauflösung übernimmt und vertrauenswürdige Zertifikate für die HTTPS-Entwicklung generiert. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Datenbank- und Dienstverwaltung über Weboberflächen, Sprach-Runtime-Versioning und Multi-Projekt-Hosting. Es bietet zudem Tools zum Abfangen ausgehender E-Mails, zur Überwachung des Dienststatus über ein Dashboard und zur Ausführung von Entwicklungstoolchains direkt innerhalb von Containern.
Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.