# GUI options for Julia?

**URL:** <https://discourse.julialang.org/t/gui-options-for-julia/110474>\
**Category:** General Usage\
**Tags:** question, package, gui\
**Created:** [February 20, 2024, 8:18pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474 "2024-02-20T20:18:51Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![math\_opt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/math_opt/32/25317_2.png) [@math\_opt](https://discourse.julialang.org/u/math_opt)\
**Post date:** [February 20, 2024, 8:18pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/1 "2024-02-20T20:18:51Z")

</div>

I have a Julia project that I currently execute in REPL. It takes input from the user dynamically and saves stuff (figures, files). Although REPL is good for testing phase, I eventually plan to have a _better_ interface for the user to interact with. Does there exist GUI packages in Julia that can help in this case? If not, what are my options – I am not looking to move my code base to another language but if there is an option to _link_ my code base to some external GUI package that is fine too. The GUI will be local to a machine (basically I don’t host it anywhere).

Any help/pointers in this regard are appreciated. Thanks!

---

<div class="post-metadata">

**Author:** ![GHL](https://avatars.discourse-cdn.com/v4/letter/g/7feea3/32.png) [@GHL](https://discourse.julialang.org/u/GHL)\
**Post date:** [February 20, 2024, 8:33pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/2 "2024-02-20T20:33:24Z")

</div>

Just some pointers, no exhaustive list.  
Makie has the options for buttons and similar, which was sufficient for my needs for simple guis.  
Mousetrap seems to be the most recent addition to guis.  
For webapps (which may be hosted locally), there is also Genie.

---

<div class="post-metadata">

**Author:** ![Pedro](https://avatars.discourse-cdn.com/v4/letter/p/919ad9/32.png) [@Pedro](https://discourse.julialang.org/u/Pedro)\
**Post date:** [February 20, 2024, 8:35pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/3 "2024-02-20T20:35:33Z")

</div>

You can use Dear ImGui bindings packaged in CImGui.jl.

---

<div class="post-metadata">

**Author:** ![math\_opt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/math_opt/32/25317_2.png) [@math\_opt](https://discourse.julialang.org/u/math_opt)\
**Post date:** [February 20, 2024, 8:44pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/4 "2024-02-20T20:44:20Z")

</div>

It looks complex, but I will give it a try. 😅

---

<div class="post-metadata">

**Author:** ![math\_opt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/math_opt/32/25317_2.png) [@math\_opt](https://discourse.julialang.org/u/math_opt)\
**Post date:** [February 20, 2024, 8:45pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/5 "2024-02-20T20:45:31Z")

</div>

Thanks! Mousetrap might work for my case. I will check it out!

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [February 20, 2024, 8:52pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/6 "2024-02-20T20:52:25Z")

</div>

[GitHub - JuliaGraphics/QML.jl: Build Qt6 QML interfaces for Julia programs.](https://github.com/JuliaGraphics/QML.jl) would be my choice…

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [February 20, 2024, 10:52pm UTC](https://discourse.julialang.org/t/gui-options-for-julia/110474/7 "2024-02-20T22:52:56Z")

</div>

See also this thread [What are the ways to make GUI in Julia (review wanted)](https://discourse.julialang.org/t/what-are-the-ways-to-make-gui-in-julia-review-wanted/103369)
