awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 Repos

Awesome GitHub RepositoriesPlugin-Based Architectures

Architectural patterns that organize application logic into modular, reusable, and configurable plugins.

Distinct from Hook-Based Plugin Systems: Existing candidates are too specific to interpreters, exports, manifests, or hooks; this is a general plugin architecture for business logic.

Explore 12 awesome GitHub repositories matching software engineering & architecture · Plugin-Based Architectures. Refine with filters or upvote what's useful.

Awesome Plugin-Based Architectures GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • yeoman/yoAvatar von yeoman

    yeoman/yo

    3,959Auf GitHub ansehen↗

    Yo ist ein Node.js-CLI-Framework und Projekt-Template-Orchestrator, der zur Automatisierung der Erstellung standardisierter Softwareprojekte verwendet wird. Es fungiert als interaktiver Projektgenerator und Scaffolding-Runner, der angepassten Quellcode und Manifeste basierend auf Benutzereingaben und vordefinierten Vorlagen erstellt. Das System nutzt eine Plugin-basierte Architektur, um externe Setup-Tools zu entdecken und auszuführen. Es zeichnet sich durch ein Memory-First-Dateisystem aus, das Konflikte löst, bevor Änderungen auf die Festplatte geschrieben werden, sowie durch ein Prioritäts-Warteschlangen-Modell zur Aufgaben-Orchestrierung, um die korrekte Ausführungsreihenfolge komplexer Setups sicherzustellen. Das Framework deckt ein breites Spektrum an Automatisierungsfunktionen ab, einschließlich interaktiver Benutzerabfragen, vorlagenbasierter Dateigenerierung und programmatischer Modifikation von Paketmanifesten. Es bietet zudem Dienstprogramme für die Automatisierung der Abhängigkeitsinstallation, das Generator-Lebenszyklusmanagement und Test-Frameworks zur Überprüfung der Ausgabedateistrukturen.

    Uses a plugin-based architecture to discover and execute external setup tools from the local file system.

    JavaScript
    Auf GitHub ansehen↗3,959
  • senecajs/senecaAvatar von senecajs

    senecajs/seneca

    3,959Auf GitHub ansehen↗

    Seneca ist ein nachrichtengetriebenes Architektur-Framework und Microservices-Toolkit für Node.js. Es fungiert als verteilter Task-Orchestrator und musterbasierter Nachrichten-Router, der es Entwicklern ermöglicht, Systeme aus entkoppelten Diensten zu erstellen, die über einen Message-Bus kommunizieren. Das Framework zeichnet sich durch ein modulares Plugin-System aus, das Geschäftslogik in wiederverwendbare, konfigurierbare Module organisiert. Es unterstützt dynamische Aktionserweiterungen, wodurch neue Handler bestehende Aktionsmuster umschließen oder überschreiben können, um benutzerdefinierte Logik zu injizieren, ohne den ursprünglichen Code zu ändern. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich verteilter Dienstkommunikation, asynchroner Aktionsorchestrierung und Entity-Datenverwaltung. Es bietet zudem Observability-Tools für das Tracing von Aktionsmustern, webbasierte Log-Visualisierung und Qualitätssicherungstools für das Mocking von Dienstabhängigkeiten.

    Organizes business logic into reusable, configurable plugins that can be loaded into service instances.

    JavaScript
    Auf GitHub ansehen↗3,959
  • alipay/sofa-rpcAvatar von alipay

    alipay/sofa-rpc

    3,921Auf GitHub ansehen↗

    sofa-rpc ist ein Java-basiertes Remote-Procedure-Call-Framework, das für die Ausführung von Remote-Funktionen und den Datenaustausch zwischen verteilten Anwendungen entwickelt wurde. Es dient als verteilter Service-Orchestrator und Kommunikationstool und bietet einen Registry-integrierten Manager zum Lokalisieren und Verfolgen aktiver Netzwerkendpunkte innerhalb eines Clusters. Das Framework ist mit einer schnittstellenbasierten Plugin-Architektur aufgebaut, die es ermöglicht, interne Logik und RPC-Verhaltensweisen über Abstraktionsschnittstellen anzupassen. Diese Erweiterbarkeit ermöglicht die Implementierung spezialisierter Geschäftslogik, ohne das Kernsystem zu modifizieren. Das System gewährleistet hohe Verfügbarkeit und Zuverlässigkeit durch automatisiertes Cluster-Failover, Fehlerbehandlung und dynamische Load-Balancing-Strategien. Es verwaltet das Routing des Service-Traffics und nutzt eine abstrahierte Transportschicht, um die Kommunikationslogik von physischen Netzwerkprotokollen zu entkoppeln.

    Employs an architectural pattern that allows internal framework behavior to be customized via modular plugins.

    Java
    Auf GitHub ansehen↗3,921
  • couchpotato/couchpotatoserverAvatar von CouchPotato

    CouchPotato/CouchPotatoServer

    3,879Auf GitHub ansehen↗

    CouchPotatoServer is an automated movie downloader and media collection manager. It functions as a background service that monitors watchlists and automatically acquires new movie releases via BitTorrent or Usenet. The project acts as a plugin-based orchestrator that coordinates file discovery and download requests across different binary protocols. It employs an event-driven pipeline to manage the full lifecycle of a media file, from initial discovery on indexers to final placement in local storage. The system manages home media libraries through relational database tracking and pattern-bas

    Provides a modular plugin system to integrate diverse indexers and download clients.

    Python
    Auf GitHub ansehen↗3,879
  • pyload/pyloadAvatar von pyload

    pyload/pyload

    3,795Auf GitHub ansehen↗

    pyload is a Python-based download manager that automates file transfers from web hosters and cloud storage services. It functions as a modular task automator, utilizing a plugin-based architecture to handle site-specific connection protocols and decryption requirements. The system provides multiple ways to interact with the download queue, including a centralized web-based dashboard for remote management and a terminal interface for command-line control. It also acts as a REST API download controller, exposing system functions and status tracking to external applications through an OpenAPI-co

    Implements a framework for loading external scripts to handle site-specific download logic and hoster requirements.

    Pythoncyberlockerddldebrid
    Auf GitHub ansehen↗3,795
  • kde/kdeconnect-kdeAvatar von KDE

    KDE/kdeconnect-kde

    3,770Auf GitHub ansehen↗

    This project is a cross-platform device integration suite that synchronizes notifications, clipboards, and files between computers and mobile devices over a local network. It functions as a notification mirroring service, a remote input controller, a remote system manager, and a wireless file transfer tool. The system enables the use of a mobile device as a wireless touchpad, keyboard, and presentation remote. It allows for the remote execution of console commands, multimedia playback control, and the monitoring of mobile battery status from a desktop interface. Capabilities cover a broad ra

    Implements a modular architecture where specific capabilities are organized as independent plugins.

    C++
    Auf GitHub ansehen↗3,770
  • apache/logging-log4j2Avatar von apache

    apache/logging-log4j2

    3,607Auf GitHub ansehen↗

    This project is a logging framework for Java environments, providing a standardized interface for capturing diagnostic application events and maintaining persistent audit trails. It functions as an enterprise-grade logging engine designed to handle high-throughput applications while managing complex diagnostic data. The framework distinguishes itself through a modular provider architecture that allows for the dynamic swapping of logging implementations and output destinations. It utilizes a hierarchical configuration system that enables granular control over logging behavior, supported by plu

    Provides a modular system for dynamically swapping logging implementations and appenders through a standardized interface.

    Javaapacheapijava
    Auf GitHub ansehen↗3,607
  • tomahawk-player/tomahawkAvatar von tomahawk-player

    tomahawk-player/tomahawk

    3,047Auf GitHub ansehen↗

    Tomahawk is a multi-source music player that aggregates local audio files and online streaming services into a single interface. It functions as a social music discovery platform, enabling users to browse shared libraries, exchange tracks, and participate in collaborative listening sessions. The application distinguishes itself through a decentralized peer-to-peer architecture that facilitates direct media discovery and data exchange between users without relying on a central server. It utilizes a modular resolver framework that allows for the integration of custom plugins, enabling the conne

    Uses a modular plugin architecture to translate platform-specific APIs into a unified internal format.

    C++
    Auf GitHub ansehen↗3,047
  • buddiesofbudgie/budgie-desktopAvatar von BuddiesOfBudgie

    BuddiesOfBudgie/budgie-desktop

    1,317Auf GitHub ansehen↗

    Budgie Desktop is a graphical workspace environment for Linux systems that integrates window management, application launching, and system control tools. Built upon the GTK toolkit, it provides a unified shell for organizing open windows and interacting with daily computing tasks. The environment distinguishes itself through a modular, plugin-based panel architecture that allows for the dynamic loading of applets into a shared container. It utilizes a centralized object-oriented framework to manage component lifecycles and relies on a dedicated service for secure, authenticated handling of ad

    Extends the desktop interface by dynamically loading modular applets into a shared container to provide customizable system functionality.

    Valadesktop-environmentlinux
    Auf GitHub ansehen↗1,317
  • harrychen0506/react-markdown-editor-liteAvatar von HarryChen0506

    HarryChen0506/react-markdown-editor-lite

    1,135Auf GitHub ansehen↗

    This project provides a lightweight Markdown text editing component designed for integration into React applications. It offers a split-pane interface that allows users to author content in a raw text editor while simultaneously viewing a rendered preview, with synchronized scrolling to ensure the two views remain aligned during the writing process. The editor is built to be highly extensible, allowing developers to customize the interface by toggling specific toolbar buttons or preview areas. It supports a plugin-based architecture for custom parsing logic and provides a callback-driven work

    Uses a plugin-based architecture to inject custom syntax parsing and rendering logic into the editor.

    TypeScriptcomponenteditorhtml
    Auf GitHub ansehen↗1,135
  • mitsuba-renderer/mitsubaAvatar von mitsuba-renderer

    mitsuba-renderer/mitsuba

    1,108Auf GitHub ansehen↗

    Mitsuba is a physically based rendering engine that calculates realistic light interactions to produce accurate synthetic images using both biased and unbiased numerical integration techniques. It is designed for computer graphics research and supports interactive three-dimensional scene inspection through a graphical interface that provides progressive real-time previewing, refining images iteratively when movement stops. The system features a plugin-based architecture that dynamically loads modular components at runtime to incorporate custom materials, light sources, and complete rendering

    Organizes core application logic into modular and configurable plugins loaded dynamically at runtime.

    C++
    Auf GitHub ansehen↗1,108
  • juliadocs/documenter.jlAvatar von JuliaDocs

    JuliaDocs/Documenter.jl

    909Auf GitHub ansehen↗

    Documenter.jl is a documentation generator designed to transform Julia source code and markdown files into structured, navigable technical websites. It functions as a static site generator that compiles project information into interlinked HTML pages, providing a framework for organizing software implementation details and API references. The system distinguishes itself through a multi-pass rendering process that ensures consistent cross-reference link resolution across all project symbols. By utilizing abstract syntax tree introspection, it extracts metadata directly from the language runtim

    Provides a plugin architecture for injecting custom logic and handling specialized content types.

    Juliadocumentation-generatordocumentation-tooljulia
    Auf GitHub ansehen↗909
  1. Home
  2. Software Engineering & Architecture
  3. Plugin-Based Architectures