awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dataarts avatar

dataarts/dat.gui

0
View on GitHub↗
7,723 estrellas·1,063 forks·JavaScript·Apache-2.0·5 vistas

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.

Historial de estrellas

Gráfico del historial de estrellas de dataarts/dat.guiGráfico del historial de estrellas de dataarts/dat.gui

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de dataarts/dat.gui?

Las características principales de dataarts/dat.gui son: 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.

¿Qué alternativas de código abierto existen para dataarts/dat.gui?

Las alternativas de código abierto para dataarts/dat.gui incluyen: 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…

Alternativas open-source a Dat.gui

Proyectos open-source similares, clasificados según cuántas características comparten con Dat.gui.
  • cocopon/tweakpaneAvatar de cocopon

    cocopon/tweakpane

    4,529Ver en 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
    Ver en GitHub↗4,529
  • pmndrs/levaAvatar de pmndrs

    pmndrs/leva

    5,981Ver en 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
    Ver en GitHub↗5,981
  • patrickkunka/mixitupAvatar de patrickkunka

    patrickkunka/mixitup

    4,543Ver en 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
    Ver en GitHub↗4,543
  • wjakob/nanoguiAvatar de wjakob

    wjakob/nanogui

    4,863Ver en 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++
    Ver en GitHub↗4,863
  • Ver las 30 alternativas a Dat.gui→