awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

163 repository-uri

Awesome GitHub RepositoriesPlugin Architectures

Frameworks that allow extending core application functionality through modular components.

Distinguishing note: Focuses on the extensibility mechanism rather than specific plugin implementations.

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

Awesome Plugin Architectures GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • open-webui/open-webuiAvatar open-webui

    open-webui/open-webui

    142,694Vezi pe GitHub↗

    Open WebUI is a self-hosted, web-based platform designed for interacting with local and remote artificial intelligence models. It functions as a unified interface and orchestration suite, enabling users to build, deploy, and manage specialized AI agents equipped with custom instructions, external tool access, and private knowledge bases. The platform distinguishes itself through a modular architecture that supports complex AI workflows. It features a plugin-based framework for custom logic and pipeline-based request processing, allowing developers to filter or transform data streams before th

    Allows developers to inject custom logic and external tool integrations into the core application flow.

    Pythonaillmllm-ui
    Vezi pe GitHub↗142,694
  • paperclipai/paperclipAvatar paperclipai

    paperclipai/paperclip

    70,619Vezi pe GitHub↗

    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

    Dynamically loads third-party agent adapters via configuration files to extend system functionality.

    TypeScript
    Vezi pe GitHub↗70,619
  • jellyfin/jellyfinAvatar jellyfin

    jellyfin/jellyfin

    53,338Vezi pe GitHub↗

    Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver

    Allows for dynamic feature expansion by loading external code libraries into the runtime environment at startup.

    C#csharpdotnethacktoberfest
    Vezi pe GitHub↗53,338
  • nanmicoder/mediacrawlerAvatar NanmiCoder

    NanmiCoder/MediaCrawler

    51,294Vezi pe GitHub↗

    MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma

    Allows integration of new social media platforms, storage backends, and proxy services via abstract classes.

    Python
    Vezi pe GitHub↗51,294
  • makeplane/planeAvatar makeplane

    makeplane/plane

    50,924Vezi pe GitHub↗

    Plane is a project management platform designed for planning, tracking, and delivering complex organizational tasks. It provides a centralized workspace that utilizes hierarchical structures to organize work into epics and initiatives, enabling automated progress tracking across teams without requiring manual status updates. The platform distinguishes itself through an integrated artificial intelligence engine that coordinates tasks, retrieves live data, and automates repetitive workflows by analyzing project history and documentation. It supports enterprise-grade requirements by offering sel

    Extends core functionality by allowing third-party integrations and custom modules to interact with the system through standardized internal interfaces.

    TypeScriptboardsbug-trackerdjango
    Vezi pe GitHub↗50,924
  • dbeaver/dbeaverAvatar dbeaver

    dbeaver/dbeaver

    50,678Vezi pe GitHub↗

    DBeaver is a universal database client and administration environment designed for managing diverse relational and non-relational database systems. It provides a unified graphical interface that enables users to perform data manipulation, schema migration, and performance monitoring across multiple platforms. By utilizing a standardized driver abstraction layer, the application translates generic requests into database-specific commands, ensuring consistent interaction regardless of the underlying technology. The project distinguishes itself through an extensible, plugin-based architecture th

    Extends core functionality through a modular plugin registry system.

    Javaaicopilotdatabase
    Vezi pe GitHub↗50,678
  • huginn/huginnAvatar huginn

    huginn/huginn

    49,480Vezi pe GitHub↗

    Huginn is a self-hosted automation platform that functions as an event-driven workflow engine. It allows users to build autonomous agents that monitor web services, scrape data, and execute complex tasks by propagating events through a directed graph. By running on your own server infrastructure, it provides a private environment for orchestrating workflows without relying on third-party automation services. The platform distinguishes itself through a modular, plugin-based architecture that enables the development of custom agents to handle specific data processing needs. Each agent maintains

    Loads modular components dynamically to extend core functionality through custom code.

    Rubyagentautomationfeed
    Vezi pe GitHub↗49,480
  • x64dbg/x64dbgAvatar x64dbg

    x64dbg/x64dbg

    48,652Vezi pe GitHub↗

    This project is a graphical Windows debugger designed for the analysis and manipulation of compiled binary applications. It functions as a comprehensive binary analysis suite, providing a real-time environment for inspecting CPU registers, monitoring memory states, and tracing instruction execution to investigate system-level software behavior. The tool distinguishes itself through an event-driven debugging loop that allows for precise process control and state modification during runtime. It supports advanced analysis techniques, including hardware-breakpoint injection for monitoring memory

    Allows external dynamic libraries to hook into the core engine for custom analysis.

    C++binary-analysisctfcybersecurity
    Vezi pe GitHub↗48,652
  • pixijs/pixijsAvatar pixijs

    pixijs/pixijs

    47,416Vezi pe GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    Enables modular extension of application functionality through lifecycle-aware plugin hooks.

    TypeScriptcanvascanvas2ddata-visualization
    Vezi pe GitHub↗47,416
  • discourse/discourseAvatar discourse

    discourse/discourse

    47,274Vezi pe GitHub↗

    Discourse este un motor de forum open-source conceput pentru a facilita conversațiile lungi, structurate pe fire de discuție, și managementul comunității. Construit ca o aplicație server-side, oferă o interfață structurată, bazată pe categorii, pentru comunități online interactive, suportând autentificarea utilizatorilor, moderarea și livrarea conținutului în timp real. Platforma utilizează o bază de date relațională pentru a gestiona relațiile complexe dintre utilizatori, subiecte și setările site-ului. Aplicația se distinge printr-o arhitectură modulară care permite plugin-uri și teme personalizate, permițând adaptarea spațiilor de discuție la diverse nevoi organizaționale. Oferă o experiență de aplicație single-page printr-un framework frontend bazat pe componente și menține responsivitatea în timpul activității cu volum mare prin descărcarea sarcinilor asincrone către un motor de procesare în fundal multi-threaded. Aplicațiile externe pot interacționa cu platforma printr-o interfață de programare standardizată, care suportă gestionarea datelor comunității, interacțiunile utilizatorilor și sarcinile de moderare. Dincolo de capabilitățile sale de bază de discuție, platforma funcționează ca un sistem de management al conținutului care suportă crearea unei baze de cunoștințe căutabile și indexarea textului complet. Codul sursă este organizat pentru a oferi acces clar la punctele finale de integrare, facilitând controlul programatic asupra postărilor și categoriilor.

    Allows developers to inject custom code and override core functionality through isolated runtime modules.

    Rubydiscourseemberforum
    Vezi pe GitHub↗47,274
  • slab/quillAvatar slab

    slab/quill

    47,157Vezi pe GitHub↗

    Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive toolkit for building tailored editing experiences, allowing developers to manage document state, handle user input, and synchronize content through a predictable, serializable data model. The editor distinguishes itself through a custom document abstraction that maps the browser DOM to a structured tree of nodes, ensuring consistent behavior across different environments. It utilizes an operational change tracking system that represents all document modifications as a sequence

    Independent functional units register as listeners to the editor lifecycle to extend capabilities without modifying the core engine.

    TypeScripteditorquillrich-text-editor
    Vezi pe GitHub↗47,157
  • krtirtho/spotubeAvatar KRTirtho

    KRTirtho/spotube

    46,989Vezi pe GitHub↗

    Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple external music service accounts into a single interface, allowing users to manage and play their entire digital library without switching between different applications. The application distinguishes itself through an extensible architecture that supports runtime plugin loading. This allows users to integrate external metadata services and expand the core playback engine with custom functionality. By utilizing an internal API-aggregator, the software harmonizes disparate data st

    Loads external modules at runtime to inject custom metadata providers and additional functionality.

    Dartandroidandroid-clientandroid-music-player
    Vezi pe GitHub↗46,989
  • bevyengine/bevyAvatar bevyengine

    bevyengine/bevy

    46,634Vezi pe GitHub↗

    Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer

    Structures the entire engine as a collection of composable modules that can be added or removed to customize functionality.

    Rustbevygame-developmentgame-engine
    Vezi pe GitHub↗46,634
  • apache/airflowAvatar apache

    apache/airflow

    45,902Vezi pe GitHub↗

    Airflow is a platform for programmatically authoring, scheduling, and monitoring complex data pipelines. It functions as a workflow automation engine that manages the lifecycle of recurring business processes by executing code-defined task dependencies. By representing workflows as directed acyclic graphs, the system ensures that task execution order and data flow are explicitly defined and reliably maintained across distributed computing environments. The platform distinguishes itself through a highly modular, provider-based architecture that decouples core orchestration logic from external

    Build custom commands, task links, and connection types to add specialized features and third-party service integrations that meet unique operational requirements.

    Pythonairflowapacheapache-airflow
    Vezi pe GitHub↗45,902
  • calcom/cal.comAvatar calcom

    calcom/cal.com

    45,760Vezi pe GitHub↗

    Cal.com is a comprehensive scheduling infrastructure platform designed to manage availability, booking workflows, and calendar synchronization across multiple users and external services. It provides a backend service for automated appointment scheduling, enabling the creation, confirmation, and management of booking lifecycles through a centralized state machine. The platform also offers embeddable user interface components that allow developers to integrate interactive booking experiences directly into third-party websites. What distinguishes the platform is its extensible app ecosystem and

    Supports extending core functionality through a plugin-based modular architecture.

    TypeScriptnext-authnextjsopen-source
    Vezi pe GitHub↗45,760
  • cli/cliAvatar cli

    cli/cli

    44,849Vezi pe GitHub↗

    This project is a command-line interface that bridges local development workflows with remote platform services. It functions as a terminal-based platform client, enabling users to manage repositories, issues, and pull requests directly from their command line through authenticated API interactions. The tool provides a modular environment that supports custom binary extensions and command aliases, allowing developers to tailor their terminal experience to specific project needs. Beyond standard repository management, the tool serves as a remote development manager, offering capabilities to pr

    Loads external binaries or scripts dynamically to allow users to add custom commands that integrate with the core interface.

    Gocligitgithub-api-v4
    Vezi pe GitHub↗44,849
  • diygod/rsshubAvatar DIYgod

    DIYgod/RSSHub

    44,744Vezi pe GitHub↗

    RSSHub is a headless, server-side engine designed to generate standardized RSS and Atom feeds from websites that do not natively provide them. By acting as an extensible data aggregator, it enables the automated collection of web content, allowing users to monitor updates from disparate sources through centralized feed readers or workflow automation tools. The platform distinguishes itself through a route-based data extraction framework that maps specific URL patterns to custom scraping logic. This modular architecture is supported by a middleware-driven request pipeline and declarative route

    Allows developers to define independent feed generation modules that are dynamically loaded.

    TypeScriptbilibilidoubandribbble
    Vezi pe GitHub↗44,744
  • siyuan-note/siyuanAvatar siyuan-note

    siyuan-note/siyuan

    44,476Vezi pe GitHub↗

    Siyuan is a self-hosted knowledge management platform designed for private note-taking and information organization. It functions as a local-first application that stores all user content as plain text files on the local file system, ensuring data ownership and offline availability. The platform utilizes a block-based document model, which structures information as a tree of independent content blocks to facilitate granular manipulation and bidirectional linking. Users can extend the core functionality through a sandboxed plugin architecture, allowing for the development of custom themes and

    Extends core functionality through a sandboxed interface that loads external scripts to modify behavior.

    TypeScriptankichatgptdeepseek
    Vezi pe GitHub↗44,476
  • getsentry/sentryAvatar getsentry

    getsentry/sentry

    44,108Vezi pe GitHub↗

    This project is a comprehensive software observability suite and application performance monitoring platform designed to track runtime errors, performance bottlenecks, and system health. It functions as a centralized diagnostic service that aggregates and categorizes exceptions, providing the infrastructure necessary to visualize complex execution paths across distributed systems and microservices. The platform distinguishes itself through a high-throughput distributed event ingestion pipeline and a columnar storage analytics engine that enables rapid aggregation of large-scale performance me

    Manages external service connectivity through a modular interface for event subscriptions and alerts.

    Pythonapmcrash-reportingcrash-reports
    Vezi pe GitHub↗44,108
  • files-community/filesAvatar files-community

    files-community/Files

    44,008Vezi pe GitHub↗

    Files is a graphical file manager designed to replace the default operating system explorer with a unified, highly configurable environment. It functions as an extensible storage aggregator, normalizing local, cloud, and remote network storage into a single, consistent interface. By hooking into the system shell, the application intercepts navigation requests to provide a seamless, integrated experience for managing diverse file systems. The application distinguishes itself through a dual-pane productivity environment that facilitates efficient cross-directory operations and drag-and-drop wor

    Supports third-party extensions to inject new functionality and storage providers.

    C#alternativescsharpcustomization
    Vezi pe GitHub↗44,008
Înapoi123456…9Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Plugin Architectures

Explorează sub-etichetele

  • Local Plugin Implementations3 sub-tag-uriDefines directory-specific hook implementations for customizing test execution. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses on local, directory-scoped plugin implementation rather than the architecture itself.
  • Multi-PlatformPlugin architectures that expose the same functionality through editor-specific plugins with their own UI and invocation mechanisms. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses on exposing a shared catalog across multiple editor platforms, not general extensibility.
  • Per-Frame Rendering DelegationsDelegates per-frame value formatting and display to external plugins, allowing custom output without modifying core animation logic. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses on delegating per-frame rendering of animated values rather than general application extensibility.
  • Plugin InspectionsDisplays loaded plugins and configuration files to verify the environment. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses on runtime inspection of loaded plugins rather than the architecture.
  • Programmatic Plugin Loading11 sub-tag-uriImports and activates functionality within specific modules or configuration files. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses on the programmatic loading mechanism rather than the architecture.
  • TranslationPlugin architectures that load translation backends and formatters through a unified plugin system extending the core i18next instance. **Distinct from Plugin Architectures:** Distinct from Plugin Architectures: focuses specifically on translation backends and formatters, not general application extensibility.