111 مستودعات
Architectural patterns that allow adding new functionality to a system via custom plugins.
Distinct from Plugin-Based Extensions APIs: Shortlist candidates are restricted to specific domains like browser extensions, LMS, or audio plugins
Explore 111 awesome GitHub repositories matching software engineering & architecture · Plugin-Based Extensibility. Refine with filters or upvote what's useful.
ScrollMagic is a DOM scroll interaction framework and animation engine used to map scroll progress to callbacks and visual effects. It functions as a library for triggering animations based on a user's scroll position and the proximity of elements to the viewport. The framework employs a plugin-based system to extend core behavior and customize how elements react during movement. This allows for the development of non-standard scrolling interactions and interactive storytelling experiences where content transitions are tied to the scroll position. The system provides capabilities for viewpor
Implements a plugin system that allows external modules to inject custom logic into the scroll loop.
Ajv is a JSON Schema validator and schema compilation engine used to verify that JavaScript objects conform to specific JSON Schema definitions. It functions as a data coercer and localization tool, allowing for the application of default values and the translation of validation error messages into different languages. The project converts declarative JSON Schema definitions into optimized JavaScript functions to increase validation speed. It supports the extension of validation logic through custom keywords and the generation of standalone validation code that executes without external depen
Allows users to extend validation logic by defining custom keywords and handlers.
RabbitMQ is a multi-protocol messaging broker that functions as an AMQP message broker, a clustered message queue, and a distributed message stream. It provides a server for translating and bridging communication between diverse messaging standards to connect heterogeneous systems. The system distinguishes itself through distributed broker clustering and federation, using shoveling mechanisms to synchronize data across geographically separate sites. It supports high-throughput, append-only logs for persisting and reading large sequences of messages for real-time processing. The broker covers
Provides an architectural framework to integrate community modules and functional extensions without modifying the core broker codebase.
Sonar is a mobile app debugging platform and extensible toolkit that allows developers to inspect the internal state, network traffic, and system logs of mobile devices via a desktop interface. It functions as a centralized system for monitoring application behavior and troubleshooting logic and performance issues. The platform is distinguished by a plugin-based extension system that enables the development of custom debugging tools. These plugins can visualize specific application data and facilitate event exchange between a mobile device and a computer. The toolkit covers several core obse
Features an architectural pattern that allows developers to extend the platform with custom visualization tools via plugins.
MeterSphere is a continuous testing platform that provides a suite of tools for automating interface, performance, and functional tests within a delivery pipeline. It functions as a comprehensive system for managing the testing lifecycle, from initial case planning and execution to defect tracking and reporting. The platform distinguishes itself through the use of large language models to automatically generate functional and interface test cases from requirements. It also features a distributed performance testing engine that coordinates pools of hardware and software resources to execute hi
Features a plugin-based extension system to integrate external defect trackers and CI tools.
AllenNLP is a PyTorch-based research library and deep learning language toolkit designed for developing and training neural network architectures for linguistic tasks. It provides a distributed training system that coordinates data and gradients across multiple GPUs and a framework for integrating pretrained transformer architectures. The system distinguishes itself with a dedicated algorithmic bias mitigation tool used to identify and reduce bias in linguistic model predictions. It also includes model influence analysis to interpret predictions by calculating the influence of specific traini
Supports dynamically loading external packages to register custom classes and subcommands into the system.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Adds custom admin pages, dashboard widgets, and settings by reacting to content and media lifecycle events in native or sandboxed runtimes.
هذا المشروع هو تطبيق لـ Protocol Buffers بلغة Go، ويوفر إطار عمل للتسلسل الثنائي (binary serialization) لتحويل هياكل البيانات الأصلية إلى تنسيق ثنائي مضغوط لضمان كفاءة نقل البيانات وتخزينها. يعمل المشروع كمولد لروابط اللغات، حيث يستخدم إضافة للمترجم (compiler plugin) لإنشاء كود مصدر Go من تعريفات Protocol Buffers المحايدة. يتضمن التطبيق أداة لتعيين بيانات JSON تقوم بتحويل الرسائل الثنائية المهيكلة إلى تنسيق JSON لتسهيل التوافق مع خدمات الويب وواجهات برمجة التطبيقات (APIs) الخارجية. كما يتيح تبادل البيانات بين لغات مختلفة باستخدام مخطط تعريف مشترك لمشاركة البيانات المهيكلة بين لغات برمجة متنوعة. تغطي المكتبة قدرات واسعة لتسلسل البيانات وإلغاء تسلسلها، بما في ذلك القدرة على معالجة الرسائل المهيكلة عبر الاستنساخ، والدمج، والمقارنة. كما توفر آليات لفحص الرسائل بناءً على الانعكاس (reflection) ودمج الرسائل المتكرر للحفاظ على اتساق الحالة عبر الأنظمة الموزعة.
Provides a compiler plugin that generates Go source code from platform-neutral protocol buffer definitions.
Admin-bro is a Node.js administrative panel framework that automatically transforms database schemas into functional content management systems and backend dashboards. It provides a visual interface for performing create, read, update, and delete operations on records across various supported data sources. The framework uses model-driven UI generation to map database metadata to form components and employs an adapter-based abstraction layer to translate administrative operations into specific database queries. It supports the execution of custom business logic and operational workflows throug
Adds custom dashboards and report pages by injecting external components into the core administrative layout.
Noctalia هو واجهة سطح مكتب (desktop shell) ومدير طبقات (layer shell) لنظام Wayland، مصمم لتنسيق الأشرطة (bars) والنوافذ الجانبية (docks) ومراكز التنبيهات عبر واجهة موحدة. يعمل كأداة تحكم في النظام وبيئة تنفيذ خفيفة الموارد، مما يحافظ على استهلاك منخفض للذاكرة للعمليات الخلفية غير المزعجة. يتميز المشروع بنظام إضافات (plugin-based) لإضافة عناصر واجهة مستخدم (widgets) مخصصة، ومزودي مشغلات، وخدمات خلفية. كما يتضمن محرك إعدادات لحظي يراقب الملفات لتحديث مظهر وسلوك سطح المكتب دون الحاجة إلى إعادة التشغيل. يتكامل النظام مع بروتوكولات عرض Wayland لإدارة طبقات الواجهة وقفل الجلسة. تغطي قدراته إدارة عناصر سطح المكتب الموحدة، وتخصيص الملحن (compositor)، ونظام وحدات ديناميكي لتوسيع وظائف الواجهة.
Implements an architectural pattern that allows adding custom widgets and background services via dynamic plugins.
k8sgpt هو مجموعة من الأدوات الموجهة لـ Kubernetes والمصممة لتصحيح الأخطاء المدعوم بالذكاء الاصطناعي، وتشخيصات العنقود (cluster)، والشفاء الذاتي. يعمل كمحلل ومصحح أخطاء آلي يستخدم نماذج لغوية كبيرة لشرح أخطاء العنقود، واقتراح خطوات المعالجة، وتحديد فشل الموارد. يتميز المشروع بإطار عمل تحليل قابل للتوسيع يدعم إضافات التشخيص المخصصة وخادم بروتوكول سياق النموذج (Model Context Protocol)، الذي يعرض تشخيصات العنقود كأدوات لمساعدي الذكاء الاصطناعي. يتضمن وكيلاً للشفاء الذاتي قادراً على توليد وتطبيق الإصلاحات تلقائياً للأنماط الشاذة المكتشفة، بالإضافة إلى وسيط لإخفاء هوية البيانات لحجب المعلومات الحساسة قبل إرسالها إلى مزودي الذكاء الاصطناعي الخارجيين. تغطي مجموعة الأدوات مجموعة واسعة من القدرات التشغيلية، بما في ذلك المراقبة الصحية المستمرة عبر مشغل (operator)، وتدقيق الامتثال مقابل محركات السياسات، وتنسيق العناقيد المتعددة لتحديد أنماط الفشل واسعة النطاق. كما يوفر ميزات الملاحظة مثل تصدير نتائج التشخيص، وتكامل مقاييس الملاحظة، واستكشاف أخطاء الـ pod وإصلاحها.
Provides a plugin-based framework for creating extensible diagnostic checks in any language.
هذا المشروع عبارة عن إضافة سمة IDE لـ JetBrains وحزمة مخطط ألوان تنفذ سمة واجهة مستخدم Material Design. يوفر إصلاحاً شاملاً للواجهة يستبدل ألوان وأيقونات المحرر القياسية بجماليات Material Design. يركز المكون الإضافي على تخصيص مساحة عمل المطور من خلال السماح للمستخدمين بتطبيق لغة مرئية متسقة على بيئات تطوير JetBrains. يُمكّن من تخصيص مظهر IDE من خلال مجموعة من اللوحات القابلة للتخصيص لتمييز الكود وعناصر واجهة المستخدم.
Uses a plugin architecture to extend the host IDE and modify its internal UI components.
The OpenTelemetry Collector is a vendor-agnostic proxy and observability data pipeline that receives, processes, and exports traces, metrics, and logs. It functions as a telemetry ingestion gateway and multi-backend monitoring agent, translating various data formats into a standardized internal representation for consistent processing. The project distinguishes itself through a plugin-based component model, allowing the integration of custom receivers, processors, and exporters without modifying the core codebase. It utilizes a configurable pipeline system where telemetry flows through a sequ
Utilizes a plugin-based extensibility model allowing custom receivers, processors, and exporters to be integrated without modifying the core.
Rushstack هي مجموعة أدوات شاملة لإدارة مستودعات TypeScript الكبيرة (monorepos)، توفر إطار عمل لأتمتة خط أنابيب البناء، وتنسيق التبعية، والتحليل الثابت. تعمل كمنسق بناء تزايدي ونظام إدارة مصمم للحفاظ على الاتساق والأداء عبر حزم متعددة في مساحة عمل مشتركة. يتميز النظام من خلال نموذج تنفيذ قائم على الرسوم البيانية غير الدورية الموجهة والتزايد القائم على تجزئة المحتوى، مما يضمن إعادة بناء المشاريع المتأثرة فقط. كما يعمل على تحسين تدفقات عمل التطوير عبر التخزين المؤقت لآثار البناء عن بعد مع تكاملات لـ S3 وAzure وHTTP، ويستخدم إدارة مساحة العمل القائمة على الروابط الرمزية (symlink) للرؤية الفورية للتغييرات المحلية. تغطي مجموعة الأدوات مجموعة واسعة من القدرات بما في ذلك تدفقات عمل الإصدار المؤتمتة، وتحليل عقد API، وفرض جودة الكود على مستوى المؤسسة من خلال ملفات تعريف التدقيق (linting) المعيارية. كما توفر دعماً واسعاً لتجميع الأصول، وتحويل TypeScript، وتوليد تعريفات النوع من مخططات JSON والأصول الثابتة. تشمل مجالات المرافق الإضافية إدارة التوطين، وتوليد إشعارات الترخيص، وتنسيق واجهات سطر الأوامر مع مخرجات العمليات المتزامنة.
Integrates custom preprocessors and loaders through a hook-based plugin architecture for extending tool capabilities.
KodExplorer is a web-based file manager and remote server administration tool that provides a desktop-like interface for organizing and managing files in a browser. It functions as an enterprise file sharing platform and an online document previewer, allowing users to view hundreds of file formats without local software installations. The system is distinguished by a plugin-based API gateway that exposes RESTful endpoints for third-party integrations and custom functional extensions. It also includes a browser-based code editor with syntax highlighting and autocomplete for over 120 languages,
Enables the addition of new capabilities and service calls through the development and installation of custom plugins.
WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each slide to a unique URL hash for direct permalink navigation. The framework distinguishes itself through a comprehensive se
Registers custom JavaScript plugins that hook into slide lifecycle events to override or augment built-in behaviors.
This project is a custom firmware for the Flipper Zero that provides an embedded plugin ecosystem, a hardware pentesting toolkit, and a multi-protocol emulation layer. It modifies the device's operating system to include a Sub-GHz radio suite for expanded frequency range and the ability to build and deploy third-party applications directly onto the hardware. The firmware extends the device's native capabilities through a Sub-GHz radio suite that allows for frequency extension and signal capture beyond factory defaults. It implements specialized emulation for BadUSB and BLE keyboards and inclu
Implements an architectural pattern that allows extending system capabilities via modular third-party plugins.
BFE is a Layer 7 HTTP and HTTPS traffic distributor that routes requests based on content inspection and configurable policies, managed through a RESTful API. It operates as a reverse proxy, distributing incoming traffic across backend servers according to user-defined rules. The project distinguishes itself through a domain-specific language for content-aware routing, allowing traffic to be directed by inspecting request headers, paths, and payloads. It supports multiple configurable load balancing policies and includes a plugin-based extension system for adding custom modules and middleware
Extends core functionality by loading custom modules through a defined plugin interface.
Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
Adds custom components and functionality to existing views through a gRPC-based plugin system.
luban-h5 is a low-code web framework and visual mobile page builder used to design interactive mobile web pages. It functions as a JSON-based page renderer that converts design configurations into live pages for end-user delivery and includes a visual form builder for creating interactive input fields and tracking submission statistics. The project features a PSD to HTML converter that parses Photoshop files into functional HTML pages to automate the design-to-code workflow. It distinguishes itself through a plugin-based system that allows for the development of custom UI components and speci
Implements a modular architecture allowing the addition of custom UI elements and page components via plugins.