111 repository-uri
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.
Acest proiect este o implementare Protocol Buffers pentru Go, oferind un framework de serializare binară pentru a converti structurile de date native într-un format binar compact, eficient pentru transmisia în rețea și stocare. Funcționează ca un generator de binding-uri, utilizând un plugin de compilator pentru a crea cod sursă Go din definiții de protocol buffer neutre față de platformă. Implementarea include un mapper de date JSON care transformă mesajele binare structurate în format JSON pentru a facilita compatibilitatea cu serviciile web și API-urile externe. De asemenea, permite schimbul de date între limbaje diferite prin utilizarea unei scheme comune pentru partajarea datelor structurate. Biblioteca acoperă capabilități extinse de serializare și deserializare a datelor, inclusiv manipularea mesajelor structurate prin clonare, îmbinare și comparare. Oferă, de asemenea, mecanisme pentru inspecția mesajelor bazată pe reflexie și îmbinarea recursivă a mesajelor pentru a menține consistența stării în sistemele distribuite.
Provides a compiler plugin that generates Go source code from platform-neutral protocol buffer definitions.
Admin-bro este un framework de panou administrativ pentru Node.js care transformă automat schemele de baze de date în sisteme de gestionare a conținutului (CMS) și dashboard-uri backend funcționale. Oferă o interfață vizuală pentru efectuarea operațiunilor de creare, citire, actualizare și ștergere (CRUD) a înregistrărilor din diverse surse de date suportate. Framework-ul utilizează generarea de UI bazată pe modele pentru a mapa metadatele bazei de date către componente de formular și folosește un strat de abstractizare bazat pe adaptoare pentru a traduce operațiunile administrative în interogări specifice de bază de date. Suportă execuția de logică de business personalizată și workflow-uri operaționale prin trigger-e bazate pe acțiuni, legate de înregistrări specifice. Sistemul include capabilități pentru vizualizarea datelor prin dashboard-uri administrative și raportare de business intelligence. De asemenea, oferă instrumente pentru validarea input-ului bazată pe schemă, extinderea metadatelor resurselor folosind decoratori și o arhitectură bazată pe plugin-uri pentru adăugarea de componente de interfață personalizate.
Adds custom dashboards and report pages by injecting external components into the core administrative layout.
Noctalia este un shell de desktop Wayland și un manager de layer shell conceput pentru a coordona barele, dock-urile și centrele de notificări printr-o interfață unificată. Acesta funcționează ca un controler de sistem cu consum redus de resurse și un mediu de execuție care menține o amprentă minimă de memorie pentru operațiuni de fundal discrete. Proiectul dispune de un sistem de extensii bazat pe plugin-uri pentru adăugarea de widget-uri personalizate, furnizori de lansatoare și servicii de fundal. Include un motor de configurare în timp real care monitorizează fișierele pentru a actualiza aspectul și comportamentul desktopului fără a necesita o repornire. Sistemul se integrează cu protocoalele de afișare Wayland pentru a gestiona layer shell-urile și blocarea sesiunii. Suprafața sa de capabilități acoperă gestionarea unificată a elementelor desktop, personalizarea compositor-ului și un sistem dinamic de module pentru extinderea funcționalității shell-ului.
Implements an architectural pattern that allows adding custom widgets and background services via dynamic plugins.
k8sgpt este o suită de instrumente axate pe Kubernetes, concepute pentru debugging asistat de AI, diagnosticarea clusterelor și auto-reparare. Acesta funcționează ca un analizor și debugger automatizat care utilizează modele de limbaj mari (LLM) pentru a explica erorile de cluster, a sugera pași de remediere și a identifica defecțiunile resurselor. Proiectul se distinge printr-un framework de analiză extensibil care suportă plugin-uri de diagnosticare personalizate și un server Model Context Protocol, care expune diagnosticele de cluster ca instrumente pentru asistenții AI. Include un agent de auto-reparare capabil să genereze și să aplice automat remedieri pentru anomaliile detectate, precum și middleware de anonimizare a datelor pentru a masca informațiile sensibile înainte ca acestea să fie transmise către furnizorii AI externi. Setul de instrumente acoperă o gamă largă de capabilități operaționale, inclusiv monitorizarea continuă a sănătății prin intermediul unui operator, auditarea conformității față de motoarele de politici și orchestrarea multi-cluster pentru a identifica tiparele de defecțiuni răspândite. Oferă, de asemenea, funcții de observabilitate, cum ar fi exportul rezultatelor diagnosticului, integrarea metricilor de observabilitate și depanarea defecțiunilor pod-urilor.
Provides a plugin-based framework for creating extensible diagnostic checks in any language.
Acest proiect este un plugin de temă pentru IDE-urile JetBrains și un pachet de scheme de culori care implementează o temă UI Material Design. Oferă o revizuire cuprinzătoare a interfeței care înlocuiește culorile și pictogramele standard ale editorului cu estetica Material Design. Plugin-ul se concentrează pe personalizarea spațiului de lucru al dezvoltatorului, permițând utilizatorilor să aplice un limbaj vizual consistent mediilor de dezvoltare JetBrains. Acesta permite personalizarea aspectului IDE-ului printr-o colecție de palete personalizabile pentru evidențierea codului și elementele interfeței utilizator.
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 este un set de instrumente cuprinzător pentru gestionarea monorepo-urilor TypeScript la scară largă, oferind un framework pentru automatizarea pipeline-ului de build, coordonarea dependențelor și analiza statică. Funcționează ca un orchestrator de build incremental și sistem de gestionare conceput pentru a menține consistența și performanța în mai multe pachete dintr-un spațiu de lucru partajat. Sistemul se distinge printr-un model de execuție bazat pe grafuri aciclice direcționate și incrementalism bazat pe hash-ul conținutului, care asigură că doar proiectele afectate sunt reconstruite. Optimizează în continuare fluxurile de lucru de dezvoltare prin caching-ul artefactelor de build la distanță cu integrări pentru S3, Azure și HTTP, și utilizează gestionarea spațiului de lucru bazată pe symlink-uri pentru vizibilitatea imediată a modificărilor locale. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv fluxuri de lucru automate de release, analiza contractelor API și impunerea calității codului la nivel enterprise prin profiluri de linting standardizate. Oferă, de asemenea, suport extins pentru bundling-ul activelor, transpilararea TypeScript și generarea definițiilor de tip din scheme JSON și active statice. Zonele utilitare suplimentare includ gestionarea localizării, generarea notificărilor de licență și orchestrarea interfețelor în linie de comandă cu output de proces sincronizat.
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.
Acest proiect este un firmware personalizat pentru Flipper Zero care oferă un ecosistem de plugin-uri embedded, un toolkit de pentesting hardware și un strat de emulare multi-protocol. Acesta modifică sistemul de operare al dispozitivului pentru a include o suită radio Sub-GHz pentru o gamă de frecvențe extinsă și capacitatea de a construi și implementa aplicații terțe direct pe hardware. Firmware-ul extinde capabilitățile native ale dispozitivului printr-o suită radio Sub-GHz care permite extinderea frecvenței și capturarea semnalului dincolo de setările implicite din fabrică. Implementează emulare specializată pentru BadUSB și tastaturi BLE și include un framework dedicat pentru executarea de plugin-uri și jocuri modulare. Sistemul acoperă o gamă largă de zone de interacțiune hardware, inclusiv gestionarea NFC și RFID, controlul dispozitivelor cu infraroșu și bridging serial UART. De asemenea, oferă instrumente pentru monitorizarea senzorilor de mediu și analiza calității aerului, precum și autentificare cu doi factori bazată pe hardware prin specificația U2F. Utilizatorii pot compila codul sursă în plugin-uri executabile sau pot crea arhive de firmware comprimate pentru instalare prin intermediul unui card de stocare detașabil.
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 este un framework web low-code și un constructor vizual de pagini mobile utilizat pentru a proiecta pagini web mobile interactive. Acesta funcționează ca un renderer de pagini bazat pe JSON care convertește configurațiile de design în pagini live pentru livrarea către utilizatorul final și include un constructor vizual de formulare pentru crearea câmpurilor de input interactive și urmărirea statisticilor de trimitere. Proiectul dispune de un convertor PSD to HTML care parsează fișierele Photoshop în pagini HTML funcționale pentru a automatiza fluxul de lucru design-to-code. Se distinge printr-un sistem bazat pe plugin-uri care permite dezvoltarea de componente UI personalizate și plugin-uri de pagină specializate. Platforma acoperă o suprafață largă de capabilități, inclusiv design vizual drag-and-drop, gestionarea animațiilor și încorporarea activelor media. Oferă instrumente pentru gestionarea conținutului backend, legarea dinamică a datelor și publicarea paginilor către URL-uri publice cu previzualizări live pe dispozitiv prin coduri QR.
Implements a modular architecture allowing the addition of custom UI elements and page components via plugins.