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

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

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

25 个仓库

Awesome GitHub RepositoriesPlugin Renderers

Systems for updating plugin user interfaces based on state changes or lifecycle events.

Distinct from Extensible Interfaces: Focuses on the rendering lifecycle of plugin UI components rather than general interface extensibility.

Explore 25 awesome GitHub repositories matching user interface & experience · Plugin Renderers. Refine with filters or upvote what's useful.

Awesome Plugin Renderers GitHub Repositories

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

    zellij-org/zellij

    33,683在 GitHub 上查看↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Allows plugins to register for and execute logic in response to specific system and lifecycle events.

    Rustmultiplexerterminalworkspace
    在 GitHub 上查看↗33,683
  • clauderic/dnd-kitclauderic 的头像

    clauderic/dnd-kit

    17,243在 GitHub 上查看↗

    This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It provides a foundational framework for managing complex spatial interactions, state synchronization, and element registration, allowing developers to create interactive web applications that support mouse, touch, and keyboard inputs. The library distinguishes itself through a highly extensible architecture that separates input handling from interaction logic. It utilizes a sensor-based input abstraction to normalize diverse user interactions and a plugin-driven lifecycle to inject c

    Allows developers to inject custom logic into specific phases of the drag-and-drop interaction process via event-driven hooks.

    TypeScriptdragdrag-and-dropdraggable
    在 GitHub 上查看↗17,243
  • rexxars/react-markdownrexxars 的头像

    rexxars/react-markdown

    15,773在 GitHub 上查看↗

    react-markdown is a React renderer that converts markdown text into a virtual DOM to safely display formatted content. It functions as a markdown syntax parser and renderer that transforms markdown strings into structural elements, ensuring XSS-safe content delivery. The project allows for the mapping of standard markdown elements to custom React components for specialized styling and behavior. It supports syntax extensions through a plugin system, enabling additional formatting features such as tables, footnotes, and tasklists. The system includes security primitives for HTML and URL saniti

    Executes asynchronous plugins during rendering via server-side awaits or client-side hooks.

    JavaScript
    在 GitHub 上查看↗15,773
  • neovim/nvim-lspconfigneovim 的头像

    neovim/nvim-lspconfig

    13,370在 GitHub 上查看↗

    This project is a configuration framework for Neovim that acts as a client for the Language Server Protocol. It bridges the gap between the text editor and external language analysis tools, enabling the integration of real-time diagnostics, intelligent code completion, and automated refactoring directly into the development environment. The framework provides a standardized interface for managing the lifecycle of external language servers as independent background processes. By utilizing a Lua-based configuration layer, it allows users to define server-specific settings and initialization opt

    Triggers editor-native functions automatically in response to file lifecycle events like opening or saving buffers.

    Lualanguage-serverlanguage-server-protocollsp
    在 GitHub 上查看↗13,370
  • anomalyco/opentuianomalyco 的头像

    anomalyco/opentui

    12,131在 GitHub 上查看↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    Manages the rendering lifecycle of plugin UI components, including the use of host-controlled placeholders during errors.

    TypeScript
    在 GitHub 上查看↗12,131
  • lmms/lmmsLMMS 的头像

    LMMS/lmms

    10,005在 GitHub 上查看↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    Renders third-party plugin interfaces directly within the application window using system APIs.

    C++dawhacktoberfestmidi
    在 GitHub 上查看↗10,005
  • peachananr/onepage-scrollpeachananr 的头像

    peachananr/onepage-scroll

    9,474在 GitHub 上查看↗

    onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c

    Provides hooks to execute custom logic in response to section transition lifecycle events.

    JavaScript
    在 GitHub 上查看↗9,474
  • inorganik/countup.jsinorganik 的头像

    inorganik/countUp.js

    8,164在 GitHub 上查看↗

    CountUp.js is a lightweight JavaScript library that animates a numerical value from zero to a target number over a configurable duration with smooth easing. It supports both count-up and count-down transitions, making it a focused tool for displaying animated numerical changes on web pages. The library distinguishes itself through support for bidirectional number animation, custom easing functions, and locale-aware number formatting with configurable separators, decimal points, and digit groupings. It also offers plugin-based rendering, allowing developers to replace the default display logic

    Allows custom per-frame rendering of animated values through an extensible plugin interface.

    TypeScript
    在 GitHub 上查看↗8,164
  • hotwired/turbohotwired 的头像

    hotwired/turbo

    7,343在 GitHub 上查看↗

    Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form submissions to fetch pages in the background and replace content without full browser reloads. It provides a Turbo Frame component that scopes page regions into independent contexts, enabling partial page updates where only a specific area of the page navigates or loads content. The framework includes a page cache and morph system that stores recently visited pages for instant restoration and applies minimal DOM changes on refresh, preserving scroll position and element state. The fra

    Allows overriding default frame replacement logic with custom render functions via event listeners.

    JavaScript
    在 GitHub 上查看↗7,343
  • tensorflow/tensorboardtensorflow 的头像

    tensorflow/tensorboard

    7,193在 GitHub 上查看↗

    TensorBoard is a visualization toolkit for tracking and analyzing machine learning model training progress and performance using TensorFlow event logs. It provides a monitoring dashboard for plotting scalar metrics, tensor distributions, and training curves, and includes specialized tools for visualizing neural network computational graphs and projecting high-dimensional embeddings. The project enables side-by-side comparison of multiple training runs to analyze the impact of hyperparameters on model outcomes. It also features a high-dimensional embedding projector and a graph visualizer for

    Isolates individual visualization dashboards within separate iframes to ensure plugin execution stability.

    TypeScript
    在 GitHub 上查看↗7,193
  • gui-for-cores/gui.for.singboxGUI-for-Cores 的头像

    GUI-for-Cores/GUI.for.SingBox

    7,188在 GitHub 上查看↗

    GUI.for.SingBox is a desktop graphical interface client for managing the sing-box network proxy core. It functions as a network proxy manager and subscription manager, allowing users to configure routing rules, organize proxy profiles, and synchronize remote proxy server lists from external subscription providers. The application distinguishes itself through an event-driven plugin architecture and a script-based configuration middleware, enabling users to extend core functionality and programmatically modify configuration values. It also features a system for cross-platform settings synchroni

    Executes custom code based on event triggers to modify themes, manage profiles, or integrate third-party applications.

    Vueguirolldown-vitesing-box
    在 GitHub 上查看↗7,188
  • nextapps-de/winboxnextapps-de 的头像

    nextapps-de/winbox

    6,438在 GitHub 上查看↗

    Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system. The system allows for the rendering of various content types, including raw HTML, existing DOM elements, and remote URLs loaded via iframes. It provides extensive UI customization through custom window layout templates, visual theme application via CSS classes, and the addition of custom controls to

    Renders remote web content inside isolated iframes within window containers.

    JavaScriptboxdesktopdesktop-app
    在 GitHub 上查看↗6,438
  • smol-ai/godmodesmol-ai 的头像

    smol-ai/GodMode

    5,598在 GitHub 上查看↗

    GodMode is a browser-based AI orchestrator and web interface aggregator that allows users to interact with multiple large language model providers through a single consolidated workspace. It functions as a multi-model chat client and comparison tool, enabling the broadcasting of a single prompt to several AI platforms simultaneously to evaluate responses side by side. The project distinguishes itself by embedding external AI web applications within isolated frames and using a shared messaging bridge to distribute inputs. It employs custom CSS overlays and a dynamic layout grid to provide unif

    Renders multiple external AI web applications within isolated frames to provide a unified multi-model dashboard.

    TypeScriptbardchatgptelectron
    在 GitHub 上查看↗5,598
  • l-hammer/you-need-to-know-cssl-hammer 的头像

    l-hammer/You-need-to-know-css

    5,444在 GitHub 上查看↗

    You-need-to-know-css is a curated library of pre-written CSS code snippets for common frontend styling tasks including layout patterns, visual effects, animations, and component styling. It serves as a quick reference for developers looking to implement ready-to-use styling solutions without writing CSS from scratch. The collection is organized by visual effect or layout category, with each snippet presented on a standalone page that includes syntax-highlighted code, property documentation explaining the CSS rules and their values, and a live inline demo rendered inside an isolated iframe to

    Renders live code demos inside isolated iframes to prevent style conflicts.

    CSScsscss-animationscss-center
    在 GitHub 上查看↗5,444
  • man-group/dtaleman-group 的头像

    man-group/dtale

    5,170在 GitHub 上查看↗

    dtale 是一个基于 Web 的 pandas 数据框交互式网格与可视化工具,设计为探索性数据分析工具。它提供了一个基于浏览器的界面用于分析表格数据结构,允许用户在无需编写手动代码的情况下计算统计数据、检测异常值并计算相关性。 该项目作为嵌入式数据查看器运行,可通过 iframe 或自定义路由集成到 Web 应用中,并对 Django、Flask 与 Streamlit 提供特定支持。它通过交互式数据网格与能够生成直方图、箱线图与 3D 散点图的数据可视化库的组合,实现了对数据集的探索。 该平台涵盖了广泛的数据管理与分析能力,包括表格数据清理、重塑与交互式过滤。它包括用于缺失数据分析、相关性计算与预测能力评分的观测工具。对于会话管理,它支持多实例追踪与跨并发工作进程的状态持久化。 该界面受用户名与密码认证保护,并支持从分隔文件、电子表格与 ArcticDB 数据存储中进行数据摄入。

    Provides the ability to embed interactive data grids into other web applications using iframes.

    TypeScriptdata-analysisdata-sciencedata-visualization
    在 GitHub 上查看↗5,170
  • bc-security/empireBC-SECURITY 的头像

    BC-SECURITY/Empire

    5,045在 GitHub 上查看↗

    Empire is a post-exploitation command-and-control (C2) framework designed for red team operations. It deploys and manages agents written in PowerShell, Python, C#, Go, and C across Windows, Linux, and macOS, using encrypted communication channels over HTTP, HTTPS, and SMB. The framework executes over 400 built-in modules for reconnaissance, privilege escalation, credential theft, and lateral movement, and provides a modular engine for authoring custom attack modules. What sets Empire apart is its multi-language agent deployment system, which allows operators to choose implants that suit each

    Registers custom functions that execute as side effects on framework events like agent check-in or task completion.

    PowerShellc2empirehacktoberfest
    在 GitHub 上查看↗5,045
  • tencent/wujieTencent 的头像

    Tencent/wujie

    4,962在 GitHub 上查看↗

    Wujie 是一个微前端框架和编排器,旨在将多个独立的 Web 应用程序嵌入到单个宿主 Shell 中。它提供了一个用于管理子应用程序的生命周期、挂载和状态保持的系统,同时保持严格的 JavaScript 和 CSS 隔离。 该框架利用结合了 iframe 和自定义元素的 Web Component 沙箱来防止全局变量污染和样式泄漏。它具有用于隔离微应用之间数据交换和状态同步的去中心化事件总线,以及将内部子应用导航镜像到浏览器 URL 的机制。 该项目涵盖了广泛的功能领域,包括用于恢复用户会话的应用程序状态保持、JavaScript 执行隔离和 CSS 封装。它还管理应用程序生命周期控制,允许挂载、卸载和刷新子应用程序。

    Uses separate iframes to isolate the JavaScript execution of micro-applications, preventing global namespace pollution.

    TypeScript
    在 GitHub 上查看↗4,962
  • mcp-ui-org/mcp-uiMCP-UI-Org 的头像

    MCP-UI-Org/mcp-ui

    4,949在 GitHub 上查看↗

    mcp-ui is a toolkit and framework for rendering interactive web components and managing communication between Model Context Protocol servers and host applications. It serves as a client interface library and a sandboxed web component renderer designed to move AI tool interactions beyond text-based outputs into visual interfaces. The project is distinguished by its secure rendering system, which utilizes a double-iframe architecture and a proxy layer to isolate guest user interfaces from the host application. It employs a JSON-RPC bridge to synchronize state and route user intents, ensuring bi

    Adjusts iframe dimensions automatically to match content size, preventing scrollbars and ensuring visual fit.

    TypeScriptaifrontendllm
    在 GitHub 上查看↗4,949
  • markdalgleish/bespoke.jsmarkdalgleish 的头像

    markdalgleish/bespoke.js

    4,803在 GitHub 上查看↗

    bespoke.js is a DOM-driven presentation tool and HTML framework that transforms existing web elements into navigable slide decks. It functions as a web-based deck orchestrator, using a JavaScript engine to manage slide transitions and state through CSS and programmatic API controls. The project is built as a plugin-based slide engine, allowing developers to extend core behavior by intercepting navigation events and injecting custom lifecycle logic. This modular system enables the creation of tailored presentation frameworks by adding specific behavioral logic or state management. The toolset

    Provides a plugin system that uses event-driven hooks to intercept and modify slide transition logic.

    JavaScript
    在 GitHub 上查看↗4,803
  • kimai/kimaikimai 的头像

    kimai/kimai

    4,757在 GitHub 上查看↗

    Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits. The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and w

    Hooks into internal events to add custom calculators, renderers, widgets, and configuration sections without core changes.

    PHPdoctrineinvoiceinvoicing
    在 GitHub 上查看↗4,757
上一个12下一个
  1. Home
  2. User Interface & Experience
  3. Extensible Interfaces
  4. Plugin Renderers

探索子标签

  • Asynchronous Rendering HooksMechanisms for executing asynchronous logic within the rendering lifecycle of plugin components. **Distinct from Plugin Renderers:** Focuses on the asynchronous data-fetching aspect of the rendering lifecycle rather than general UI state updates.
  • Event-Driven Plugin HooksMechanisms for executing custom logic in response to specific user interface events or lifecycle triggers. **Distinct from Plugin Renderers:** Distinct from Plugin Renderers: focuses on the event-driven execution of custom logic rather than the rendering lifecycle of UI components.
  • Iframe-Based Rendering3 个子标签Isolating plugin frontend execution within separate iframes for security and performance. **Distinct from Plugin Renderers:** Specific to using iframes for isolation, whereas Plugin Renderers is about the rendering lifecycle.
  • Per-Frame Rendering Plugins1 个子标签Allows replacing default display logic with custom plugins that control how each frame's formatted value is rendered. **Distinct from Plugin Renderers:** Distinct from Plugin Renderers: focuses on per-frame value rendering delegation rather than general plugin UI lifecycle management.
  • Rendering Error FallbacksSystems for displaying placeholder content when a plugin fails to render its user interface. **Distinct from Plugin Renderers:** Specifically addresses error recovery during the rendering phase of plugin UI components.