ImRAD is a GUI builder for the ImGui library
ImRAD is a GUI builder for the ImGui library, supporting multiple operating systems with extensive widget options, dynamic variable management, and GPL-free generated code for project integration. Installation varies by platform.
Read original articleImRAD is a GUI builder designed for the ImGui library, enabling the generation and parsing of C++ code compatible with Windows, Linux, and MacOS applications. It features a variety of window types, including floating windows and popups, and integrates with GLFW. The tool supports numerous widgets such as text, checkboxes, buttons, sliders, tables, and menus, and employs a box layout system for consistent widget spacing and positioning. ImRAD also facilitates dynamic management of class variables through property binding and generates event handlers to keep user code separate from generated code. Users can customize styles and save them as INI files, and the generated code is free from GPL restrictions, allowing for use in both open-source and commercial projects. Installation on Windows involves using CMake with Visual Studio, while Linux users need to install specific packages and run an installation script. The source code is licensed under the GPL, but the generated code can be utilized freely. Additional resources, including tutorials and detailed documentation, are available on the ImRAD GitHub wiki.
- ImRAD is a GUI builder for the ImGui library, supporting multiple operating systems.
- It offers extensive widget support and layout management features.
- Users can customize styles and manage class variables dynamically.
- The generated code is free from GPL restrictions for project integration.
- Installation instructions differ for Windows and Linux platforms.
Related
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Writing GUI apps for Windows is painful
Samuel Tulach discusses challenges in writing Windows GUI apps in C++, emphasizing requirements like Windows support, styling, and efficiency. He evaluates various frameworks, recommending Dear ImGui for its simplicity and lightweight design.
SCIM: Ncurses based, Vim-like spreadsheet
The "sc-im" project is an ncurses-based spreadsheet calculator with Vim-like features, supporting UNDO/REDO, 65,536 rows, and 702 columns. It offers various import/export options, customization features, scripting with LUA, and more. Installation guidelines, dependencies, and contribution details are available on the GitHub repository. Users can support the project through various means.
ICPP – Running C++ in anywhere like a script
ICPP is a tool that enables execution of C++ code similarly to scripting languages, supporting Standard C++23, remote execution, hot-loading, and module management, enhancing developer productivity and flexibility.
Tvision – A modern port of Turbo Vision 2.0
Turbo Vision is a modern adaptation of the Turbo Vision 2.0 framework, offering cross-platform functionality, Unicode support, extended color capabilities, and a variety of UI widgets for text-based interfaces.
- Some users express excitement about the potential of the tool, comparing it to nostalgic programming environments like Visual Basic and NetBeans.
- There are inquiries about the technical aspects, such as the C++ code generation and its compatibility with other languages like Python.
- Users discuss the unique features of the project, including its hand-rolled parser and the possibility of using it for non-gaming applications.
- Some comments question why the GUI builder isn't implemented directly within ImGui itself.
- Overall, the community shows a strong interest in the practical applications and implications of the tool.
https://github.com/tpecholt/imrad/blob/main/src/cpp_parser.h
> It generates and parses C++ code which can be directly used in your application.
Is the parsing part just to read it's own code it generates?
> I renamed it to "dear imgui" (about 15 months later) because "imgui" has been hogging up the whole acronym. I am sorry for the confusion caused even today.
Now do the same for tailwind
Related
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Writing GUI apps for Windows is painful
Samuel Tulach discusses challenges in writing Windows GUI apps in C++, emphasizing requirements like Windows support, styling, and efficiency. He evaluates various frameworks, recommending Dear ImGui for its simplicity and lightweight design.
SCIM: Ncurses based, Vim-like spreadsheet
The "sc-im" project is an ncurses-based spreadsheet calculator with Vim-like features, supporting UNDO/REDO, 65,536 rows, and 702 columns. It offers various import/export options, customization features, scripting with LUA, and more. Installation guidelines, dependencies, and contribution details are available on the GitHub repository. Users can support the project through various means.
ICPP – Running C++ in anywhere like a script
ICPP is a tool that enables execution of C++ code similarly to scripting languages, supporting Standard C++23, remote execution, hot-loading, and module management, enhancing developer productivity and flexibility.
Tvision – A modern port of Turbo Vision 2.0
Turbo Vision is a modern adaptation of the Turbo Vision 2.0 framework, offering cross-platform functionality, Unicode support, extended color capabilities, and a variety of UI widgets for text-based interfaces.