awesome-repositories.com
Blog
awesome-repositories.com

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

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

755 Repos

Awesome GitHub RepositoriesPlugin-Based Architectures

Architectures that allow extending core application functionality by loading external modules or plugins at runtime.

Explore 755 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.
  • vuejs/vueAvatar von vuejs

    vuejs/vue

    209,900Auf GitHub ansehen↗

    Vue ist ein progressives, komponentenbasiertes JavaScript-Framework, das für den Aufbau reaktiver Benutzeroberflächen und Single-Page-Anwendungen entwickelt wurde. Es konzentriert sich auf ein deklaratives Vorlagensystem, das HTML in effiziente Render-Funktionen umwandelt und es Entwicklern ermöglicht, komplexe Schnittstellen in isolierte, wiederverwendbare Einheiten zu organisieren, die automatisch mit dem Anwendungszustand synchronisieren. Das Framework zeichnet sich durch ein reaktivitätsbasiertes Abhängigkeitsverfolgungssystem aus, das den Datenzugriff während des Renderns überwacht, um präzise Updates auszulösen. Es bietet eine flexible Architektur, die sowohl die inkrementelle Einführung als auch die Entwicklung von Anwendungen in vollem Umfang unterstützt. Entwickler können ein robustes, Plugin-basiertes Erweiterbarkeitsmodell nutzen, um globale Logik zu injizieren, während die virtuelle DOM-Abgleichung des Frameworks effiziente Schnittstellen-Updates durch die Berechnung minimaler Mutationen sicherstellt. Über seine Kern-Rendering-Fähigkeiten hinaus enthält das Projekt eine umfassende Suite von Tools zur Verwaltung des Anwendungszustands, URL-basiertem Routing und serverseitigem Rendering. Es bietet umfassende Unterstützung für Komponentenkomposition, Inhaltsverteilung und Animationsmanagement, neben integrierten Sicherheitsmaßnahmen wie automatischem Content-Escaping, um häufige Schwachstellen zu verhindern. Das Framework wird mit offiziellen Typdeklarationen vertrieben, um die statische Analyse zu unterstützen, und kann über Standard-Paketmanager installiert oder direkt über Skript-Tags in Browserumgebungen integriert werden.

    Provides an installation interface that allows developers to inject global logic, mixins, or custom functionality into the application.

    TypeScriptframeworkfrontendjavascript
    Auf GitHub ansehen↗209,900
  • robbyrussell/oh-my-zshAvatar von robbyrussell

    robbyrussell/oh-my-zsh

    188,075Auf GitHub ansehen↗

    This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab

    Employs an architecture that extends shell functionality by loading external script files as plugins at runtime.

    Shell
    Auf GitHub ansehen↗188,075
  • microsoft/powertoysAvatar von microsoft

    microsoft/PowerToys

    135,047Auf GitHub ansehen↗

    PowerToys is a collection of background-resident system utilities designed to extend native operating system functionality and streamline desktop workflows. It operates as a modular toolkit, utilizing a central plugin-based host architecture that allows users to dynamically enable or disable specific features for system configuration and automation. By leveraging native system hooking, the suite intercepts global input and window events to provide advanced control over the computing environment. The project distinguishes itself through its focus on cross-device input orchestration and spatial

    Employs a central background process to manage the lifecycle and communication of isolated utility modules through a unified interface.

    Cadvanced-pastecolor-pickercommand-palette
    Auf GitHub ansehen↗135,047
  • storybooks/storybookAvatar von storybooks

    storybooks/storybook

    90,364Auf GitHub ansehen↗

    Storybook is an integrated environment for developing, documenting, and testing user interface components. It provides a development workshop for building components in isolation from main application logic, alongside a testing tool for simulating viewports and analyzing accessibility. The project creates a living catalog of interface elements that generates interactive examples and technical documentation for component APIs. It includes a dedicated environment for visual regression testing to verify states and behaviors across different configurations and screen dimensions. The platform cov

    Provides a hook-based plugin system allowing third-party extensions to inject logic into the manager and preview layers.

    TypeScript
    Auf GitHub ansehen↗90,364
  • yidadaa/chatgpt-next-webAvatar von Yidadaa

    Yidadaa/ChatGPT-Next-Web

    88,263Auf GitHub ansehen↗

    ChatGPT-Next-Web is a web-based chat interface for interacting with large language models via API or self-hosted model runners. It functions as a prompt management tool and a cross-platform application available for web, mobile, and desktop environments. The project distinguishes itself through a plugin integration gateway that extends model capabilities with external tools like network search and calculators. It includes a self-hosted administrative dashboard for controlling model lists, member permissions, and access passwords on private infrastructure. The application covers prompt engine

    Features a plugin architecture that extends model capabilities with external tools like network search and calculators.

    TypeScript
    Auf GitHub ansehen↗88,263
  • lobehub/lobe-chatAvatar von lobehub

    lobehub/lobe-chat

    78,762Auf GitHub ansehen↗

    Lobe Chat is a self-hosted AI platform that provides a web-based interface for interacting with multiple large language models. It functions as an AI agent orchestrator, allowing for the design, scheduling, and management of autonomous agent teams to perform operational tasks. The platform features an extensible plugin framework and SDK to integrate external tools and custom function calls into workflows. It utilizes a provider-agnostic model layer to unify various AI APIs and includes a context-aware memory system to store structured user information for personalized interactions. The syste

    Extends AI capabilities by executing external function calls through a standardized gateway and tool registry.

    TypeScript
    Auf GitHub ansehen↗78,762
  • strapi/strapiAvatar von strapi

    strapi/strapi

    72,385Auf GitHub ansehen↗

    Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and

    Employs a plugin-based architecture that allows extending core functionality by loading external modules at runtime.

    TypeScriptapicmscms-framework
    Auf GitHub ansehen↗72,385
  • eugeny/terminusAvatar von Eugeny

    Eugeny/terminus

    72,175Auf GitHub ansehen↗

    Terminus is a multifunctional terminal emulator and connection manager designed for managing remote server shells and local hardware device connections. It functions as a customizable shell interface and a cross-platform serial client, supporting communication via SSH, Telnet, and serial ports. The application features an extensible system that allows the integration of third-party plugins, such as AI assistants and additional connectivity tools. It includes a dedicated SSH connection manager with support for jump hosts, port forwarding, and the storage of sensitive credentials within encrypt

    Features a plugin-based architecture allowing the integration of AI assistants and additional connectivity tools.

    TypeScript
    Auf GitHub ansehen↗72,175
  • paperclipai/paperclipAvatar von paperclipai

    paperclipai/paperclip

    70,619Auf GitHub ansehen↗

    Paperclip is an LLM agent orchestration platform and governance suite designed to coordinate teams of autonomous AI agents. It provides a management plane for defining organizational hierarchies, assigning roles, and aligning individual agent tasks with a structured mission tree to ensure work maps to business objectives. The project distinguishes itself through a specialized agent skill registry and workspace manager. It allows for the discovery and injection of reusable workflows into agent runtimes without retraining and provides isolated, sandboxed execution environments with persistent s

    Implements a plugin architecture to extend core functions and UI elements via an out-of-process system.

    TypeScript
    Auf GitHub ansehen↗70,619
  • atom/atomAvatar von atom

    atom/atom

    60,807Auf GitHub ansehen↗

    Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories. The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring. The platform includes capabilities fo

    Provides a hook-based plugin system that allows developers to extend the editor's core functionality through JavaScript modules.

    JavaScript
    Auf GitHub ansehen↗60,807
  • voltagent/awesome-openclaw-skillsAvatar von VoltAgent

    VoltAgent/awesome-openclaw-skills

    50,296Auf GitHub ansehen↗

    This project serves as a comprehensive framework and registry for managing extensions within autonomous assistant environments. It provides the infrastructure necessary to integrate third-party tools, configure diverse language model backends, and deploy persistent agent instances across local or cloud-hosted platforms. The ecosystem distinguishes itself through a modular architecture that prioritizes security and interoperability. It features a centralized system for managing sensitive credentials and scoped permissions, ensuring that external integrations operate within defined access bound

    Supports dynamic loading of modular components to extend agent capabilities without modifying core source code.

    agent-skillsawesomeawesome-list
    Auf GitHub ansehen↗50,296
  • cantino/huginnAvatar von cantino

    cantino/huginn

    49,487Auf GitHub ansehen↗

    Huginn is an open-source automation platform that functions as an event-driven task automator and webhook integration engine. It enables the creation of agents that monitor web data and automate tasks across various web services, operating as a self-hosted web scraper and JavaScript workflow orchestrator. The system uses a directed graph of event flows to route and transform data between external APIs. It differentiates itself by allowing custom JavaScript execution within workflows to modify data payloads and by integrating human-in-the-loop automation to insert manual judgment or data entry

    Utilizes a plugin-based architecture to integrate external Ruby gems for specialized monitoring capabilities.

    Ruby
    Auf GitHub ansehen↗49,487
  • lhc70000/iinaAvatar von lhc70000

    lhc70000/iina

    45,244Auf GitHub ansehen↗

    IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur

    Employs a plugin system to extract playable media URLs from web pages for local streaming.

    Swift
    Auf GitHub ansehen↗45,244
  • leaflet/leafletAvatar von Leaflet

    Leaflet/Leaflet

    45,200Auf GitHub ansehen↗

    Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It functions as an open-source geospatial toolkit and web map renderer, providing the necessary tools to display geographical tiles and vector data. The framework is designed as a mobile-first map interface, ensuring that mapping experiences remain responsive and efficient across both desktop browsers and mobile devices. It enables the creation of custom map implementations and the visualization of geospatial data through the addition of markers, popups, and layers. The library co

    Provides a core API allowing external modules to inject custom layers and controls via a plugin system.

    JavaScriptjavascriptleafletmaps
    Auf GitHub ansehen↗45,200
  • zeit/hyperAvatar von zeit

    zeit/hyper

    44,602Auf GitHub ansehen↗

    Hyper is an Electron-based terminal emulator and extensible framework that runs shell commands and system processes. It uses web technologies, including HTML, CSS, and JavaScript, to render the command-line interface. The project provides a programmable environment for building custom plugins and themes. This architecture allows for the modification of terminal behavior and the design of custom interface interactions through web styling. The system emulates a terminal environment and supports the integration of external scripts to extend functionality and customize the visual appearance of t

    Uses a plugin-based architecture to allow external scripts to modify terminal behavior and themes.

    TypeScript
    Auf GitHub ansehen↗44,602
  • videojs/video.jsAvatar von videojs

    videojs/video.js

    39,805Auf GitHub ansehen↗

    Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content. The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized beh

    Extends core playback functionality using a class-based system with lifecycle hooks for third-party modules.

    JavaScriptdashhlshtml
    Auf GitHub ansehen↗39,805
  • getinsomnia/insomniaAvatar von getinsomnia

    getinsomnia/insomnia

    38,499Auf GitHub ansehen↗

    Insomnia is a cross-platform API development environment that integrates a request debugger, schema design tools, a mocking server, and a test automation framework. It provides a unified workspace for sending requests and analyzing responses across REST, GraphQL, gRPC, and WebSocket protocols. The platform enables the design and preview of API specifications through a visual editor and allows for the simulation of backend behavior using mocking tools. It supports organizing and synchronizing API collections via local storage, cloud synchronization, or Git. The suite includes a command-line i

    Implements a hook-based plugin system allowing third-party modules to inject custom logic into the application.

    TypeScript
    Auf GitHub ansehen↗38,499
  • jakubroztocil/httpieAvatar von jakubroztocil

    jakubroztocil/httpie

    38,212Auf GitHub ansehen↗

    HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as a network tool for managing headers, authentication sessions, and file uploads, with a specific focus on the transmission and reception of JSON data. The tool utilizes a custom parsing layer to translate simplified command-line input into structured HTTP parameters. It provides ANSI-based terminal formatting to apply color and structural indentation to raw responses, improving human readability for web debugging. The project covers request construction and previewing, multipa

    Provides a plugin system that allows external modules to hook into the request and response lifecycle.

    Python
    Auf GitHub ansehen↗38,212
  • httpie/httpieAvatar von httpie

    httpie/httpie

    38,212Auf GitHub ansehen↗

    HTTPie is a command-line HTTP client designed for sending requests to web services and APIs. It functions as a terminal-based web client and JSON API interface, allowing users to interact with RESTful services and download remote files directly from the console. The tool simplifies the interaction with APIs through a custom syntax for argument parsing and automatic JSON payload serialization. It includes a request debugger to verify the structure of a request before transmission and uses ANSI-based formatting to display server responses with color and indentation for improved readability. Th

    Features a hook-based plugin system allowing external Python modules to extend the request and response lifecycle.

    Python
    Auf GitHub ansehen↗38,212
  • jkbrzt/httpieAvatar von jkbrzt

    jkbrzt/httpie

    38,212Auf GitHub ansehen↗

    HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses. The tool simplifies the process of interacting with APIs by automatically handling JSON payloads and applying colorized formatting to responses for human readability. It supports the simulation of request generation to verify headers and bodies before they are sent over the network. The project covers a broad r

    Features a hook-based plugin system that allows external modules to extend the request and response lifecycle.

    Python
    Auf GitHub ansehen↗38,212
Vorherige123456…38Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Plugin & Module Systems
  6. Modular and Plugin Architectures
  7. Plugin-Based Architectures

Unter-Tags erkunden

  • Asset Generation Plugins1 Sub-TagPlugins specifically designed to generate graphical and text assets directly into a production timeline. **Distinct from Plugin-Based Architectures:** Distinct from general plugin architectures by focusing on the generation of timeline-ready media assets.
  • Cluster Job LaunchersPlugins that dispatch application executions to external compute clusters using a unified interface. **Distinct from Plugin-Based Architectures:** Specifically focuses on the dispatching of jobs to cluster managers rather than general plugin architectures.
  • Content Normalizers3 Sub-TagsPlugins that transform or 'prettify' raw data into a normalized format before comparison. **Distinct from Plugin-Based Architectures:** Focuses on data normalization (unpackers/prediffers) rather than general architectural plugin systems.
  • Event Export Plugins2 Sub-TagsModular extensions for sending event data to various external logging and monitoring backends. **Distinct from Plugin-Based Architectures:** Specializes general plugin architectures for the specific purpose of exporting security events.
  • Handler MappingMechanisms for associating specific events with external logic modules defined in configuration. **Distinct from Plugin-Based Architectures:** Focuses on the mapping of event types to specific handler classes, rather than the general plugin architecture.
  • Hook-Based Plugin Systems9 Sub-TagsPlugin architectures that allow extending core application functionality by registering custom logic into lifecycle events and interface injection points. **Distinct from Plugin-Based Architectures:** Distinct from general plugin architectures: focuses specifically on hook-based registration for lifecycle events and UI injection.
  • Layered Plugin Organizations1 Sub-TagSystems for grouping plugins into modular, functional collections to simplify management. **Distinct from Plugin-Based Architectures:** Focuses on the logical grouping of plugins into layers rather than the general runtime loading architecture
  • Media URL ParsersPlugins specifically designed to extract playable media links from web pages. **Distinct from Plugin-Based Architectures:** Distinct from general plugin architectures by focusing on the specific task of web media stream parsing.
  • Plugin-Based Architectures77 Sub-TagsArchitectures that allow extending core application functionality by loading external modules or plugins at runtime. **Distinct from Plugin-Based Architectures:** Focuses on the standardized interface for third-party library integration.
  • Reporting PluginsExtensible interfaces for creating custom test reporters that capture and format execution data. **Distinct from Plugin-Based Architectures:** Specifically targets the reporting aspect of the plugin architecture rather than general application extensions.
  • Resource Serialization PluginsPlugins used to serialize and recover specialized system objects not handled by the core engine. **Distinct from Plugin-Based Architectures:** Focuses on the serialization of system resources rather than general application functionality extension.
  • Scripting RuntimesEmbedded virtual machines for executing configuration and extension scripts. **Distinct from Plugin-Based Architectures:** Focuses on the runtime environment for editor extensibility rather than general plugin architecture.
  • Telemetry Exporters1 Sub-TagPlugins that export internal server performance metrics to external monitoring tools. **Distinct from Plugin-Based Architectures:** Focuses specifically on the export of telemetry data rather than general runtime extension of application logic.
  • Telemetry PluginsModular extensions specifically designed for collecting and routing performance and observability data. **Distinct from Plugin-Based Architectures:** Specializes plugin architectures specifically for telemetry collection rather than general app extensions.
  • Wasm-Based Plugins1 Sub-TagExtensibility systems that execute WebAssembly modules to add custom transformation rules at runtime. **Distinct from Plugin-Based Architectures:** Specifically uses WebAssembly for isolation and performance, distinct from generic modular plugin architectures.
  • gRPC Plugin ImplementationsExtensible architectures that use gRPC for communication between the core application and independent plugin binaries. **Distinct from Plugin-Based Architectures:** Distinct from general Plugin-Based Architectures: specifically implements the gRPC remote procedure call interface for extensibility.