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
·

28 repositorios

Awesome GitHub RepositoriesPluggable Module Loading

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.

Awesome Pluggable Module Loading GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • microsoft/wsl2-linux-kernelAvatar de microsoft

    microsoft/WSL2-Linux-Kernel

    10,463Ver en GitHub↗

    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.

    C
    Ver en GitHub↗10,463
  • dotnet/blazorAvatar de dotnet

    dotnet/blazor

    9,276Ver en GitHub↗

    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.

    PowerShell
    Ver en GitHub↗9,276
  • wren-lang/wrenAvatar de wren-lang

    wren-lang/wren

    8,043Ver en GitHub↗

    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.

    Wrenbytecodecfibers
    Ver en GitHub↗8,043
  • metalsmith/metalsmithAvatar de metalsmith

    metalsmith/metalsmith

    7,827Ver en GitHub↗

    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.

    JavaScriptjavascriptmarkdownmarkdown-to-html
    Ver en GitHub↗7,827
  • tencent/shadowAvatar de Tencent

    Tencent/Shadow

    7,772Ver en GitHub↗

    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.

    Javaandroid
    Ver en GitHub↗7,772
  • logisim-evolution/logisim-evolutionAvatar de logisim-evolution

    logisim-evolution/logisim-evolution

    7,244Ver en GitHub↗

    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.

    Javacircuitcircuitsdigital-circuit
    Ver en GitHub↗7,244
  • wesbos/beginner-javascriptAvatar de wesbos

    wesbos/beginner-javascript

    6,771Ver en GitHub↗

    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.

    HTML
    Ver en GitHub↗6,771
  • gnome/gimpAvatar de GNOME

    GNOME/gimp

    6,217Ver en GitHub↗

    GIMP es un editor de gráficos rasterizados open source y suite de gráficos multiplataforma. Sirve como una aplicación de pintura digital y editor de imágenes utilizado para crear mapas de bits, retocar fotografías digitales y diseñar composiciones visuales profesionales. El software proporciona un kit de herramientas para pintura digital y diseño de gráficos rasterizados, con una variedad de pinceles, capas y modos de mezcla de colores. Incluye flujos de trabajo específicos para el retoque fotográfico y la manipulación de imágenes digitales mediante herramientas de dibujo y retoque. Los usuarios pueden personalizar la interfaz gráfica modificando la apariencia visual de los elementos y remapeando los atajos de teclado para ajustarlos a flujos de trabajo artísticos específicos.

    Employs a pluggable architecture that allows external binaries and scripts to extend core functionality.

    C
    Ver en GitHub↗6,217
  • svaarala/duktapeAvatar de svaarala

    svaarala/duktape

    6,208Ver en GitHub↗

    Duktape es un motor de JavaScript embebible y runtime de scripting portátil diseñado para la integración en aplicaciones C y C++. Funciona como un runtime de ECMAScript ligero que proporciona un puente C-JavaScript para intercambiar datos e invocar funciones entre código nativo y un entorno de ejecución de scripts. El motor incluye un compilador de bytecode ECMAScript que permite la serialización y el almacenamiento en caché de funciones compiladas en disco para reducir el tiempo de inicio de la aplicación. Organiza las dependencias de scripts utilizando un cargador de módulos compatible con CommonJS. El runtime cubre una variedad de capacidades, incluyendo programación de corrutinas cooperativas para ejecución asíncrona y un sistema de recolección de basura híbrido que combina conteo de referencias con recolección mark-and-sweep. También proporciona un protocolo de depuración mediante un proxy JSON y soporta transportes de depuración personalizados para hardware restringido. Las configuraciones de compilación se gestionan a través de ajustes basados en YAML para generar encabezados C específicos de la plataforma.

    Organizes and loads script modules by following the CommonJS specification.

    JavaScriptduktapejavascriptjavascript-engine
    Ver en GitHub↗6,208
  • indygreg/pyoxidizerAvatar de indygreg

    indygreg/PyOxidizer

    6,105Ver en GitHub↗

    PyOxidizer es un empaquetador de aplicaciones Python e incrustador de intérpretes diseñado para compilar código Python y dependencias en un único binario ejecutable independiente. Funciona como una herramienta de distribución que permite que las aplicaciones se ejecuten en máquinas de destino sin un intérprete preinstalado. El proyecto sirve como un puente entre Rust y Python, proporcionando un framework para integrar ambos lenguajes para crear librerías enlazables o reemplazar lógica incrementalmente. Facilita la incrustación de un runtime de Python en aplicaciones más grandes para ejecutar scripts o proporcionar lógica basada en Python. El conjunto de herramientas cubre el empaquetado de aplicaciones Python, flujos de trabajo de distribución y la integración de runtimes de Python incrustados.

    Loads Python modules from memory-mapped data buffers rather than reading files from a traditional disk-based filesystem.

    Rust
    Ver en GitHub↗6,105
  • alexandrerouma/sdrplusplusAvatar de AlexandreRouma

    AlexandreRouma/SDRPlusPlus

    6,047Ver en GitHub↗

    SDRPlusPlus es una suite de radio definida por software (SDR) multiplataforma utilizada para capturar, procesar y visualizar señales de radiofrecuencia. Funciona como un receptor de radio de múltiples frecuencias y analizador de espectro, proporcionando una interfaz de hardware unificada para conectar varios dispositivos de radio. El proyecto emplea un framework de procesamiento de señales modular que permite la integración de plugins personalizados y la carga de módulos compilados externos. Esta arquitectura admite un sistema de sintonización virtual de múltiples osciladores, lo que permite el monitoreo simultáneo de diferentes bandas de frecuencia dentro de un único flujo de hardware. El sistema cubre una amplia gama de capacidades, incluyendo visualización de espectro en tiempo real mediante gráficos de cascada, escaneo automático de frecuencias y decodificación de señales digitales para voz y datos. También gestiona el enrutamiento de salida de señal a audio del sistema y sumideros de red, junto con herramientas para el seguimiento de frecuencias y la grabación de datos de señal.

    Dynamically loads external compiled modules at runtime to provide specialized hardware support and processing capabilities.

    C++cross-platformsdr
    Ver en GitHub↗6,047
  • toddmotto/angularjs-styleguideAvatar de toddmotto

    toddmotto/angularjs-styleguide

    5,919Ver en GitHub↗

    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.

    angularangularjses2015
    Ver en GitHub↗5,919
  • k8gege/ladonAvatar de k8gege

    k8gege/Ladon

    5,297Ver en GitHub↗

    Ladon es un escáner de penetración de red interna y herramienta de evaluación de vulnerabilidades diseñada para identificar fallas de seguridad y activos de alto riesgo a través de segmentos de red. Opera como un escáner de seguridad sin archivos (fileless), ejecutando su motor y módulos directamente en la memoria para evitar dejar una huella en el disco en los sistemas objetivo. El proyecto se distingue por su integración como plugin para balizas de comando (command beacons), específicamente dentro del framework Cobalt Strike. Esto permite el descubrimiento de red y la detección de vulnerabilidades residentes en memoria. Además, admite operaciones sigilosas mediante la ofuscación de cargas útiles y scripts, así como técnicas para eludir la detección por parte de sistemas de detección y respuesta de endpoints (EDR). La herramienta proporciona un conjunto completo de capacidades para la post-explotación, incluyendo auditoría de credenciales, extracción y la ejecución de ataques Kerberos para la penetración de dominios. Maneja el descubrimiento de activos mediante escaneo multiprotocolo y huellas dactilares de servicios para identificar sistemas operativos y tecnologías web. Además, admite la automatización del movimiento lateral, la escalada de privilegios y el despliegue de cargas útiles de ejecución remota de código. El framework es extensible a través de una arquitectura de plugins que permite la carga dinámica de ensamblajes o scripts externos para añadir módulos de escaneo personalizados y pruebas de concepto.

    Executes scanning engines and payloads directly from memory to avoid leaving a disk footprint.

    C#brute-forceexpexploit
    Ver en GitHub↗5,297
  • deployd/deploydAvatar de deployd

    deployd/deployd

    4,942Ver en GitHub↗

    deployd es un framework de API en tiempo real y un backend de MongoDB como servicio que permite la creación de interfaces en red que sincronizan datos y eventos entre clientes y servidores. Funciona como un middleware de API de JavaScript que puede integrarse con servidores HTTP para proporcionar autenticación, interceptores de solicitudes y capacidades en tiempo real. El proyecto cuenta con un panel de gestión de API autohospedado para configurar ajustes de recursos, gestionar colecciones de datos y monitorear el estado del servidor a través de una interfaz basada en web. Incluye un motor de sincronización de datos en tiempo real que envía actualizaciones de base de datos en vivo a los clientes conectados mediante sockets. El sistema cubre la gestión de datos de backend con validación de esquemas y consultas recursivas, así como flujos de trabajo de autenticación de usuarios que rastrean sesiones a través de solicitudes sin estado y conexiones persistentes. También proporciona capacidades para la transmisión de eventos en tiempo real, extensión de middleware de API personalizada a través de módulos y control de acceso administrativo. El proyecto incluye una CLI para arrancar nuevos proyectos y ejecutar servidores de desarrollo.

    Allows specifying which packages to load from dependencies to prevent development tools from entering the production runtime.

    JavaScript
    Ver en GitHub↗4,942
  • gomods/athensAvatar de gomods

    gomods/athens

    4,773Ver en GitHub↗

    Athens es un servidor proxy de módulos de Go y caché de dependencias que proporciona un sistema de almacenamiento persistente para dependencias de Go. Actúa como un espejo y almacén de datos para garantizar entornos de construcción reproducibles almacenando copias inmutables de paquetes externos, protegiendo contra eliminaciones o interrupciones en el origen. El proyecto destaca por servir como una puerta de enlace segura para el alojamiento de módulos de Go privados, utilizando tokens de autenticación, claves SSH y GitHub Apps para recuperar dependencias de sistemas de control de versiones privados. Además, permite el cumplimiento de las dependencias de software mediante el filtrado de solicitudes y el proxy de sumas de comprobación, lo que evita que los metadatos de los módulos privados se filtren a servidores públicos. El servidor admite una amplia gama de backends de almacenamiento, incluyendo disco local, bases de datos NoSQL y almacenes de objetos en la nube compatibles con S3. Incluye capacidades para el almacenamiento en caché de dependencias distribuido con bloqueo compartido para evitar descargas redundantes a través de múltiples instancias y proporciona herramientas para el prellenado de almacenamiento en entornos aislados (air-gapped). El servidor puede desplegarse a través de contenedores Docker, gráficos Helm de Kubernetes o varias plataformas en la nube gestionadas.

    Restricts which modules are retrieved using filter files and validation hooks.

    Goathensdependenciesdependency-manager
    Ver en GitHub↗4,773
  • azure/azure-powershellAvatar de Azure

    Azure/azure-powershell

    4,733Ver en GitHub↗

    Azure PowerShell es una colección de comandos programables y una herramienta de gestión utilizada para la administración, configuración y automatización de recursos e infraestructura de la nube de Microsoft Azure. Sirve como una interfaz de línea de comandos para desplegar y monitorear servicios en la nube. El proyecto proporciona capacidades para la orquestación de recursos en la nube y la automatización de infraestructura, permitiendo la ejecución de scripts programables para manejar tareas administrativas repetitivas. Incluye herramientas para gestionar la identidad y el acceso a través de múltiples inquilinos y suscripciones de Azure. El sistema cubre la autenticación y gestión de sesiones, permitiendo a los usuarios iniciar sesión en entornos de nube y cambiar entre diferentes contextos de suscripción. También proporciona los medios para crear y administrar la infraestructura de la nube para mantener la estabilidad del sistema.

    Organizes commands into loadable modules to reduce memory overhead by importing only required service libraries.

    C#armazuremicrosoft
    Ver en GitHub↗4,733
  • jendrikseipp/vultureAvatar de jendrikseipp

    jendrikseipp/vulture

    4,655Ver en GitHub↗

    Vulture es una herramienta de análisis estático y linter diseñada para encontrar variables, funciones y clases no utilizadas en código fuente Python. Opera como un detector de código muerto y buscador de código no utilizado que escanea archivos fuente para identificar expresiones e importaciones inalcanzables sin ejecutar el código. La herramienta emplea un sistema de puntuación heurística basado en confianza para asignar valores de probabilidad a las detecciones, ayudando a distinguir símbolos verdaderamente no utilizados de posibles falsos positivos. Además, ayuda a podar lógica muerta ordenando las clases y funciones no utilizadas detectadas por conteo de líneas para priorizar la eliminación de los bloques de código más grandes. La superficie de análisis incluye análisis de alcanzabilidad de flujo de control, seguimiento de referencias de símbolos y la capacidad de suprimir falsos positivos mediante patrones de nombres, decoradores o comentarios de ignorar. Vulture también soporta la generación y gestión de listas blancas (whitelists) mediante módulos mock para excluir elementos específicos de escaneos posteriores. Las reglas de análisis de todo el proyecto y las rutas de destino pueden gestionarse mediante archivos de configuración, incluyendo soporte para el formato TOML.

    Supports generating whitelists via mock modules to simulate usage of flagged code elements.

    Pythondead-code-removalpython
    Ver en GitHub↗4,655
  • browserify/browserify-handbookAvatar de browserify

    browserify/browserify-handbook

    4,595Ver en GitHub↗

    browserify-handbook es una guía de documentación completa para Browserify, un empaquetador de módulos CommonJS y herramienta de construcción para JavaScript. Explica cómo compilar módulos al estilo de Node.js en archivos JavaScript únicos para su ejecución dentro de navegadores web. La guía cubre la generación de paquetes de definición de módulos universales que funcionan en entornos Node, AMD y navegadores. También detalla el uso de polyfills compatibles con navegadores para los módulos integrados de Node.js, asegurando la compatibilidad multiplataforma. El manual describe capacidades para la transformación de código fuente, automatización de compilación frontend y depuración de aplicaciones web. También cubre la optimización del tamaño del paquete, la división de paquetes en puntos de entrada y la generación de mapas de origen (source maps).

    Implements a CommonJS loading system within the browser by wrapping modules in functions.

    JavaScript
    Ver en GitHub↗4,595
  • hepengwei/visualization-collectionAvatar de hepengwei

    hepengwei/visualization-collection

    4,550Ver en GitHub↗

    Este proyecto es una librería de visualización frontend y una galería de ejemplos web interactivos. Proporciona una colección de implementaciones que demuestran efectos visuales avanzados mediante el uso de hojas de estilo, superficies de dibujo canvas y librerías de gráficos tridimensionales. La colección presenta específicamente implementaciones para visualizar salidas de inteligencia artificial y patrones de datos complejos. Incluye galerías especializadas para escenas tridimensionales y objetos espaciales, así como un showreel de efectos de movimiento estilísticos y diseños de interfaz. La librería cubre una amplia gama de capacidades de renderizado, incluyendo animaciones bidimensionales de alto rendimiento y entornos espaciales inmersivos. Utiliza una estrategia multi-motor para combinar diferentes tecnologías de dibujo para una fidelidad visual variada.

    Uses module isolation to prevent style leakage and logic interference between different visual demonstrations.

    TypeScriptcanvascollectioncss3
    Ver en GitHub↗4,550
  • cytopia/devilboxAvatar de cytopia

    cytopia/devilbox

    4,470Ver en GitHub↗

    Devilbox es un entorno de desarrollo contenedorizado que proporciona una suite reproducible de servidores web, bases de datos y runtimes de lenguaje gestionados a través de una configuración unificada. Funciona como una pila de desarrollo local basada en Docker para pilas de software LAMP y MEAN, y como un gestor para cambiar entre diferentes versiones de estos servicios para cumplir con los requisitos específicos del proyecto. El sistema se distingue por automatizar la orquestación de redes locales. Incluye un gestor de hosts virtuales basado en Docker que asigna automáticamente directorios locales a dominios personalizados, y un orquestador local de DNS y SSL que maneja la resolución de dominios internos y genera certificados de confianza para el desarrollo HTTPS. El proyecto cubre una amplia gama de capacidades, incluyendo la administración de bases de datos y servicios a través de interfaces web, versionado de runtimes de lenguaje y alojamiento de sitios multiproyecto. También proporciona herramientas para interceptar correos electrónicos salientes, monitorear el estado del servicio a través de un panel y ejecutar toolchains de desarrollo directamente dentro de los contenedores.

    Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.

    PHP
    Ver en GitHub↗4,470
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Pluggable Module Loading

Explorar subetiquetas

  • CommonJS Module LoadersImplementations of the CommonJS specification for resolving and loading script modules. **Distinct from Pluggable Module Loading:** Specializes general pluggable loading to the specific CommonJS standard.
  • Dictionary Loading StrategiesMechanisms to switch between different memory loading modes to balance speed and resource usage. **Distinct from In-Memory Loading:** Focuses on dictionary resource management rather than loading executable code modules from memory.
  • ES Module IsolationLoads JavaScript from standard ES modules to keep component dependencies self-contained and avoid global namespace pollution. **Distinct from Pluggable Module Loading:** Distinct from Pluggable Module Loading: focuses on ES module isolation for JavaScript dependencies, not general plugin loading.
  • Host-Defined Module Resolvers1 sub-etiquetaCustom functions provided by the host application to resolve module names into source code. **Distinct from Pluggable Module Loading:** Specifically addresses the delegation of module resolution to a host-side function rather than a fixed directory.
  • In-Memory LoadingMechanisms for loading modules and code directly from memory buffers instead of the disk. **Distinct from Pluggable Module Loading:** Specifically addresses loading from memory buffers rather than managing external pluggable directory paths.
  • Mock-Based WhitelistingUsing mock modules to simulate the usage of specific code elements to exclude them from static analysis. **Distinct from Pluggable Module Loading:** Distinct from general pluggable module loading; it specifically uses mocks to prevent dead code false positives.
  • Module Loading Filters1 sub-etiquetaMechanisms to restrict which modules are loaded into the runtime environment based on specific criteria. **Distinct from Pluggable Module Loading:** Distinct from Pluggable Module Loading by focusing on filtering/blocking specific packages rather than the general loading mechanism.
  • Relative Import ResolversLogic for importing modules relative to the current source file or working directory. **Distinct from Pluggable Module Loading:** Specifically handles relative path resolution for imports, distinct from general pluggable directory management.
  • Segmented Module LoadingSplitting a plugin into multiple smaller packages for incremental loading and dependency management. **Distinct from Pluggable Module Loading:** Distinct from Pluggable Module Loading: focuses on splitting a single plugin into segments rather than general loading from directories.