I’m very excited to share that we’ve just released Genie Builder (beta), a free VSCode plugin built on top of Genie Framework that helps you build interactive web GUIs for your Genie/Julia apps without writing code. With Genie Builder, you can just drag & drop UI elements such as text, sliders, data tables, and plots to create data apps in minutes without worrying about the front-end code.
If I understand your question correctly, the fundamental difference is that with GenieBuilder you create the GUI visually, by dragging and dropping UI elements onto the page – while with Dash and Makie you have to build your GUI by writing code.
Yep I want to try out GenieBuilder and got the error. I followed the instructions to add manually when the ext install didn’t work and that’s where I am now.
followed instructions ran
ext install GenieBuilder.geniebuilder
got the extentions installed and hit start on GENIE BUILDER SERVER
got this in Repl
dave@deepthought:~/.vscode/extensions/geniebuilder.geniebuilder-0.1.8/scripts$ julia rungb.jl
_____ _ _____ _ _ _
| __|___ ___|_|___ | __ |_ _|_| |_| |___ ___
| | | -_| | | -_| | __ -| | | | | . | -_| _|
LOADING -- PLEASE WAIT.
Activating project at `~/.julia/geniebuilder`
Updating registry at `~/.julia/registries/General.toml`
┌ Warning: The active manifest file at `/home/dave/.julia/geniebuilder/Manifest.toml` has an old format that is being maintained.
│ To update to the new format run `Pkg.upgrade_manifest()` which will upgrade the format without re-resolving.
└ @ Pkg.Types /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/Pkg/src/manifest.jl:287
No Changes to `~/.julia/geniebuilder/Project.toml`
No Changes to `~/.julia/geniebuilder/Manifest.toml`
ERROR: ArgumentError: Package GenieBuilder not found in current path:
- Run `import Pkg; Pkg.add("GenieBuilder")` to install the GenieBuilder package.
 require(into::Module, mod::Symbol)
@ Base ./loading.jl:967
ERROR: LoadError: failed process: Process(`julia --startup-file=no --depwarn=no -e '
GenieBuilder.postinstall();'`, ProcessExited(1)) 
@ ./process.jl:531 [inlined]
 run(::Cmd; wait::Bool)
@ Base ./process.jl:446
@ ./process.jl:444 [inlined]
@ ./operators.jl:966 [inlined]
@ Main.RunGB ~/.vscode/extensions/geniebuilder.geniebuilder-0.1.8/scripts/rungb.jl:32
@ Main.RunGB ~/.vscode/extensions/geniebuilder.geniebuilder-0.1.8/scripts/rungb.jl:57
 top-level scope
in expression starting at /home/dave/.vscode/extensions/geniebuilder.geniebuilder-0.1.8/scripts/rungb.jl:72
followed intructions to add GenieBuilder Where did I go wrong?
I try to make some test and I found that mechanics is low-documented, so I think primary feature request is more minimal working examples for buttons, file upload, ets… and documentation about views html design.
some things is unclear:
what @reactive exactly do? and how to use it?
on(model.message) do message
model.isprocessing = true
model.message = "Hello to you too!"
model.isprocessing = false
What is model.message and what is model.message and so on…