16 个仓库
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 是一个基于 Haskell 的库和命令行工具,专为多语言源代码分析而设计。它作为一个静态程序分析框架和多语言抽象语法树解析器,能够根据语法定义将多种编程语言转换为结构化的语法树。 该系统通过一个语义代码比较引擎脱颖而出,该引擎检测代码版本之间的结构和意义变化,而不是依赖文本差异。它进一步通过将表面语言转换为统一的多语言中间表示,实现了跨不同编程语法的分析。 该框架为解析 Rust、Go、Python、Ruby、PHP、TypeScript 和 TSX 等语言提供了广泛的功能。它涵盖了通过代码作用域映射、符号提取和语义图生成的语义分析,以及用于模式分析和程序行为评估的工具。 该工具集还包括用于标准化 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.
This project is a cross-platform development framework and application boilerplate designed to build mobile, desktop, and web applications from a single shared codebase. It functions as a React Native development tool, utilizing declarative components to render platform-specific user interfaces while maintaining consistent business logic across all supported environments. The framework distinguishes itself by centralizing core application rules and data management, ensuring identical functional results regardless of the target device. It employs a build-time file resolution system that allows
Uses tree-based diffing algorithms to efficiently update the user interface.
NaughtyAttributes 是一组用于 Unity 编辑器 Inspector 的自定义属性,允许进行字段验证、暴露非序列化属性以及添加自定义 UI 控件。它作为一个扩展库,无需编写自定义编辑器脚本即可自定义字段在 Inspector 界面中的绘制方式和行为。 该库提供了用于创建交互式元素(如执行特定方法的按钮)的工具,以及专门的输入控件(如滑块和下拉菜单)。它支持显示原生属性和非序列化字段,以便实时调试和监控游戏状态。 该工具包包括通过强制引用检查和数值范围限制进行数据验证的功能。它还支持字段更改回调,并直接在 Inspector 中渲染精灵和预制体的资源预览。
Triggers specific functions automatically whenever a field value is modified within the inspector.
这是 Vue 2 渐进式 JavaScript 框架的综合文档网站。它作为构建响应式用户界面和单页应用程序的技术参考和开发指南。 该网站提供了详细的 JavaScript API 参考和 Web 组件目录。它涵盖了基于组件的架构的实现、响应式状态管理以及使用虚拟 DOM 来同步应用程序状态与浏览器。 该文档详细介绍了包括客户端路由、声明式 DOM 操作以及前端构建优化(如服务器端渲染和模板预编译)在内的功能。它还解释了框架的状态同步方法、组件生命周期以及自定义指令的使用。 内容作为教程和规范集合进行维护,文档通过 Markdown 编辑。
Allows creating virtual DOM nodes using functions as a programmatic alternative to string templates.
Gods-pen 是一个 Vue.js 可视化页面构建器和无代码落地页平台,用于创建响应式移动营销页面。它作为一个容器化的内容管理系统和可扩展的组件框架,支持通过集成的表单收集和分析跟踪来设计和发布页面。 该平台具有组件市场管理器,用于在不同项目之间上传、下载和货币化可重用的 UI 元素。它提供了一个全面的自定义组件开发系统,利用脚手架系统和模式驱动的属性映射来自动生成可视化编辑器控件和配置界面。 该系统涵盖了通过拖拽编辑器进行可视化页面组合、模态框和轮播图的布局管理,以及带有逐帧预览的 CSS 动画库。它包括具有基于角色的权限的团队项目管理、访客数据捕获和营销绩效分析。 该项目支持使用容器化部署配置在私有服务器上进行自托管安装。
Uses a recursive node-tree rendering engine to transform page layouts and component parameters into functional web pages.
这是一个基于 Web 的 JSON 格式化和可视化工具,专为结构化调试和数据探索而设计。它将原始 JSON 字符串转换为具有语法高亮、缩进指南和可折叠节点的易读树状结构。 该工具提供了一个数据可视化器,用于比较原始服务器响应与解析后的表示形式。它还包含一个控制台导出器,将解析后的 JSON 数据作为全局变量发送到浏览器开发者控制台,以便立即进行检查和操作。 该系统涵盖了 API 响应检查和 JSON 结构分析,允许用户在原始文本和格式化视图之间切换,以验证复杂的嵌套数据。
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.