awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dataarts avatar

dataarts/dat.gui

0
View on GitHub↗
7,723 星标·1,063 分支·JavaScript·Apache-2.0·5 次浏览

Dat.gui

dat.gui is a JavaScript GUI controller library that provides a lightweight interface for manipulating variables in real-time through a visual control panel. It functions as a real-time variable debugger and graphical overlay for monitoring and adjusting object properties during application runtime.

The library features a collapsible control panel that organizes complex sets of variable inputs into folders. It includes a state management system capable of exporting and importing the current configuration of active controllers as JSON objects.

The tool supports object-property binding and dynamic type inference to automatically select appropriate widgets for bound properties. It provides a variety of inputs, including color pickers and variable controllers, and allows for the execution of custom functions when values are modified.

Features

  • Graphical Variable Controllers - Provides a lightweight graphical interface for manipulating JavaScript variables in real-time through a visual control panel.
  • Data-to-UI Bindings - Links JavaScript object keys to visual input elements to synchronize state changes between the data and the UI.
  • Environment Variable Interfaces - Provides a graphical interface to manipulate JavaScript variables and observe immediate effects.
  • Interactive Parameter Tuning - Provides a lightweight control panel to manipulate application settings and trigger custom functions.
  • Parametric Variable Binding - Links internal script variables to GUI inputs for real-time parameterization and tuning.
  • Real-Time Variable Controllers - Provides a lightweight interface for manipulating variables in real-time through a visual control panel.
  • Object State Syncing - Monitors an underlying object for changes and updates the corresponding visual controller immediately.
  • Runtime Variable Debuggers - Ships a graphical overlay for monitoring and adjusting object properties during application runtime.
  • Collapsible Control Grouping - Organizes controls into a hierarchical tree of collapsible containers to manage complex sets of configuration variables.
  • Folder-Based Organization - Groups related controllers into collapsible folders to reduce visual clutter in complex interfaces.
  • Real-time Visual Inspectors - Allows for the real-time modification of object properties via an interactive inspector.
  • Debug Interface Overlays - Creates a graphical overlay to monitor and modify internal object states during application runtime.
  • GUI State Serializers - Converts the current configuration of all active controllers into a portable JSON object for saving and loading presets.
  • Configuration Presets - Implements a state management system to export and import controller configurations as JSON objects.
  • System State Exporting - Generates portable JSON configuration files representing the current state of the GUI controllers.
  • Graphical Configuration Interfaces - Implements a graphical interface for organizing and managing complex sets of configuration variables.
  • Event-Driven Callbacks - Executes specific JavaScript functions immediately after a user modifies a value in the GUI.
  • Runtime Type Inference - Automatically selects the appropriate controller widget based on the data type of the bound object property.
  • Custom Action Triggers - Executes custom JavaScript functions immediately when a value is modified or after a setting is adjusted.
  • Collapsible Panels - Ships a foldable folder-based interface for organizing and accessing a large set of variable inputs.
  • Form Components - GUI controller for modifying variables in real-time.
  • General Utilities - Minimal interface for controlling variables in real-time.
  • User Interface - Lightweight GUI for variable manipulation.

Star 历史

dataarts/dat.gui 的 Star 历史图表dataarts/dat.gui 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

dataarts/dat.gui 是做什么的?

dat.gui is a JavaScript GUI controller library that provides a lightweight interface for manipulating variables in real-time through a visual control panel. It functions as a real-time variable debugger and graphical overlay for monitoring and adjusting object properties during application runtime.

dataarts/dat.gui 的主要功能有哪些?

dataarts/dat.gui 的主要功能包括:Graphical Variable Controllers, Data-to-UI Bindings, Environment Variable Interfaces, Interactive Parameter Tuning, Parametric Variable Binding, Real-Time Variable Controllers, Object State Syncing, Runtime Variable Debuggers。

dataarts/dat.gui 有哪些开源替代品?

dataarts/dat.gui 的开源替代品包括: cocopon/tweakpane — Tweakpane is a web GUI control panel and JavaScript parameter debugger used for inspecting frontend state and… pmndrs/leva — Leva is a React GUI control panel and real-time parameter editor used to monitor and tweak application state and… patrickkunka/mixitup — Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content… wjakob/nanogui — nanogui is a native C++ toolkit for rendering interactive user interface components directly within an OpenGL graphics… dbushell/pikaday — Pikaday is a lightweight JavaScript datepicker widget and dependency-free UI component. It provides a graphical… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and…

Dat.gui 的开源替代方案

相似的开源项目,按与 Dat.gui 的功能重合度排序。
  • cocopon/tweakpanecocopon 的头像

    cocopon/tweakpane

    4,529在 GitHub 上查看↗

    Tweakpane is a web GUI control panel and JavaScript parameter debugger used for inspecting frontend state and monitoring real-time variable changes. It provides a graphical interface for adjusting application parameters and tracking values as they change during program execution. The project allows for the creation of interactive inputs and read-only value monitors that bind directly to data variables. It organizes these controls through a hierarchical layout of folders and tabs and supports the serialization of control panel configurations and parameter states into JSON files for persistence

    TypeScript
    在 GitHub 上查看↗4,529
  • pmndrs/levapmndrs 的头像

    pmndrs/leva

    5,981在 GitHub 上查看↗

    Leva is a React GUI control panel and real-time parameter editor used to monitor and tweak application state and variables without modifying code or reloading the page. It functions as a dynamic state debugger and extensible input library that provides a visual interface for fine-tuning numerical, boolean, and text values within a running web application. The project distinguishes itself through a plugin system that allows the creation of custom input components and specialized behaviors to support unique data types. It utilizes type-inference to automatically map data to the appropriate visu

    TypeScript
    在 GitHub 上查看↗5,981
  • patrickkunka/mixituppatrickkunka 的头像

    patrickkunka/mixitup

    4,543在 GitHub 上查看↗

    Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content filter and data-driven UI controller designed to manage the smooth visual transition of HTML elements during insertion, removal, and sorting operations. The system specializes in creating interactive gallery interfaces and dynamic content filtering. It allows for the reorganization of elements using custom attributes or random sequences, while synchronizing the arrangement and visibility of interface elements with an underlying data model. Beyond filtering and sorting, the li

    JavaScriptanimationdom-manipulationfilter
    在 GitHub 上查看↗4,543
  • wjakob/nanoguiwjakob 的头像

    wjakob/nanogui

    4,863在 GitHub 上查看↗

    nanogui is a native C++ toolkit for rendering interactive user interface components directly within an OpenGL graphics context. It functions as a cross-platform widget library and immediate-mode framework used to create windows, buttons, sliders, and input fields. The toolkit provides specialized capabilities for building technical interfaces, including real-time parameter control panels and custom tooling for graphics-heavy software. It ensures visual consistency across different operating systems and screen resolutions through DPI-aware coordinate scaling. The framework includes a constrai

    C++
    在 GitHub 上查看↗4,863
  • 查看 Dat.gui 的所有 30 个替代方案→