16 repositorios
Declarative hierarchies of virtual nodes that map to renderable interface elements.
Distinct from Node-Based UI Components: Focuses on the declarative virtual DOM-like tree for terminal rendering rather than node-based visual programming interfaces.
Explore 16 awesome GitHub repositories matching user interface & experience · Virtual Node Trees. Refine with filters or upvote what's useful.
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.
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.
Semantic es una librería basada en Haskell y una herramienta de línea de comandos diseñada para el análisis de código fuente políglota. Funciona como un framework de análisis estático de programas y un analizador de árboles de sintaxis abstracta políglota que convierte múltiples lenguajes de programación en árboles de sintaxis estructurados basados en definiciones gramaticales. El sistema se distingue por un motor de comparación semántica de código que detecta cambios estructurales y significativos entre versiones de código en lugar de depender de diferencias textuales. Además, permite el análisis entre diferentes sintaxis de programación traduciendo lenguajes de superficie a una representación intermedia políglota unificada. El framework proporciona un amplio conjunto de capacidades para analizar lenguajes como Rust, Go, Python, Ruby, PHP, TypeScript y TSX. Cubre el análisis semántico mediante el mapeo del alcance del código, la extracción de símbolos y la generación de grafos semánticos, junto con herramientas para el análisis de patrones y la evaluación del comportamiento del programa. El conjunto de herramientas incluye utilidades de línea de comandos para estandarizar el diseño de archivos fuente de Haskell.
Employs specialized tree-based diffing to identify structural and semantic changes between hierarchical versions of source code.
Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable state management. It provides the core infrastructure to construct custom page builders where users can compose layouts by dragging, dropping, and repositioning elements within a structured editor environment. The framework manages editor state through a component-based node tree, where each user element is represented as an internal node storing its type, props, and parent relationships. This state is managed via React Context and can be serialized to JSON for persistence and sh
Triggers a callback whenever any node's value in the editor state is modified for reactive updates.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Associates listeners with keys so callbacks are automatically updated when the key's value changes.
Didact is a virtual DOM UI framework and functional component library. It utilizes a concurrent rendering engine and a fiber-based reconciliation library to synchronize a visual interface with data changes. The framework implements a concurrent rendering engine that breaks rendering work into resumable chunks. This prevents long-running tasks from blocking the main browser thread by dividing interface updates into small units of work. The system covers virtual DOM implementation and fiber architecture, using a linked-list fiber tree to track element relationships. It manages function compone
Implements the transformation of types and properties into descriptor objects to build the virtual tree.
Vue Flow is a TypeScript library for building interactive node-based editors and flowcharts. It provides the core infrastructure for creating diagrams where users can drag, select, and connect nodes with edges, supporting pan and zoom navigation of the canvas. The library offers extensive control over graph behavior and appearance, including the ability to customize connection lines, define custom edge types, and configure zoom constraints and viewport defaults. It includes built-in components like a minimap for navigation, zoom controls, and a fit-view button, along with features for node re
Disables automatic change handling and lets users validate or reject node and edge modifications.
Este proyecto es un framework de desarrollo multiplataforma y boilerplate de aplicación diseñado para construir aplicaciones móviles, de escritorio y web desde una única base de código compartida. Funciona como una herramienta de desarrollo de React Native, utilizando componentes declarativos para renderizar interfaces de usuario específicas de la plataforma mientras mantiene una lógica de negocio consistente en todos los entornos soportados. El framework se distingue por centralizar las reglas de aplicación principales y la gestión de datos, asegurando resultados funcionales idénticos independientemente del dispositivo de destino. Emplea un sistema de resolución de archivos en tiempo de compilación que permite a los desarrolladores componer interfaces específicas de la plataforma mientras comparten la lógica subyacente, facilitando un enfoque unificado para el desarrollo multiplataforma. La arquitectura soporta un ciclo de vida de desarrollo integral, incluyendo la ejecución de una suite de pruebas unificada para verificar que la lógica de la aplicación permanezca consistente en los objetivos móviles, de escritorio y web. El proyecto proporciona una estructura preconfigurada para realizar cálculos matemáticos y gestionar el estado, permitiendo a los desarrolladores mantener una funcionalidad confiable en diversas plataformas de dispositivos.
Uses tree-based diffing algorithms to efficiently update the user interface.
NaughtyAttributes es una colección de atributos personalizados para el inspector de Unity Editor que permite la validación de campos, la exposición de propiedades no serializadas y la adición de controles de UI personalizados. Funciona como una librería de extensión para personalizar cómo se dibujan y comportan los campos dentro de la interfaz del inspector sin requerir que el autor escriba scripts de editor personalizados. La librería proporciona herramientas para crear elementos interactivos como botones que ejecutan métodos específicos, así como controles de entrada especializados como sliders y menús desplegables. Permite la visualización de propiedades nativas y campos no serializados para depurar y monitorear el estado del juego en tiempo real. El toolkit incluye capacidades para la validación de datos mediante comprobaciones de referencia obligatorias y limitación de valores numéricos. También admite callbacks de cambio de campo y el renderizado de vistas previas de activos para sprites y prefabs directamente dentro del inspector.
Triggers specific functions automatically whenever a field value is modified within the inspector.
Este es el sitio web de documentación integral para el framework de JavaScript progresivo Vue 2. Sirve como referencia técnica y guía de desarrollo para construir interfaces de usuario reactivas y aplicaciones de una sola página. El sitio proporciona una referencia detallada de la API de JavaScript y un directorio de componentes web. Cubre la implementación de arquitecturas basadas en componentes, gestión de estado reactivo y el uso de un DOM virtual para sincronizar el estado de la aplicación con el navegador. La documentación detalla capacidades que incluyen enrutamiento del lado del cliente, manipulación declarativa del DOM y optimizaciones de compilación frontend como renderizado del lado del servidor y precompilación de plantillas. También explica el enfoque del framework para la sincronización de estado, ciclos de vida de componentes y el uso de directivas personalizadas. El contenido se mantiene como una colección de tutoriales y especificaciones, con documentación editada a través de Markdown.
Allows creating virtual DOM nodes using functions as a programmatic alternative to string templates.
Gods-pen es un constructor visual de páginas en Vue.js y plataforma de landing pages no-code para crear páginas de marketing móvil responsivas. Funciona como un sistema de gestión de contenido (CMS) dockerizado y un framework de componentes extensible, permitiendo el diseño y publicación de páginas con recolección de formularios y seguimiento de analíticas integrados. La plataforma cuenta con un gestor de mercado de componentes para subir, descargar y monetizar elementos de interfaz reutilizables en diferentes proyectos. Proporciona un sistema integral para el desarrollo de componentes personalizados, utilizando un sistema de andamiaje y mapeo de propiedades basado en esquemas para generar automáticamente controles de editor visual e interfaces de configuración. El sistema cubre la composición visual de páginas mediante un editor de arrastrar y soltar, gestión de diseño para modales y carruseles, y una librería de animaciones CSS con vistas previas fotograma a fotograma. Incluye gestión de proyectos basada en equipos con permisos basados en roles, captura de datos de visitantes y analíticas de rendimiento de marketing. El proyecto soporta la instalación autohospedada en servidores privados utilizando configuraciones de despliegue en contenedores.
Uses a recursive node-tree rendering engine to transform page layouts and component parameters into functional web pages.
Este proyecto es un formateador y visualizador de JSON basado en web diseñado para depuración estructural y exploración de datos. Transforma cadenas JSON en bruto en una estructura de árbol legible con resaltado de sintaxis, guías de sangría y nodos colapsables. La herramienta proporciona un visualizador de datos para comparar respuestas de servidor en bruto contra representaciones analizadas. También incluye un exportador de consola que envía datos JSON analizados a la consola de desarrollador del navegador como una variable global para inspección y manipulación inmediata. El sistema cubre la inspección de respuestas de API y el análisis de estructuras JSON, permitiendo a los usuarios alternar entre texto en bruto y vistas formateadas para verificar datos anidados complejos.
Transforms nested JSON structures into a hierarchical DOM tree using recursive rendering.
This project is an HTML-to-native renderer and cross-platform UI component that transforms web-standard markup into native mobile components. It functions as a CSS-to-native style engine and a customizable HTML parser, allowing web content to be displayed in mobile applications without the use of a full web view. The library is distinguished by its ability to intercept and modify the HTML DOM tree before rendering, enabling the injection of custom components, the filtering of specific nodes, and the overriding of default element translation models. It also implements a sophisticated style res
Intercepts the virtual node tree lifecycle to modify DOM elements or inject components before rendering.