awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • zellij-org/zellijAvatar de zellij-org

    zellij-org/zellij

    33,683Ver en 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
    Ver en GitHub↗33,683
  • clauderic/dnd-kitAvatar de clauderic

    clauderic/dnd-kit

    17,243Ver en 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
    Ver en GitHub↗17,243
  • rexxars/react-markdownAvatar de rexxars

    rexxars/react-markdown

    15,773Ver en 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
    Ver en GitHub↗15,773
  • neovim/nvim-lspconfigAvatar de neovim

    neovim/nvim-lspconfig

    13,370Ver en 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
    Ver en GitHub↗13,370
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Ver en 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
    Ver en GitHub↗12,131
  • lmms/lmmsAvatar de LMMS

    LMMS/lmms

    10,005Ver en 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
    Ver en GitHub↗10,005
  • peachananr/onepage-scrollAvatar de peachananr

    peachananr/onepage-scroll

    9,474Ver en 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
    Ver en GitHub↗9,474
  • inorganik/countup.jsAvatar de inorganik

    inorganik/countUp.js

    8,164Ver en 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
    Ver en GitHub↗8,164
  • hotwired/turboAvatar de hotwired

    hotwired/turbo

    7,343Ver en 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
    Ver en GitHub↗7,343
  • tensorflow/tensorboardAvatar de tensorflow

    tensorflow/tensorboard

    7,193Ver en 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
    Ver en GitHub↗7,193
  • gui-for-cores/gui.for.singboxAvatar de GUI-for-Cores

    GUI-for-Cores/GUI.for.SingBox

    7,188Ver en 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
    Ver en GitHub↗7,188
  • nextapps-de/winboxAvatar de nextapps-de

    nextapps-de/winbox

    6,438Ver en 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
    Ver en GitHub↗6,438
  • smol-ai/godmodeAvatar de smol-ai

    smol-ai/GodMode

    5,598Ver en GitHub↗

    GodMode es un orquestador de IA basado en navegador y agregador de interfaz web que permite a los usuarios interactuar con múltiples proveedores de modelos de lenguaje de gran tamaño a través de un único espacio de trabajo consolidado. Funciona como un cliente de chat multimodelo y herramienta de comparación, permitiendo la transmisión de un único prompt a varios plataformas de IA simultáneamente para evaluar las respuestas lado a lado. El proyecto se distingue por incrustar aplicaciones web de IA externas dentro de marcos aislados y utilizar un puente de mensajería compartido para distribuir las entradas. Emplea superposiciones CSS personalizadas y una cuadrícula de diseño dinámica para proporcionar control y navegación unificados sobre estas interfaces dispares. El sistema incluye herramientas de gestión del espacio de trabajo para cambiar el tamaño de las ventanas y alternar modos visuales, así como un menú de gestión de proveedores para controlar qué interfaces de modelo están activas. La productividad se apoya mediante el mapeo de comandos impulsado por teclado y teclas de acceso rápido personalizables para activar acciones y actualizar conversaciones.

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

    TypeScriptbardchatgptelectron
    Ver en GitHub↗5,598
  • l-hammer/you-need-to-know-cssAvatar de l-hammer

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

    5,444Ver en 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
    Ver en GitHub↗5,444
  • man-group/dtaleAvatar de man-group

    man-group/dtale

    5,170Ver en GitHub↗

    dtale es una cuadrícula interactiva basada en web y visualizador para dataframes de pandas, diseñado como una herramienta de análisis de datos exploratorio. Proporciona una interfaz basada en navegador para analizar estructuras de datos tabulares, permitiendo a los usuarios calcular estadísticas, detectar valores atípicos y calcular correlaciones sin escribir código manual. El proyecto funciona como un visor de datos integrado que puede integrarse en aplicaciones web a través de iframes o rutas personalizadas, con soporte específico para Django, Flask y Streamlit. Permite la exploración de conjuntos de datos a través de una combinación de una cuadrícula de datos interactiva y una biblioteca de visualización de datos capaz de generar histogramas, diagramas de caja y gráficos de dispersión 3D. La plataforma cubre una amplia gama de capacidades de gestión y análisis de datos, incluyendo limpieza de datos tabulares, remodelación y filtrado interactivo. Incluye herramientas de observabilidad para el análisis de datos faltantes, cálculo de correlación y puntuación de poder predictivo. Para la gestión de sesiones, admite el seguimiento de múltiples instancias y la persistencia del estado en procesos de trabajo concurrentes. La interfaz está protegida por autenticación de nombre de usuario y contraseña y admite la ingesta de datos desde archivos delimitados, hojas de cálculo y almacenes de datos ArcticDB.

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

    TypeScriptdata-analysisdata-sciencedata-visualization
    Ver en GitHub↗5,170
  • bc-security/empireAvatar de BC-SECURITY

    BC-SECURITY/Empire

    5,045Ver en 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
    Ver en GitHub↗5,045
  • tencent/wujieAvatar de Tencent

    Tencent/wujie

    4,962Ver en GitHub↗

    Wujie es un framework de micro-frontends y orquestador diseñado para incrustar múltiples aplicaciones web independientes en un único shell host. Proporciona un sistema para gestionar el ciclo de vida, el montaje y la preservación del estado de las subaplicaciones mientras mantiene un estricto aislamiento de JavaScript y CSS. El framework utiliza un sandbox de componentes web que combina iframes y elementos personalizados para evitar la contaminación de variables globales y la fuga de estilos. Cuenta con un bus de eventos descentralizado para el intercambio de datos y la sincronización de estados entre microaplicaciones aisladas, junto con un mecanismo para reflejar la navegación interna de la subaplicación en la URL del navegador. El proyecto cubre amplias áreas de capacidad, incluyendo la preservación del estado de la aplicación para restaurar sesiones de usuario, el aislamiento de la ejecución de JavaScript y la encapsulación de CSS. También gestiona el control del ciclo de vida de la aplicación, permitiendo el montaje, desmontaje y actualización de aplicaciones hijas.

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

    TypeScript
    Ver en GitHub↗4,962
  • mcp-ui-org/mcp-uiAvatar de MCP-UI-Org

    MCP-UI-Org/mcp-ui

    4,949Ver en 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
    Ver en GitHub↗4,949
  • markdalgleish/bespoke.jsAvatar de markdalgleish

    markdalgleish/bespoke.js

    4,803Ver en GitHub↗

    bespoke.js es una herramienta de presentación basada en el DOM y un framework HTML que transforma elementos web existentes en presentaciones navegables. Funciona como un orquestador de presentaciones basado en web, utilizando un motor de JavaScript para gestionar las transiciones de diapositivas y el estado a través de CSS y controles de API programáticos. El proyecto está construido como un motor de diapositivas basado en plugins, permitiendo a los desarrolladores extender el comportamiento central interceptando eventos de navegación e inyectando lógica de ciclo de vida personalizada. Este sistema modular permite la creación de frameworks de presentación a medida añadiendo lógica de comportamiento específica o gestión de estado. El conjunto de herramientas cubre la gestión de navegación del DOM y herramientas de presentación frontend. Esto incluye la capacidad de filtrar elementos de diapositivas mediante selectores CSS, gestionar transiciones entre vistas y utilizar un andamiaje de proyecto dedicado y un sistema de compilación para el despliegue en hosting web.

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

    JavaScript
    Ver en GitHub↗4,803
  • kimai/kimaiAvatar de kimai

    kimai/kimai

    4,757Ver en 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
    Ver en GitHub↗4,757
Ant.12Siguiente
  1. Home
  2. User Interface & Experience
  3. Extensible Interfaces
  4. Plugin Renderers

Explorar subetiquetas

  • 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 sub-etiquetasIsolating 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 sub-etiquetaAllows 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.