Anyone crazy enough to develop a pure Julia GUI toolbox?

At least we can try starting with student project: “reinventing the wheel” is one way to learn fundamentals. I have a strong belief that someone will do it. :smiley:

1 Like

I have seen several examples where “reinventing the wheel” ended up in “reinventing a more complicated wheel” because it’s better to understand the fundamentals before doing it. For infrastructure like GUI toolkits there is no learning by doing.

flat boards, spokes in compression, spokes in tension, balls in cups
flat spring suspension, wound spring suspensions, wishbone suspension, torsion suspension, hydraulic suspension
direct lever brakes, caliper brakes, drum brakes, disk brakes, hydraulic brakes, air brakes, electrical energy recovery brakes, torsion energy recovery brakes
solid tyres, inflated tube tyres, tubeless tyres, airless tyres


Clearly, gui’s are something even Julia is thinking about

1 Like

That vacancy is curiously thin on technical requirements. “GUI” could mean anything from desktop frameworks (Qt and friends), web front-ends (React, Vue, etc), or even terminal-based GUIs. Makes quite a bit of difference in terms of required experience. Given that cloud-based is mentioned a couple of times I would expect web front-ends is the case here.

AFAICT yes, some of them (i.e. not counting the ones that loads gtk/qt, e.g. libreoffice). And yes they do have issues with input methods. AFAICT they do implement the standard protocol, but are limited to the bad protocol on X and the worse one on wayland.

1 Like

Alternatives (or blueprints) to reinventing the wheel for publication-ready plotting GUIs:

  1. LabPlot – Scientific plotting and data analysis (
  • Support for ASCII, binary, HDF5, netCDF, FITS, ROOT, Ngspice and JSON formats with many options to control the import process
  • Tree-like organization (parent-child hierarchy) of created object, navigation is done in Project Explorer
  • Support for (i.e. embed) different open-source computer algebra systems (CAS) like Maxima, Octave, etc.

Having mentioned custom installations of backends and Julia above, in 19.08 we allow to set the custom path to the Julia interpreter similarly to how it is already possible for some other backends.
Cantor 19.08 – LabPlot (

  1. Veusz – a scientific plotting package
    Reads HDF5, written in Python → add a Julia wrapper.

[FR] Add Julia support · Issue #560 · veusz/veusz (

1 Like

If you mean a wrapper for it then yes, if you mean a reimplementation, the I guess yes too “in finite time”, while a bad idea.

I hadn’t heard of this project and it seems interesting supporting all platforms, almost, not just desktop, also mobile, reads “Currently, only iOS is supported through us, however you can add android”. That’s version 0.1 after “months of work” by a team (“we”).

“Dioxus Desktop is built off Tauri.” So I went and looked, also built on Rust, but not only and predictably also JS:

Rust 76.9%
TypeScript 15.6%
JavaScript 5.0% […]