awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

163 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • open-webui/open-webuiopen-webui 的头像

    open-webui/open-webui

    142,694在 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
    在 GitHub 上查看↗142,694
  • paperclipai/paperclippaperclipai 的头像

    paperclipai/paperclip

    70,619在 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
    在 GitHub 上查看↗70,619
  • jellyfin/jellyfinjellyfin 的头像

    jellyfin/jellyfin

    53,338在 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
    在 GitHub 上查看↗53,338
  • nanmicoder/mediacrawlerNanmiCoder 的头像

    NanmiCoder/MediaCrawler

    51,294在 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
    在 GitHub 上查看↗51,294
  • makeplane/planemakeplane 的头像

    makeplane/plane

    50,924在 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
    在 GitHub 上查看↗50,924
  • dbeaver/dbeaverdbeaver 的头像

    dbeaver/dbeaver

    50,678在 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
    在 GitHub 上查看↗50,678
  • huginn/huginnhuginn 的头像

    huginn/huginn

    49,480在 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
    在 GitHub 上查看↗49,480
  • x64dbg/x64dbgx64dbg 的头像

    x64dbg/x64dbg

    48,652在 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
    在 GitHub 上查看↗48,652
  • pixijs/pixijspixijs 的头像

    pixijs/pixijs

    47,416在 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
    在 GitHub 上查看↗47,416
  • discourse/discoursediscourse 的头像

    discourse/discourse

    47,274在 GitHub 上查看↗

    Discourse 是一个开源论坛引擎,旨在促进长篇主题讨论和社区管理。作为服务器端应用程序构建,它为交互式在线社区提供了一个结构化的、基于类别的界面,支持用户身份验证、审核和实时内容交付。该平台利用关系型数据库来管理用户、主题和站点设置之间的复杂关系。 该应用程序的特色在于其模块化架构,允许使用自定义插件和主题,从而使讨论空间能够适应不同的组织需求。它通过基于组件的前端框架提供单页应用程序体验,并通过将异步任务卸载到多线程后台处理引擎来在高负载活动期间保持响应性。外部应用程序可以通过标准化的编程接口与平台交互,该接口支持社区数据、用户交互和审核任务的管理。 除了核心讨论功能外,该平台还作为一个内容管理系统,支持可搜索知识库的创建和全文搜索索引。代码库的组织方式提供了对集成端点的清晰访问,促进了对帖子和类别的编程控制。

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

    Rubydiscourseemberforum
    在 GitHub 上查看↗47,274
  • slab/quillslab 的头像

    slab/quill

    47,157在 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
    在 GitHub 上查看↗47,157
  • krtirtho/spotubeKRTirtho 的头像

    KRTirtho/spotube

    46,989在 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
    在 GitHub 上查看↗46,989
  • bevyengine/bevybevyengine 的头像

    bevyengine/bevy

    46,634在 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
    在 GitHub 上查看↗46,634
  • apache/airflowapache 的头像

    apache/airflow

    45,902在 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
    在 GitHub 上查看↗45,902
  • calcom/cal.comcalcom 的头像

    calcom/cal.com

    45,760在 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
    在 GitHub 上查看↗45,760
  • cli/clicli 的头像

    cli/cli

    44,849在 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
    在 GitHub 上查看↗44,849
  • diygod/rsshubDIYgod 的头像

    DIYgod/RSSHub

    44,744在 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
    在 GitHub 上查看↗44,744
  • siyuan-note/siyuansiyuan-note 的头像

    siyuan-note/siyuan

    44,476在 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
    在 GitHub 上查看↗44,476
  • getsentry/sentrygetsentry 的头像

    getsentry/sentry

    44,108在 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
    在 GitHub 上查看↗44,108
  • files-community/filesfiles-community 的头像

    files-community/Files

    44,008在 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
    在 GitHub 上查看↗44,008
上一个123456…9下一个
  1. Home
  2. Software Engineering & Architecture
  3. Plugin Architectures

探索子标签

  • Local Plugin Implementations3 个子标签Defines 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 个子标签Imports 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.