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.
This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native data structures into a compact binary format for efficient network transmission and storage. It functions as a language bindings generator, utilizing a compiler plugin to create Go source code from platform-neutral protocol buffer definitions. The implementation includes a JSON data mapper that transforms structured binary messages into JSON format to facilitate compatibility with web services and external APIs. It also enables cross-language data exchange by using a common s
Provides a compiler plugin that generates Go source code from platform-neutral protocol buffer definitions.
Admin-bro एक Node.js एडमिनिस्ट्रेटिव पैनल फ्रेमवर्क है जो डेटाबेस स्कीमा को स्वचालित रूप से कार्यात्मक कंटेंट मैनेजमेंट सिस्टम और बैकएंड डैशबोर्ड में बदल देता है। यह विभिन्न समर्थित डेटा स्रोतों में रिकॉर्ड्स पर क्रिएट, रीड, अपडेट और डिलीट (CRUD) ऑपरेशंस करने के लिए एक विज़ुअल इंटरफ़ेस प्रदान करता है। यह फ्रेमवर्क मॉडल-ड्रिवन UI जनरेशन का उपयोग करके डेटाबेस मेटाडेटा को फॉर्म घटकों से मैप करता है और एडमिनिस्ट्रेटिव ऑपरेशंस को विशिष्ट डेटाबेस क्वेरीज़ में बदलने के लिए एडाप्टर-आधारित एब्स्ट्रैक्शन लेयर का उपयोग करता है। यह विशिष्ट रिसोर्स रिकॉर्ड्स से जुड़े एक्शन-आधारित ट्रिगर्स के माध्यम से कस्टम बिज़नेस लॉजिक और ऑपरेशनल वर्कफ़्लो के निष्पादन को सपोर्ट करता है। इस सिस्टम में एडमिनिस्ट्रेटिव डैशबोर्ड और बिज़नेस इंटेलिजेंस रिपोर्टिंग के माध्यम से डेटा विज़ुअलाइज़ेशन की क्षमताएं शामिल हैं। यह स्कीमा-आधारित इनपुट वैलिडेशन, डेकोरेटर्स का उपयोग करके रिसोर्स मेटाडेटा एक्सटेंशन, और कस्टम इंटरफ़ेस घटकों को जोड़ने के लिए प्लगइन-आधारित आर्किटेक्चर भी प्रदान करता है।
Adds custom dashboards and report pages by injecting external components into the core administrative layout.
Noctalia is a Wayland desktop shell and layer shell manager designed to coordinate bars, docks, and notification centers through a unified interface. It functions as a low-resource system controller and execution environment that maintains a minimal memory footprint for unobtrusive background operations. The project features a plugin-based extension system for adding custom widgets, launcher providers, and background services. It includes a real-time configuration engine that monitors files to update desktop appearance and behavior without requiring a restart. The system integrates with Wayl
Implements an architectural pattern that allows adding custom widgets and background services via dynamic plugins.
k8sgpt is a suite of Kubernetes-focused tools designed for AI-powered debugging, cluster diagnostics, and self-healing. It functions as an automated analyzer and debugger that uses large language models to explain cluster errors, suggest remediation steps, and identify resource failures. The project distinguishes itself through an extensible analysis framework that supports custom diagnostic plugins and a Model Context Protocol server, which exposes cluster diagnostics as tools for AI assistants. It includes a self-healing agent capable of automatically generating and applying fixes for detec
Provides a plugin-based framework for creating extensible diagnostic checks in any language.
This project is a JetBrains IDE theme plugin and color scheme pack that implements a Material Design UI theme. It provides a comprehensive interface overhaul that replaces standard editor colors and icons with Material Design aesthetics. The plugin focuses on developer workspace personalization by allowing users to apply a consistent visual language to JetBrains development environments. It enables the customization of the IDE appearance through a collection of customizable palettes for code highlighting and user interface elements.
Uses a plugin architecture to extend the host IDE and modify its internal UI components.
OpenTelemetry Collector एक वेंडर-अज्ञेयवादी प्रॉक्सी और ऑब्जर्वेबिलिटी डेटा पाइपलाइन है जो ट्रेसेस, मेट्रिक्स और लॉग्स को प्राप्त, प्रोसेस और एक्सपोर्ट करती है। यह एक टेलीमेट्री इंजेक्शन गेटवे और मल्टी-बैकएंड मॉनिटरिंग एजेंट के रूप में कार्य करता है, जो विभिन्न डेटा स्वरूपों को सुसंगत प्रोसेसिंग के लिए एक मानकीकृत आंतरिक प्रतिनिधित्व में अनुवादित करता है। यह प्रोजेक्ट अपने प्लगइन-आधारित घटक मॉडल के माध्यम से खुद को अलग करता है, जो कोर कोडबेस को संशोधित किए बिना कस्टम रिसीवर्स, प्रोसेसर्स और एक्सपोर्टर्स के एकीकरण की अनुमति देता है। यह एक कॉन्फ़िगर करने योग्य पाइपलाइन सिस्टम का उपयोग करता है जहाँ टेलीमेट्री को बाहरी मॉनिटरिंग बैकएंड पर भेजे जाने से पहले रूट, रेप्लिकेट या ट्रांसफॉर्म करने के लिए घटकों के एक अनुक्रम के माध्यम से प्रवाहित किया जाता है। कलेक्टर में टेलीमेट्री ट्रैफ़िक प्रबंधन की क्षमताएं शामिल हैं, जैसे थ्रूपुट को अनुकूलित करने के लिए डेटा पॉइंट्स को बैच करना और उच्च वॉल्यूम स्पाइक्स के दौरान सिस्टम क्रैश को रोकने के लिए मेमोरी-अवेयर लोड शेडिंग लागू करना। यह एन्क्रिप्टेड चैनलों के माध्यम से सुरक्षित डेटा ट्रांसमिशन भी प्रदान करता है और रनटाइम पर सेटिंग्स को अपडेट करने के लिए डायनेमिक कॉन्फ़िगरेशन रिज़ॉल्यूशन का समर्थन करता है। विशिष्ट वातावरणों के लिए मैन्युअल सेटअप को कम करने के लिए प्री-कॉन्फ़िगर डिस्ट्रीब्यूशन उपलब्ध हैं।
Utilizes a plugin-based extensibility model allowing custom receivers, processors, and exporters to be integrated without modifying the core.
Rushstack बड़े पैमाने पर TypeScript मोनोरेपोज़ को प्रबंधित करने के लिए एक व्यापक टूलसेट है, जो बिल्ड पाइपलाइन ऑटोमेशन, डिपेंडेंसी समन्वय और स्टेटिक एनालिसिस के लिए एक फ्रेमवर्क प्रदान करता है। यह एक इंक्रीमेंटल बिल्ड ऑर्केस्ट्रेटर और प्रबंधन प्रणाली के रूप में कार्य करता है जिसे शेयर्ड वर्कस्पेस में कई पैकेजों में स्थिरता और प्रदर्शन बनाए रखने के लिए डिज़ाइन किया गया है। यह सिस्टम डायरेक्टेड एसाइक्लिक ग्राफ्स और कंटेंट-हैश-आधारित इंक्रीमेंटलिज़्म पर आधारित निष्पादन मॉडल के माध्यम से खुद को अलग करता है, जो यह सुनिश्चित करता है कि केवल प्रभावित प्रोजेक्ट्स ही फिर से बनाए जाएं। यह S3, Azure और HTTP के लिए एकीकरण के साथ रिमोट बिल्ड आर्टिफैक्ट कैशिंग के माध्यम से विकास वर्कफ़्लो को और अधिक ऑप्टिमाइज़ करता है, और स्थानीय परिवर्तनों की तत्काल दृश्यता के लिए सिमलिनक-आधारित वर्कस्पेस प्रबंधन का उपयोग करता है। टूलसेट स्वचालित रिलीज़ वर्कफ़्लो, API कॉन्ट्रैक्ट विश्लेषण, और मानकीकृत लिंटिंग प्रोफाइल के माध्यम से एंटरप्राइज़ कोड गुणवत्ता प्रवर्तन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह एसेट बंडलिंग, 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.
यह प्रोजेक्ट Flipper Zero के लिए एक कस्टम फर्मवेयर है जो एक एम्बेडेड प्लगइन इकोसिस्टम, एक हार्डवेयर पेंटेस्टिंग टूलकिट और एक मल्टी-प्रोटोकॉल एमुलेशन लेयर प्रदान करता है। यह डिवाइस के ऑपरेटिंग सिस्टम को संशोधित करता है ताकि इसमें विस्तारित आवृत्ति रेंज के लिए एक Sub-GHz रेडियो सूट शामिल हो सके और सीधे हार्डवेयर पर थर्ड-पार्टी एप्लिकेशन बनाने और तैनात करने की क्षमता हो। फर्मवेयर डिवाइस की नेटिव क्षमताओं को एक Sub-GHz रेडियो सूट के माध्यम से विस्तारित करता है जो फैक्ट्री डिफ़ॉल्ट से परे आवृत्ति विस्तार और सिग्नल कैप्चर की अनुमति देता है। यह BadUSB और BLE कीबोर्ड के लिए विशेष एमुलेशन लागू करता है और मॉड्यूलर प्लगइन्स और गेम्स को निष्पादित करने के लिए एक समर्पित फ्रेमवर्क शामिल करता है। यह सिस्टम NFC और RFID प्रबंधन, इन्फ्रारेड डिवाइस कंट्रोल और UART सीरियल ब्रिजिंग सहित हार्डवेयर इंटरैक्शन के व्यापक क्षेत्रों को कवर करता है। यह पर्यावरणीय सेंसर निगरानी और वायु गुणवत्ता विश्लेषण के लिए टूल्स, साथ ही U2F विनिर्देश के माध्यम से हार्डवेयर-आधारित टू-फैक्टर ऑथेंटिकेशन भी प्रदान करता है। उपयोगकर्ता सोर्स कोड को निष्पादन योग्य प्लगइन्स में संकलित कर सकते हैं या रिमूवेबल स्टोरेज कार्ड के माध्यम से इंस्टॉलेशन के लिए संकुचित फर्मवेयर आर्काइव बना सकते हैं।
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 एक लो-कोड वेब फ्रेमवर्क और विज़ुअल मोबाइल पेज बिल्डर है जिसका उपयोग इंटरैक्टिव मोबाइल वेब पेज डिज़ाइन करने के लिए किया जाता है। यह एक JSON-आधारित पेज रेंडरर के रूप में कार्य करता है जो डिज़ाइन कॉन्फ़िगरेशन को अंतिम-उपयोगकर्ता वितरण के लिए लाइव पेजों में परिवर्तित करता है, और इसमें इंटरैक्टिव इनपुट फील्ड बनाने और सबमिशन सांख्यिकी को ट्रैक करने के लिए एक विज़ुअल फॉर्म बिल्डर शामिल है। इस प्रोजेक्ट में एक PSD-टू-HTML कन्वर्टर है जो डिज़ाइन-टू-कोड वर्कफ़्लो को स्वचालित करने के लिए फोटोशॉप फाइलों को कार्यात्मक HTML पेजों में पार्स करता है। यह एक प्लगइन-आधारित सिस्टम के माध्यम से खुद को अलग करता है जो कस्टम UI घटकों और विशेष पेज प्लगइन्स के विकास की अनुमति देता है। यह प्लेटफ़ॉर्म ड्रैग-एंड-ड्रॉप विज़ुअल डिज़ाइन, एनीमेशन प्रबंधन और मीडिया एसेट एम्बेडिंग सहित व्यापक क्षमताओं को कवर करता है। यह बैकएंड कंटेंट प्रबंधन, डायनामिक डेटा बाइंडिंग और QR कोड के माध्यम से लाइव डिवाइस प्रीव्यू के साथ सार्वजनिक URL पर पेजों के प्रकाशन के लिए टूल्स प्रदान करता है।
Implements a modular architecture allowing the addition of custom UI elements and page components via plugins.