48 repository-uri
Modular interface elements that communicate through standardized connection handles and properties.
Distinguishing note: Focuses on the architectural pattern of node-based UI rather than general-purpose UI components.
Explore 48 awesome GitHub repositories matching user interface & experience · Node-Based UI Components. Refine with filters or upvote what's useful.
React este o bibliotecă JavaScript pentru construirea de interfețe utilizator din componente încapsulate și reutilizabile. Acesta randează vederile declarativ, actualizând automat doar părțile interfeței care se modifică atunci când datele subiacente se schimbă, lăsând în același timp secțiunile stabile intacte. Motorul său de randare împarte munca în unități incrementale, prioritizate, care pot fi întrerupte, reluate sau anulate fără a bloca thread-ul principal. Un algoritm de diffing calculează modificările minime între arborii UI stabiliți, iar logica de randare de bază rămâne decuplată de orice țintă de output specifică. Logica de stare și efectele secundare se atașează componentelor funcționale printr-un mecanism de ordine a apelurilor, permițând comportamentului reutilizabil să se compună cu fluxuri de date previzibile de la părinte la copil. Același model de componente vizează browserele web, mediile de server prin Node și platformele mobile native, astfel încât codul interfeței să poată fi utilizat în diverse contexte fără a rescrie logica de bază. Streaming-ul pe partea de server generează HTML incremental pentru încărcări inițiale mai rapide ale paginii, cu hidratare progresivă care leagă interactivitatea odată ce pagina ajunge în browser.
Build components that manage their own state, then combine them into larger interfaces with data flowing clearly downward.
Lobe Chat is a self-hosted AI platform that provides a web-based interface for interacting with multiple large language models. It functions as an AI agent orchestrator, allowing for the design, scheduling, and management of autonomous agent teams to perform operational tasks. The platform features an extensible plugin framework and SDK to integrate external tools and custom function calls into workflows. It utilizes a provider-agnostic model layer to unify various AI APIs and includes a context-aware memory system to store structured user information for personalized interactions. The syste
Translates raw model outputs into rich interactive UI components using a dedicated rendering layer.
This project is a self-hosted large language model chat interface and AI model aggregator. It provides a unified web environment for interacting with multiple AI providers and local models, acting as a provider-agnostic API gateway to standardize requests across different endpoints. The platform functions as an agentic AI framework and generative UI workspace, enabling the construction of specialized assistants with custom instructions and subagents. It features a sandboxed code interpreter for secure execution of multiple programming languages and a generative UI system that renders interact
Renders raw AI model outputs into rich, interactive UI components and documents directly within the chat stream.
This project is a React-based framework for constructing interactive, node-based visual interfaces. It provides a platform for building canvases where users define, connect, and organize logical processes, data pipelines, or complex workflows through a graphical interface. By utilizing a modular component architecture, it enables the development of low-code environments, visual programming tools, and interactive diagramming applications. The framework distinguishes itself through a declarative approach where state changes automatically synchronize with the visual representation of nodes and e
Provides modular node components that communicate via standardized connection handles and properties.
fastmcp is a Python library and framework for building servers and clients that implement the Model Context Protocol. It serves as a tool integration library designed to connect large language models to external tools and data sources. The framework features an interactive tool user interface renderer, which allows for the display of visual interfaces for tools directly within a conversational flow. It also provides a library for automatically generating schemas and validation for tools used by language models. The project covers server and client development, including tool and resource exp
Renders raw AI model tool responses into rich, interactive visual user interface components.
Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software engineering. It enables AI agents to perform codebase modifications, debugging, and Git workflow management while coordinating multiple specialized agents to decompose and execute complex engineering tasks in parallel. The system distinguishes itself through a high degree of isolation and safety, utilizing Git worktrees to create independent working directories for concurrent agents and implementing a tiered permission system that combines user rules, project policies, and OS-level
Visualizes tool actions and AI responses using rich UI components such as syntax-highlighted diffs.
Yoga is an embeddable UI layout library and engine that implements the flexible box model used in web standards. It functions as a cross-platform tool for computing user interface geometry, calculating element sizes and positions without relying on a specific operating system's rendering. The engine provides a portable C++ core to ensure identical layout calculations across Android, iOS, and the web. It utilizes an abstract node interface to separate the layout logic from the host UI framework, allowing it to be integrated into native applications. The system manages interface rendering thro
Implements a virtual tree of nodes to decouple layout logic from native UI frameworks.
A framework for building Mobile cross-platform UI
Maps custom HTML-like tags to native UI components through a declarative template system.
Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user interfaces. It functions as a server-side rendering engine and a client-side framework that synchronizes application state with the visual interface through a declarative structure. The project distinguishes itself as a React-compatible UI framework, providing a compatibility layer that allows components designed for other reactive environments to run without modification. Its capability surface covers virtual DOM management, including node diffing and reconciliation, and a full serve
Creates lightweight virtual nodes to build a declarative tree for efficient rendering and updates.
This project is a conceptual guide and implementation of the React Fiber architecture, focusing on concurrent user interface framework logic and incremental rendering patterns. It provides a structural approach to managing asynchronous rendering tasks and a virtual DOM reconciliation strategy to calculate the minimum changes required to synchronize a virtual tree with the interface. The architecture distinguishes itself through a concurrent rendering workflow that splits heavy UI updates into small chunks across multiple frames. This system utilizes an interruptible rendering pipeline and pri
Compares new node trees against previous versions to find the minimum updates needed to refresh the display.
Snabbdom is a virtual DOM library and DOM diffing engine used to create and update user interfaces by synchronizing a virtual tree with the browser. It functions as a modular UI framework that provides a system for generating virtual nodes and transforming them into actual browser elements. The project features a modular architecture that separates core rendering logic from optional components. It includes a dedicated SVG rendering engine for managing scalable vector graphics within a virtualized document object model. The library covers a broad range of capabilities, including lifecycle hoo
Provides a mechanism to execute arbitrary code during specific stages of a virtual node's life.
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
Composes the user interface using a virtual node component tree that maps to renderable terminal elements.
Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It provides a core engine that processes directed graphs, allowing developers to define modular logic where nodes represent operations and connections represent the flow of data or control. By decoupling the graph logic from the user interface, the framework enables the creation of custom visual editors that can be integrated into various frontend component libraries. The project distinguishes itself through a highly extensible, signal-driven architecture that supports complex req
Renders custom node-based interfaces within web applications by leveraging native framework components for seamless UI state management.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Displays component trees into managed roots and updates content while preserving internal state.
F Prime este un framework bazat pe componente, conceput pentru dezvoltarea și implementarea software-ului pentru sisteme embedded și zbor spațial. Acesta oferă o arhitectură modulară care decuplează logica software de interfețele de comunicare, permițând dezvoltatorilor să definească structurile sistemului printr-un limbaj de modelare specific domeniului. Această abordare bazată pe modele permite generarea automată de cod, asigurând consistența în topologii complexe de sistem, menținând în același timp contracte stricte de interfață între modulele software. Framework-ul se distinge prin sistemul său integrat de build și suita de operațiuni cu date la sol. Acesta automatizează întregul ciclu de viață al software-ului embedded, de la compilarea încrucișată și gestionarea dependențelor până la generarea interfețelor de telemetrie și comandă. Prin furnizarea unui mediu unificat atât pentru software-ul de zbor de la bord, cât și pentru monitorizarea la sol, facilitează integrarea, testarea și controlul sistemelor embedded distribuite pe diverse platforme hardware. Dincolo de arhitectura sa de bază, proiectul include instrumente cuprinzătoare pentru observabilitatea sistemului, inclusiv vizualizarea telemetriei în timp real, logarea evenimentelor și trasarea diagnosticelor. Acesta suportă o gamă largă de scenarii de implementare, de la medii bare-metal la sisteme de operare în timp real, și oferă mecanisme pentru gestionarea memoriei, modelarea comportamentului bazat pe stări și execuția asincronă a sarcinilor. Proiectul este menținut ca un depozit C++ cu documentație extinsă și suport pentru sistemul de build pentru dezvoltare multi-platformă.
Enables distributed system architectures by serializing and transmitting component data across computing nodes without modifying internal logic.
This project is a customizable browser text editor and a schema-driven document framework designed for building React-based WYSIWYG content editors. It replaces standard text areas with a system that represents content as a structured data tree rather than flat HTML, allowing for precise manipulation and validation of documents. The framework serves as an extensible content management interface and a TypeScript UI component library. It enables the development of specialized authoring tools through a plugin system and the use of strongly typed building blocks to ensure consistency across docum
Implements a rendering architecture that maps structured data nodes to native React components for custom interactive behavior.
react-desktop is a React component library and web-based simulator designed to recreate the visual interfaces and behaviors of desktop operating systems. It provides a set of components that allow developers to build browser applications that mimic the look and feel of macOS and Windows. The library focuses on desktop UI simulation and operating system emulation, offering a collection of visual elements such as windows and menus. These components follow desktop design guidelines to create a familiar user experience within a web environment.
Implements encapsulated components that manage their own state to build complex desktop-like window hierarchies.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Renders raw AI model responses as rich, interactive UI components like forms and visualizations.
react-diagrams este un framework pentru construirea de diagrame interactive cu noduri și legături și grafuri vizuale în cadrul aplicațiilor React. Funcționează ca un instrument de vizualizare grafică interactivă și designer de fluxuri de lucru vizuale, oferind un sistem pentru randarea canvas-urilor manipulabile de noduri conectate. Biblioteca se distinge prin capacitatea sa de a acționa ca un manager de diagrame de stare serializabile, convertind layout-urile complexe de noduri și stările de conexiune în formate de date stocabile pentru persistența sesiunii. Permite, de asemenea, extensii de comportament personalizate pentru a modifica logica de bază și module pentru a implementa funcționalități specifice proiectului. Sistemul acoperă o gamă largă de capabilități de diagramare și vizualizare, inclusiv panning-ul viewport-ului, scalarea și manipularea elementelor prin drag-and-drop. Gestionează rutarea automată a legăturilor pentru a preveni suprapunerea vizuală și oferă instrumente pentru stilizarea elementelor personalizate și gestionarea straturilor pentru a controla ordinea de randare.
Provides a modular architecture where nodes are defined as stateful React components.
NodeGUI is a framework for building native desktop applications using Qt6 widgets, controlled entirely from JavaScript and Node.js. It provides a Qt6 Node.js binding that maps native widget classes to JavaScript objects, enabling developers to create cross-platform desktop apps for Linux and Windows with full access to the Node.js ecosystem and npm modules. The framework distinguishes itself by allowing developers to style native desktop widgets with CSS and Flexbox layout rules, without relying on a web browser. It translates CSS properties and Flexbox layout into Qt stylesheet and layout ma
Organizes native Qt widgets into reusable component hierarchies managed through JavaScript object trees.