awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

45 Repos

Awesome GitHub RepositoriesExtensible Interfaces

User interfaces that support modular plugins and user-defined scripting.

Distinguishing note: Focuses on the extensibility of the UI, not the UI itself.

Explore 45 awesome GitHub repositories matching user interface & experience · Extensible Interfaces. Refine with filters or upvote what's useful.

Awesome Extensible Interfaces GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • sxyazi/yaziAvatar von sxyazi

    sxyazi/yazi

    39,458Auf GitHub ansehen↗

    Yazi is a high-performance terminal file manager designed for keyboard-driven navigation and organization of local file systems. Built as an asynchronous application, it utilizes a non-blocking runtime to execute concurrent file operations and interface updates, ensuring the user experience remains responsive even during intensive tasks. The interface is rendered directly into the terminal emulator using escape sequences to maintain minimal memory overhead. The application distinguishes itself through a modular architecture that supports custom functionality via an embedded scripting engine.

    Features a modular console interface that supports custom plugins and scripts.

    Rustandroidasynciocli
    Auf GitHub ansehen↗39,458
  • zellij-org/zellijAvatar von zellij-org

    zellij-org/zellij

    33,683Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗33,683
  • preservim/nerdtreeP

    preservim/nerdtree

    20,077Auf GitHub ansehen↗

    This project is a directory browser for Vim and Neovim that displays the file system as a tree structure. It enables visual navigation of folder hierarchies and the opening of files directly within the editor. The plugin provides a customizable interface for adding custom mappings, functions, and third-party extensions. This extension interface allows the directory explorer's behavior to be modified through the registration of additional logic. The system covers visual file management, allowing users to perform file system operations from the explorer interface. It translates directory hiera

    Includes a built-in interface for adding custom mappings, functions, and third-party extensions.

    Vim Script
    Auf GitHub ansehen↗20,077
  • clauderic/dnd-kitAvatar von clauderic

    clauderic/dnd-kit

    17,243Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,243
  • rexxars/react-markdownAvatar von rexxars

    rexxars/react-markdown

    15,773Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,773
  • nesquena/hermes-webuiAvatar von nesquena

    nesquena/hermes-webui

    14,912Auf GitHub ansehen↗

    Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio

    Provides an extensible interface that supports the installation of third-party or custom plugins to add new features.

    Pythonagentai-agentshermes
    Auf GitHub ansehen↗14,912
  • neovim/nvim-lspconfigAvatar von neovim

    neovim/nvim-lspconfig

    13,370Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,370
  • chenhg5/cc-connectAvatar von chenhg5

    chenhg5/cc-connect

    12,915Auf GitHub ansehen↗

    cc-connect is an AI agent messaging bridge and session manager that connects local AI coding agents to third-party messaging platforms. It acts as a multimodal AI chat relay and a OneBot protocol gateway, allowing users to control local AI agents remotely via a variety of chat interfaces. The project distinguishes itself by providing a remote AI agent controller that enables the management of agents through slash commands and a web management dashboard. It supports multi-tenant project orchestration and session-based context isolation, ensuring that independent conversation threads are mainta

    Allows adding support for additional chat applications by implementing and registering a platform interface.

    Go
    Auf GitHub ansehen↗12,915
  • anomalyco/opentuiAvatar von anomalyco

    anomalyco/opentui

    12,131Auf GitHub ansehen↗

    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

    Provides fallback placeholders or default children when a plugin throws an error during the rendering process.

    TypeScript
    Auf GitHub ansehen↗12,131
  • elie222/inbox-zeroAvatar von elie222

    elie222/inbox-zero

    10,101Auf GitHub ansehen↗

    Inbox Zero is an AI-powered email automation platform and inbox organizer. It uses large language models to automatically categorize, label, and archive emails, while providing a conversational interface for managing workflows and drafting responses through natural language. The project distinguishes itself by integrating real-time calendar availability into its drafting process and generating AI-summarized meeting briefings. It supports a pluggable AI provider interface with model fallback chains, allowing it to connect to various cloud or local LLM providers. Users can also control their in

    Adds custom organization tabs to the Gmail interface via a browser extension.

    TypeScriptaiemailgmail
    Auf GitHub ansehen↗10,101
  • lmms/lmmsAvatar von LMMS

    LMMS/lmms

    10,005Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,005
  • peachananr/onepage-scrollAvatar von peachananr

    peachananr/onepage-scroll

    9,474Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,474
  • spyder-ide/spyderAvatar von spyder-ide

    spyder-ide/spyder

    9,240Auf GitHub ansehen↗

    Spyder is a scientific integrated development environment designed for scientific computing and interactive Python programming. It functions as a static analysis code editor and an interactive Python console, providing a specialized environment for writing and analyzing code for science and engineering. The platform distinguishes itself as an extensible development tool, utilizing a modular plugin architecture that allows for the addition of custom features or the embedding of core components into other software. It features a dedicated debugger and profiler for tracing code execution and mea

    Supports the addition of new interactive components and capabilities to the user interface via a plugin system.

    Python
    Auf GitHub ansehen↗9,240
  • inorganik/countup.jsAvatar von inorganik

    inorganik/countUp.js

    8,164Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,164
  • n4ze3m/page-assistAvatar von n4ze3m

    n4ze3m/page-assist

    8,023Auf GitHub ansehen↗

    Page Assist ist ein browserbasiertes KI-Integrationstool, das eine Seitenleisten-Schnittstelle für die Interaktion mit KI-Modellen während des Surfens bietet. Es konzentriert sich auf datenschutzorientiertes Chatten und die Analyse von Webinhalten, wodurch Benutzer Informationen aus aktiven Webseiten extrahieren und abfragen können, um kontextbezogene Antworten zu erhalten. Das Projekt zeichnet sich durch lokale KI-Integration aus, die Verbindungen zu lokal gehosteten Modellen oder privaten API-Endpunkten ermöglicht, um Daten zu verarbeiten, ohne auf Cloud-Dienste angewiesen zu sein. Es unterstützt zudem kollaborative KI-Konversationen über öffentliche Freigabelinks oder selbst gehostete Freigabeinfrastrukturen für eine bessere Datenkontrolle. Das System umfasst Funktionen für die Browser-Automatisierung, wie das Steuern von Tabs und die Interaktion mit Seitenelementen, indem die Browsersitzung als eine Reihe von Tools bereitgestellt wird. Es unterstützt zudem die Bildverarbeitung durch Webseiten-Screenshots und DOM-basierte Inhaltsextraktion für eine umfassende Seitenanalyse.

    Injects a custom AI chat sidebar directly into the browser's graphical user interface.

    TypeScript
    Auf GitHub ansehen↗8,023
  • railsadminteam/rails_adminAvatar von railsadminteam

    railsadminteam/rails_admin

    7,957Auf GitHub ansehen↗

    Rails Admin is a web-based management dashboard and Active Record model manager for Ruby on Rails applications. It provides a graphical user interface for creating, reading, updating, and deleting database records, serving as a secure back office for database content management and administrative data auditing. The project distinguishes itself through a reflection-based schema mapping system that automatically generates CRUD interfaces from database metadata. It includes specialized tools for data versioning and change auditing to track administrative activity, as well as utilities for import

    Supports an extensible interface allowing the addition of custom actions and specialized field types.

    Ruby
    Auf GitHub ansehen↗7,957
  • jenkinsci/dockerAvatar von jenkinsci

    jenkinsci/docker

    7,530Auf GitHub ansehen↗

    This project is a containerized build automation system and self-hosted DevOps platform provided as a Docker image. It serves as a distributed build orchestrator and a Dockerized continuous integration and delivery server, ensuring consistent execution environments across different infrastructure. The system distinguishes itself through a distributed execution model that separates a primary controller from multiple remote agents connected via SSH, TCP, or web sockets. It utilizes a modular extensibility framework that allows the core system functionality to be augmented through the installati

    Allows injecting custom JavaScript into UI extension points to add new visual elements and functionality.

    PowerShelldockerhacktoberfestjenkins
    Auf GitHub ansehen↗7,530
  • hotwired/turboAvatar von hotwired

    hotwired/turbo

    7,343Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,343
  • abdbarho/stable-diffusion-webui-dockerAvatar von AbdBarho

    AbdBarho/stable-diffusion-webui-docker

    7,315Auf GitHub ansehen↗

    This project is a containerized deployment for running Stable Diffusion web interfaces. It provides a portable runtime for generative AI that manages dependencies and hardware acceleration to enable text-to-image generation and image-to-image transformations via a browser-based interface. The system uses hardware-specific image tags to support both GPU-accelerated synthesis and CPU-only execution. It ensures environment isolation across different operating systems while utilizing bind-mount data persistence to keep heavy model weights and generated outputs on the host machine. The deployment

    Supports the addition of custom plugins and dependencies via local directory mapping and startup scripts.

    Shell
    Auf GitHub ansehen↗7,315
  • tensorflow/tensorboardAvatar von tensorflow

    tensorflow/tensorboard

    7,193Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,193
Vorherige123Nächste
  1. Home
  2. User Interface & Experience
  3. Extensible Interfaces

Unter-Tags erkunden

  • Application Interface ExtensionsMechanisms for adding custom menus, dialogs, and sidebars to host applications. **Distinct from Extensible Interfaces:** Distinct from Extensible Interfaces: focuses on adding specific UI surfaces like sidebars and menus to an existing document host, rather than building a modular plugin system.
  • Browser Interface ExtensionsPlugins that modify the UI of existing third-party web applications to add custom organization and workflow tabs. **Distinct from Extensible Interfaces:** Specifically targets extending a third-party UI (Gmail) rather than building a generic extensible interface.
  • JavaScript UI InjectionsMechanisms to inject custom scripts into specific user interface extension points to add visual elements. **Distinct from Extensible Interfaces:** Specifically targets script-based injection into the UI rather than general modular interface design.
  • Messaging Platform AdaptersInterfaces for registering and implementing support for new third-party chat applications. **Distinct from Extensible Interfaces:** Distinct from Extensible Interfaces by focusing specifically on the adapter layer for messaging platforms
  • Plugin Renderers5 Sub-TagsSystems 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.