tpecholt / imrad

ImRAD is a GUI builder for the ImGui library
GNU General Public License v3.0
872 stars 26 forks source link
android cpp dear-imgui gui gui-builder gui-creator imgui linux windows

img img

ImRAD

logo


ImRAD is a GUI builder for the ImGui library. It generates and parses C++ code which can be directly used in your application.

Unlike other tools ImRAD can be used for continuous modification of the generated UI. Data binding, events and even manual UI code additions are well supported.

ImRAD runs on Windows, Linux and MacOS.

Features

License

Download binaries

For up-to date version clone & build the repository using CMake. Don't forget to fetch submodules in the 3rdparty directory too.

Somewhat older version can be downloaded from Releases

How to build

Windows

  1. Use CMake GUI to configure and generate sln file
  2. Open the generated sln file in Visual Studio 2017 or newer (you can use Express or Community editions which are downloadable for free)
  3. Build the INSTALL project in Release mode. It may require running VS with admin rights
  4. If you didn't alter CMAKE_INSTALL_PREFIX variable ImRAD will be installed into C:\Program Files\imrad\latest

Linux

  1. Due to the GTK FileOpen dialog dependency you need to apt install these packages first (exact list depends on your OS):

    pkg-config gtk-3-dev libsystemd-dev libwebp-dev libzstd-dev

  2. Run the provided installation script (script parameter is the ImRAD version you want to name the folder)

    sudo ./release-linux 0.8

  3. ImRAD will be installed into ./install/imrad-0.8

How to debug

Windows

  1. Build the INSTALL target in VS as described above
  2. Set imrad as startup project, set its working directory to the installed folder
  3. Debug & Run

Screenshots

screen1

Sponsorship

Development of ImRAD happens in my free time outside of my regular job, yoga, volunteering and other activities.

If you like the tool and want to support its further development please do. If you use it regularly you can even setup a monthly donation if it's convenient for you.

kofi_button_black

More information

Please check wiki for tutorials and more detailed content.

Credits

Design and implementation - Tomas Pecholt

Thanks to Omar Cornut for Dear ImGui