# How to create standalone applications for Windows with a \[G\]UI in Julia 1.11 or 1.12

**URL:** <https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823>\
**Category:** General Usage\
**Tags:** question\
**Created:** [April 7, 2025, 11:09pm UTC](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823 "2025-04-07T23:09:40Z")\
**Posts on this page:** 1\
**Showing post:** 41

<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:** [April 12, 2025, 3:32pm UTC](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823/41 "2025-04-12T15:32:52Z")

</div>

On a general note - `juliac` is an _ **experimental** _ development under a _ **beta** _ version of Julia. Windows adds it’s own specific difficulties. Fortunately there are brave people there who are not afraid of all the frustrations to help the community to improve the tools 😉. However with all the effort I wouldn’t really expect to it to get production-ready in the close future.

Another solution, which may or may not be acceptable for a use case like yours, would be to instruct the customer to perform a standard Julia installation on their computer, and the let your GUI software execute a Julia script to start a server, talk to the server, and shut it down in the end - all completely transparent.

That’s what I have done with my LVServer.jl + LabVIEW0.jl packages ([[ANN] LabVIEW0 - Calling Julia from LabVIEW using ZeroMQ](https://discourse.julialang.org/t/ann-labview0-calling-julia-from-labview-using-zeromq/75033)). The communication is over [ZeroMQ](https://en.wikipedia.org/wiki/ZeroMQ), the data sent over as json (for large data amounts, sending in binary format was also supported). Unfortunately that all happened to become a solution without a problem, at least for me, but it worked nicely

If there exists a working ZMQ implementation on the Lazarus side: The LVServer.jl can probably be used as is, otherwise easily adapted.

There are also some other packages in the [JuliaInterop](https://juliahub.com/ui/Packages?q=JuliaInterop/). See also (may or not be relevant):

- [Running Julia from JAVA? What is crazier?](https://discourse.julialang.org/t/running-julia-from-java-what-is-crazier/31662) ,
- [Calling Julia from within Java: JuliaCaller](https://discourse.julialang.org/t/calling-julia-from-within-java-juliacaller/48357),
- [Using Julia from the JVM (Clojure)](https://discourse.julialang.org/t/using-julia-from-the-jvm-clojure/51052),
- [Embedding Julia in Scala](https://discourse.julialang.org/t/embedding-julia-in-scala/97347),
- [Jluna: a new Julia \<-\> C++ wrapper](https://discourse.julialang.org/t/jluna-a-new-julia-c-wrapper/77486).

---

_[View the full topic](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823)._
