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 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 هو أداة حزم تطبيقات Python ومضمن للمترجم مصمم لتجميع كود Python والتبعيات في ملف ثنائي مستقل واحد. يعمل كأداة توزيع تسمح للتطبيقات بالعمل على الأجهزة المستهدفة دون مترجم مثبت مسبقاً. يعمل المشروع كجسر بين Rust وPython، ويوفر إطار عمل لدمج اللغتين لإنشاء مكتبات قابلة للربط أو استبدال المنطق تدريجياً. يسهل تضمين وقت تشغيل Python في تطبيقات أكبر لتنفيذ النصوص البرمجية أو توفير منطق يعتمد على Python. تغطي مجموعة الأدوات حزم تطبيقات Python، وسير عمل التوزيع، ودمج أوقات تشغيل Python المضمنة.
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 هو ماسح اختراق شبكة داخلي وأداة تقييم ثغرات مصممة لتحديد العيوب الأمنية والأصول عالية المخاطر عبر قطاعات الشبكة. يعمل كماسح أمني بدون ملفات (fileless)، حيث ينفذ محركه ووحداته مباشرة في الذاكرة لتجنب ترك أثر على القرص في الأنظمة المستهدفة. يتميز المشروع بتكامله كمكون إضافي لمنارات الأوامر (command beacons)، وتحديداً داخل إطار عمل Cobalt Strike. يسمح هذا باكتشاف الشبكة المقيم في الذاكرة واكتشاف الثغرات الأمنية. يدعم علاوة على ذلك العمليات الخفية من خلال تشويش الحمولة والنصوص البرمجية، بالإضافة إلى تقنيات لتجاوز الاكتشاف بواسطة أنظمة اكتشاف واستجابة نقاط النهاية. توفر الأداة مجموعة شاملة من القدرات لما بعد الاستغلال، بما في ذلك تدقيق بيانات الاعتماد، والاستخراج، وتنفيذ هجمات Kerberos لاختراق النطاق. يتعامل مع اكتشاف الأصول عبر المسح متعدد البروتوكولات وبصمات الخدمة لتحديد أنظمة التشغيل وتقنيات الويب. بالإضافة إلى ذلك، يدعم أتمتة الحركة الجانبية، وتصعيد الامتيازات، ونشر حمولات تنفيذ الكود عن بُعد. إطار العمل قابل للتوسيع من خلال معمارية المكونات الإضافية التي تسمح بالتحميل الديناميكي للتجميعات أو النصوص البرمجية الخارجية لإضافة وحدات مسح مخصصة وإثباتات المفهوم.
Executes scanning engines and payloads directly from memory to avoid leaving a disk footprint.
deployd هو إطار عمل API في الوقت الفعلي وخلفية MongoDB كخدمة تسمح بإنشاء واجهات شبكية تزامن البيانات والأحداث بين العملاء والخوادم. يعمل كبرمجية وسيطة لـ JavaScript API يمكن دمجها مع خوادم HTTP لتوفير المصادقة، ومعترضات الطلبات، وقدرات الوقت الفعلي. يتميز المشروع بلوحة تحكم إدارة API ذاتية الاستضافة لتكوين إعدادات الموارد، وإدارة مجموعات البيانات، ومراقبة حالة الخادم من خلال واجهة قائمة على الويب. يتضمن محرك مزامنة بيانات في الوقت الفعلي يدفع تحديثات قاعدة البيانات الحية إلى العملاء المتصلين باستخدام المقابس (sockets). يغطي النظام إدارة بيانات الخلفية مع التحقق من المخطط والاستعلام المتكرر، بالإضافة إلى سير عمل مصادقة المستخدم التي تتتبع الجلسات عبر الطلبات عديمة الحالة والاتصالات المستمرة. كما يوفر قدرات لبث الأحداث في الوقت الفعلي، وتوسيع البرمجية الوسيطة لـ 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. تعمل كواجهة سطر أوامر لنشر ومراقبة الخدمات السحابية. يوفر المشروع قدرات لتنسيق موارد السحابة وأتمتة البنية التحتية، مما يسمح بتنفيذ سكربتات قابلة للبرمجة للتعامل مع المهام الإدارية المتكررة. يتضمن أدوات لإدارة الهوية والوصول عبر مستأجرين واشتراكات 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، وهو أداة تجميع وحدات CommonJS وأداة بناء JavaScript. يشرح كيفية تجميع وحدات نمط Node.js في ملفات JavaScript واحدة للتنفيذ داخل متصفحات الويب. يغطي الدليل إنشاء حزم تعريف الوحدات العالمية التي تعمل عبر بيئات Node و AMD والمتصفحات. كما يفصل استخدام polyfills المتوافقة مع المتصفحات لوحدات Node.js المدمجة لضمان التوافق عبر المنصات. يصف الدليل قدرات تحويل الكود المصدري، وأتمتة بناء الواجهة الأمامية، وتصحيح أخطاء تطبيقات الويب. كما يغطي تحسين حجم الحزمة، وتقسيم حزم نقاط الدخول، وإنشاء خرائط المصدر (source maps).
Implements a CommonJS loading system within the browser by wrapping modules in functions.
هذا المشروع عبارة عن مكتبة تصور للواجهة الأمامية ومعرض لأمثلة الويب التفاعلية. يوفر مجموعة من التنفيذات التي توضح التأثيرات المرئية المتقدمة من خلال استخدام أوراق الأنماط، وأسطح رسم القماش (canvas)، ومكتبات الرسومات ثلاثية الأبعاد. تتميز المجموعة بشكل خاص بتنفيذات لتصور مخرجات الذكاء الاصطناعي وأنماط البيانات المعقدة. تتضمن معارض متخصصة للمشاهد ثلاثية الأبعاد والكائنات المكانية، بالإضافة إلى عرض لتأثيرات الحركة الأنيقة وتصميمات الواجهة. تغطي المكتبة مجموعة واسعة من قدرات العرض، بما في ذلك الرسوم المتحركة ثنائية الأبعاد عالية الأداء والبيئات المكانية الغامرة. تستخدم استراتيجية متعددة المحركات للجمع بين تقنيات رسم مختلفة لدقة بصرية متنوعة.
Uses module isolation to prevent style leakage and logic interference between different visual demonstrations.
Devilbox هي بيئة تطوير حاوية توفر مجموعة قابلة للتكرار من خوادم الويب، وقواعد البيانات، وأوقات تشغيل اللغة المدارة من خلال تكوين موحد. تعمل كحزمة تطوير محلية تعتمد على Docker لحزم برامج LAMP وMEAN وكمدير للتبديل بين إصدارات مختلفة من هذه الخدمات لتتناسب مع متطلبات المشروع المحددة. يتميز النظام بأتمتة تنسيق الشبكة المحلية. ويتضمن مدير مضيف افتراضي يعتمد على Docker يقوم تلقائياً بتعيين الدلائل المحلية إلى نطاقات مخصصة ومنسق DNS وSSL محلي يتعامل مع دقة النطاق الداخلي ويولد شهادات موثوقة لتطوير HTTPS. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك إدارة قاعدة البيانات والخدمة عبر واجهات الويب، وإصدار وقت تشغيل اللغة، واستضافة المواقع متعددة المشاريع. كما يوفر أدوات لاعتراض البريد الإلكتروني الصادر، ومراقبة حالة الخدمة عبر لوحة تحكم، وتنفيذ سلاسل أدوات التطوير مباشرة داخل الحاويات.
Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.