18 مستودعات
Frameworks that provide the infrastructure for loading and executing third-party code extensions.
Distinguishing note: Focuses on the framework implementation that enables modularity, distinct from the architecture itself.
Explore 18 awesome GitHub repositories matching software engineering & architecture · Modular Plugin Frameworks. Refine with filters or upvote what's useful.
Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver
Provides a modular framework for integrating third-party extensions into the server environment.
Stats is a system performance monitor that tracks real-time hardware metrics and resource usage directly from the operating system menu bar. It functions as a hardware control interface, allowing users to adjust fan speeds and thermal settings to maintain optimal performance levels for computing hardware. The application distinguishes itself through kernel-level sensor polling, which retrieves telemetry by interfacing directly with low-level system drivers and power management APIs. It provides remote infrastructure oversight via a web-based telemetry dashboard, enabling users to view live pe
Loads individual monitoring components as isolated units to allow users to toggle specific resource-heavy tasks on or off.
SpaceVim is a modular configuration framework for Vim and Neovim designed to manage settings, plugins, and keybindings across different editing environments. It functions as a plugin manager that uses a layered organization system to group related functions and plugins, reducing the manual effort required for configuration. The system is centered around a mnemonic keybinding strategy that utilizes the space bar as the primary modifier for editor commands. To maintain performance, the framework implements a startup optimizer that delays the loading of non-essential plugins until they are requi
Functions as a modular plugin manager using a layered system to reduce configuration overhead.
Ktor is a framework for building asynchronous server applications and cross-platform network clients using the Kotlin programming language. It provides a lightweight, modular architecture that allows developers to construct services and communication layers by composing independent components and plugins. The framework is defined by its pipeline-based plugin system, which enables the injection of custom logic into request processing stages, and a type-safe domain-specific language for defining application routing. By utilizing an asynchronous execution model, it handles concurrent network ope
Implements an extensible architecture that allows developers to inject custom request processing logic and manage dependencies via modular plugins.
Flow.Launcher is an extensible desktop productivity tool for Windows that provides a centralized, command-line style interface for launching applications, files, and system settings. Built in C#, it functions as a keyboard-driven launcher that allows users to execute system tasks, perform web searches, and manage administrative operations directly from a unified search input. The project is defined by its modular plugin architecture, which enables the integration of third-party extensions to add custom search providers, specialized workflows, and system command capabilities. Users can further
Provides a modular framework for loading third-party extensions and workflow automation modules.
Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in external media players. It functions as a local media stream pipe, redirecting raw video data from web services into local files or players via standard input or HTTP. The project includes a headless browser stream scraper to intercept network requests and extract media data from script-heavy websites, alongside a dedicated processor for HLS and DASH segmented media streams. The tool utilizes a modular video plugin framework, allowing support for new streaming platforms to be
Implements a modular framework that allows adding support for new streaming platforms via pluggable extraction scripts.
Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from various CPU architectures, such as x86, ARM, and RISC-V, into human-readable assembly instructions. The engine distinguishes itself by providing instruction semantic decomposition, which lists implicit registers read and written, and the ability to customize instruction mnemonics to meet specific technical analysis standards. It also features resilient stream disassembly, allowing the process to resynchronize and continue after encountering invalid instructions or embedded da
Provides a comprehensive framework for translating raw binary machine code from multiple CPU architectures into human-readable assembly.
Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines. The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code. The engine is designed for low-
Provides a consistent API for adding new processor supports without altering the primary processing loop.
This project is an AI voice assistant backend and gateway server designed to connect ESP32 hardware to large language models. It enables real-time conversational AI by processing streaming speech-to-text and text-to-speech interactions, allowing hardware devices to engage in natural language dialogue. The system is distinguished by a modular plugin framework that loads custom feature extensions at runtime and a retrieval-augmented generation engine that queries external knowledge bases for factual accuracy. It further personalizes interactions by using voiceprint mapping to identify individua
Features a modular framework that loads custom feature plugins at runtime to extend device capabilities.
OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a dedicated storage appliance, managed entirely through a browser-based control panel. It provides a unified configuration interface for managing file sharing protocols, RAID arrays, user permissions, and network services, with extensibility through a modular plugin system that adds new capabilities without modifying the core installation. The platform supports setup and management of multiple RAID levels for data redundancy or performance, and exposes file storage over protocols includ
Extends core NAS functionality through a modular plugin system without modifying the base system.
capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such as network communication or file manipulation. It functions as a malware behavior analysis tool and a MITRE ATT&CK mapping framework, scanning PE, ELF, .NET, and shellcode files through both static analysis and dynamic sandbox report processing. The tool distinguishes itself through a YAML-based detection rule engine that defines detection logic in human-readable files, with conditions expressed as feature combinations and logical operators. It integrates with IDA Pro, Ghidra,
Provides a plugin-based abstraction layer that translates native disassembler APIs into a unified feature extraction interface.
Red-DiscordBot is a modular framework for building and self-hosting Discord bots. It functions as a server management tool and community moderation bot that can be tailored by enabling or disabling specific feature modules. The system is distinguished by its extensible plugin architecture, which allows for the integration of third-party modules and the development of custom functional packages. Users can manage bot behavior through a chat-based interface, enabling them to assemble custom bots and define unique responses and behaviors without writing new code. The framework covers a broad ran
Implements a modular plugin framework that allows loading and executing third-party code extensions at runtime.
هذا المشروع عبارة عن مجموعة من الإضافات التي طورها المجتمع وإطار عمل معياري مصمم لتوسيع وظائف بيئة Jupyter notebook. يعمل كأداة تخصيص تعدل مساحة العمل القائمة على المتصفح من خلال نظام من السكربتات المحقونة، وأوراق الأنماط، والمكونات التفاعلية. يدير إطار العمل دورة حياة وتسجيل مكونات الواجهة المستقلة باستخدام تهيئة مدفوعة بالبيانات الوصفية. وهذا يسمح للمستخدمين بتمكين أو تعطيل أدوات محددة عبر قائمة تهيئة لتخصيص مساحة العمل دون تعديل كود مصدر التطبيق الأساسي. تغطي الإضافات المتاحة مجموعة من مجالات الإنتاجية، بما في ذلك تنسيق الكود المصدري الآلي، والتنقل في المستندات عبر جداول المحتويات التفاعلية، وفحص متغيرات وقت التشغيل. تشمل الإمكانيات الأخرى أدوات لإدارة هيكل دفتر الملاحظات، والتحكم في شاشات العرض، وتصدير المستندات التفاعلية إلى تنسيقات ثابتة للمشاركة.
Implements a system for managing the lifecycle, registration, and metadata-driven configuration of independent interface plugins.
Kube-hunter هو ماسح أمني وصياد ثغرات لمجموعات Kubernetes. يعمل كأداة اختراق سحابية أصلية مصممة لتحديد نقاط الضعف الأمنية، وتكوينات البنية التحتية الخاطئة، والفجوات القابلة للاستغلال من خلال محاكاة تقنيات المهاجم. تتميز الأداة بمحرك مسح مزدوج الوضع ينفذ كلاً من تحقيقات خارجية عن بُعد ومسح شبكة داخلي. يتميز بانتحال الهوية القائم على الهوية، مما يسمح له باستخدام رموز حساب الخدمة وهويات الحاوية (Pod) لمحاكاة الوصول الأمني من أدوار مجموعة محددة وتحديد نصف قطر الانفجار المحتمل لاختراق الحاوية. يغطي المشروع مساحة واسعة من قدرات التقييم الأمني، بما في ذلك مسح ثغرات المجموعة، ورسم خرائط طوبولوجيا الشبكة الداخلية، والتحقق من الامتثال. يمكنه اكتشاف الأسرار المكشوفة، وتحليل قوالب البنية التحتية بحثاً عن تكوينات خاطئة، وإجراء محاولات استغلال نشطة للتحقق من أن الثغرات المكتشفة قابلة للاستفادة منها. يتم حزم التطبيق كملف تنفيذي مستقل لإزالة تبعيات وقت التشغيل أثناء النشر.
Provides a plugin-based framework where modular hunter classes subscribe to discovery events to perform security checks.
Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration data within compiled binaries. It functions as an obfuscated string decoder and reverse engineering tool to translate encoded strings into readable text for security auditing. The project employs emulated execution to capture the decrypted state of strings in memory by running small chunks of binary code in a virtual CPU. It further utilizes static analysis disassembly, intermediate representation analysis, and heuristic-based pattern matching to identify and decode strings t
Employs disassembly to identify code patterns and locate functions responsible for string decryption.
PINCE is a dynamic debugger, instruction tracer, and memory scanner designed for the analysis and manipulation of running processes. It functions as a process memory manipulator and editor, allowing for the identification, modification, and monitoring of values within a target application's active memory. The tool distinguishes itself through memory pointer analysis, tracing addresses and offsets to locate static pointers that lead to dynamic data across different sessions. It also enables the execution of internal functions within a running process by manipulating the instruction pointer and
Identifies jumps and calls within memory regions by searching for specific machine code patterns using regular expressions.
FlaskBB is a forum software for building online communities and structured discussions, developed using the Flask web framework. It provides a system for organizing public conversations, rendering rich text via a Markdown processor, and managing a multilingual localization engine to support global audiences. The platform features an extensible plugin framework that allows for the addition of custom logic and new features to the core forum functionality. Access is managed through a role-based access control system that assigns permissions to user groups to restrict or grant access to specific
Provides the infrastructure to load and execute third-party Python code extensions to expand forum functionality.
Attack Range is a cybersecurity breach simulation framework designed to orchestrate the lifecycle of security labs and execute controlled attack scenarios. It functions as a security simulation infrastructure orchestrator, enabling the deployment of instrumented cloud and local environments to validate defensive capabilities and generate security telemetry. The platform distinguishes itself through configuration-driven automation and infrastructure-as-code orchestration, which allow for the repeatable provisioning of vulnerable environments. It manages the entire simulation lifecycle, from th
Applies isolated automation roles to target environments to trigger specific security events without affecting the underlying infrastructure management layer.