25 dépôts
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GodMode est un orchestrateur d'IA basé sur navigateur et un agrégateur d'interface web qui permet aux utilisateurs d'interagir avec plusieurs fournisseurs de grands modèles de langage via un espace de travail consolidé unique. Il fonctionne comme un client de chat multi-modèle et un outil de comparaison, permettant la diffusion d'un prompt unique vers plusieurs plateformes d'IA simultanément pour évaluer les réponses côte à côte. Le projet se distingue en intégrant des applications web d'IA externes au sein de cadres isolés et en utilisant un pont de messagerie partagé pour distribuer les entrées. Il emploie des superpositions CSS personnalisées et une grille de mise en page dynamique pour fournir un contrôle et une navigation unifiés sur ces interfaces disparates. Le système inclut des outils de gestion d'espace de travail pour redimensionner les fenêtres et basculer les modes visuels, ainsi qu'un menu de gestion des fournisseurs pour contrôler quelles interfaces de modèle sont actives. La productivité est soutenue par un mappage de commandes piloté par clavier et des raccourcis personnalisables pour déclencher des actions et rafraîchir les conversations.
Renders multiple external AI web applications within isolated frames to provide a unified multi-model dashboard.
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.
dtale est une grille interactive basée sur le web et un visualiseur pour les dataframes pandas, conçu comme un outil d'analyse exploratoire des données. Il fournit une interface basée sur le navigateur pour analyser les structures de données tabulaires, permettant aux utilisateurs de calculer des statistiques, de détecter des valeurs aberrantes et de calculer des corrélations sans écrire de code manuel. Le projet fonctionne comme un visualiseur de données intégré qui peut être intégré dans des applications web via des iframes ou des routes personnalisées, avec une prise en charge spécifique pour Django, Flask et Streamlit. Il permet l'exploration des jeux de données grâce à une combinaison d'une grille de données interactive et d'une bibliothèque de visualisation de données capable de générer des histogrammes, des boîtes à moustaches et des graphiques de dispersion 3D. La plateforme couvre un large éventail de capacités de gestion et d'analyse de données, notamment le nettoyage des données tabulaires, le remodelage et le filtrage interactif. Elle inclut des outils d'observabilité pour l'analyse des données manquantes, le calcul de corrélation et le score de puissance prédictive. Pour la gestion de session, elle prend en charge le suivi multi-instance et la persistance de l'état à travers les processus de travail concurrents. L'interface est protégée par une authentification par nom d'utilisateur et mot de passe et prend en charge l'ingestion de données à partir de fichiers délimités, de feuilles de calcul et de datastores ArcticDB.
Provides the ability to embed interactive data grids into other web applications using iframes.
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.
Wujie est un framework de micro-frontend et un orchestrateur conçu pour intégrer de multiples applications web indépendantes dans un seul shell hôte. Il fournit un système pour gérer le cycle de vie, le montage et la préservation de l'état des sous-applications tout en maintenant une isolation stricte du JavaScript et du CSS. Le framework utilise un sandbox de composants web combinant iframes et éléments personnalisés pour empêcher la pollution des variables globales et les fuites de style. Il dispose d'un bus d'événements décentralisé pour l'échange de données et la synchronisation d'état entre des micro-applications isolées, ainsi qu'un mécanisme pour refléter la navigation interne de la sous-application vers l'URL du navigateur. Le projet couvre de larges domaines de capacité incluant la préservation de l'état de l'application pour restaurer les sessions utilisateur, l'isolation de l'exécution JavaScript et l'encapsulation CSS. Il gère également le contrôle du cycle de vie de l'application, permettant le montage, le démontage et le rafraîchissement des applications enfants.
Uses separate iframes to isolate the JavaScript execution of micro-applications, preventing global namespace pollution.
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.
bespoke.js est un outil de présentation piloté par le DOM et un framework HTML qui transforme des éléments web existants en diaporamas navigables. Il fonctionne comme un orchestrateur de présentation web, utilisant un moteur JavaScript pour gérer les transitions de diapositives et l'état via CSS et des contrôles d'API programmatiques. Le projet est conçu comme un moteur de diapositives basé sur des plugins, permettant aux développeurs d'étendre le comportement de base en interceptant les événements de navigation et en injectant une logique de cycle de vie personnalisée. Ce système modulaire permet la création de frameworks de présentation sur mesure en ajoutant une logique comportementale spécifique ou une gestion d'état. L'ensemble d'outils couvre la gestion de la navigation DOM et les outils de présentation frontend. Cela inclut la capacité de filtrer les éléments de diapositives via des sélecteurs CSS, de gérer les transitions entre les vues, et d'utiliser un scaffold de projet dédié et un système de build pour le déploiement sur un hébergement web.
Provides a plugin system that uses event-driven hooks to intercept and modify slide transition logic.
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.