28 个仓库
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 是一个开源光栅图形编辑器和跨平台图形套件。它作为一个数字绘画应用程序和图像编辑器,用于创建位图、修饰数码照片和设计专业视觉合成作品。 该软件提供了一个用于数字绘画和光栅图形设计的工具包,具有多种画笔、图层和颜色混合模式。它包括用于照片修饰和通过素描与修饰工具处理数字图像的特定工作流。 用户可以通过修改元素的视觉外观和重新映射键盘快捷键来定制图形界面,以适应特定的艺术工作流。
Employs a pluggable architecture that allows external binaries and scripts to extend core functionality.
Duktape 是一个可嵌入的 JavaScript 引擎和便携式脚本运行时,专为集成到 C 和 C++ 应用程序中而设计。它作为一个轻量级的 ECMAScript 运行时,提供了一个 C-JavaScript 桥接器,用于在原生代码和脚本执行环境之间交换数据和调用函数。 该引擎包含一个 ECMAScript 字节码编译器,允许将编译后的函数序列化并缓存到磁盘,以减少应用程序启动时间。它使用符合 CommonJS 标准的模块加载器来组织脚本依赖项。 该运行时涵盖了多种功能,包括用于异步执行的协作式协程调度,以及结合了引用计数与标记清除收集的混合垃圾回收系统。它还通过 JSON 代理提供调试协议,并支持针对受限硬件的自定义调试传输。 构建配置通过 YAML 驱动的设置进行管理,以生成特定于平台的 C 头文件。
Organizes and loads script modules by following the CommonJS specification.
PyOxidizer is a Python application packager and interpreter embedder designed to compile Python code and dependencies into a single standalone executable binary. It functions as a distribution tool that allows applications to run on target machines without a pre-installed interpreter. The project serves as a bridge between Rust and Python, providing a framework to integrate the two languages for creating linkable libraries or incrementally replacing logic. It facilitates the embedding of a Python runtime into larger applications to execute scripts or provide Python-based logic. The toolset c
Loads Python modules from memory-mapped data buffers rather than reading files from a traditional disk-based filesystem.
SDRPlusPlus 是一个跨平台的软件定义无线电(SDR)套件,用于捕获、处理和可视化射频信号。它作为一个多频率无线电接收器和频谱分析仪,提供了一个统一的硬件接口来连接各种无线电设备。 该项目采用模块化信号处理框架,允许集成自定义插件和加载外部编译模块。这种架构支持多振荡器虚拟调谐系统,能够在单个硬件流中同时监控不同的频段。 该系统涵盖了广泛的功能,包括通过瀑布图进行的实时频谱可视化、自动频率扫描以及用于语音和数据的数字信号解码。它还管理到系统音频和网络接收端的信号输出路由,以及用于频率跟踪和信号数据记录的工具。
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 是一款内网渗透扫描器和漏洞评估工具,旨在识别跨网段的高风险安全漏洞和资产。它作为一款无文件安全扫描器,直接在内存中执行引擎和模块,从而避免在目标系统上留下磁盘痕迹。 该项目的特色在于作为 Cobalt Strike 框架中命令信标(Beacon)的插件集成。这实现了内存驻留的网络发现和漏洞检测。它还通过载荷和脚本混淆,以及绕过终端检测与响应(EDR)系统的技术,支持隐蔽操作。 该工具提供了一套全面的后渗透功能,包括凭据审计、提取,以及用于域渗透的 Kerberos 攻击执行。它通过多协议扫描和服务指纹识别来处理资产发现,以识别操作系统和 Web 技术。此外,它还支持横向移动自动化、权限提升以及远程代码执行载荷的部署。 该框架通过插件架构实现扩展,允许动态加载外部程序集或脚本,以添加自定义扫描模块和概念验证(PoC)。
Executes scanning engines and payloads directly from memory to avoid leaving a disk footprint.
deployd 是一个实时 API 框架和 MongoDB 后端即服务 (BaaS),允许创建在客户端和服务器之间同步数据和事件的网络化接口。它作为一个 JavaScript API 中间件,可以与 HTTP 服务器集成,以提供身份验证、请求拦截器和实时功能。 该项目具有一个自托管的 API 管理仪表板,用于通过 Web 界面配置资源设置、管理数据集合和监控服务器状态。它包括一个实时数据同步引擎,使用 Socket 将实时数据库更新推送到连接的客户端。 该系统涵盖了具有模式验证和递归查询的后端数据管理,以及跨无状态请求和持久连接跟踪会话的用户身份验证工作流。它还提供实时事件广播、通过模块扩展自定义 API 中间件以及管理访问控制的功能。 该项目包含一个用于引导新项目和运行开发服务器的 CLI。
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 是一套脚本化命令和管理工具,用于管理、配置和自动化 Microsoft Azure 云资源及基础设施。它作为部署和监控云服务的命令行接口(CLI)。 该项目提供了云资源编排和基础设施自动化能力,允许执行可编程脚本来处理重复性的管理任务。它包含用于跨多个 Azure 租户和订阅管理身份与访问权限的工具。 系统涵盖了身份验证和会话管理,使用户能够登录云环境并在不同的订阅上下文之间切换。它还提供了创建和管理云基础设施以维护系统稳定性的手段。
Organizes commands into loadable modules to reduce memory overhead by importing only required service libraries.
Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of
Supports generating whitelists via mock modules to simulate usage of flagged code elements.
browserify-handbook 是一份关于 Browserify 的综合文档指南,Browserify 是一个 CommonJS 模块打包器和 JavaScript 构建工具。它解释了如何将 Node.js 风格的模块编译为单个 JavaScript 文件,以便在 Web 浏览器中执行。 该指南涵盖了通用模块定义(UMD)包的生成,这些包可在 Node、AMD 和浏览器环境中运行。它还详细介绍了如何使用与浏览器兼容的 Polyfill 来处理 Node.js 内置模块,以确保跨平台兼容性。 该手册描述了源代码转换、前端构建自动化和 Web 应用调试的功能。它还涵盖了包大小优化、入口点拆分以及 Source Map 的生成。
Implements a CommonJS loading system within the browser by wrapping modules in functions.
这是一个前端可视化库和交互式 Web 示例库。它提供了一系列实现,通过使用样式表、Canvas 绘图表面和三维图形库展示了高级视觉效果。 该集合专门展示了用于可视化人工智能输出和复杂数据模式的实现。它包括用于三维场景和空间对象的专门画廊,以及一系列风格化的运动效果和界面设计。 该库涵盖了广泛的渲染功能,包括高性能二维动画和沉浸式空间环境。它利用多引擎策略结合不同的绘图技术以实现多样的视觉保真度。
Uses module isolation to prevent style leakage and logic interference between different visual demonstrations.
Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and language runtimes managed through a unified configuration. It functions as a Docker-based local development stack for LAMP and MEAN software stacks and as a manager for switching between different versions of these services to match specific project requirements. The system distinguishes itself by automating local network orchestration. It includes a Docker-based virtual host manager that automatically maps local directories to custom domains and a local DNS and SSL orchestrat
Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.