@essenciary, gave it a try and tried the “IrisClustering.jl” demo, using Julia 1.6.0 on Win 10, and within the comfort of VS Code.
Stumbled first on an error message:
Web Server running at http://127.0.0.1:8120
Genie.AppServer.ServersCollection(Task (runnable) @0x0000000019fd4330WARNING: both Stipple and DataFrames export "select"; uses of it in module Main must be qualified
Which was fixed by writing: Stipple.select
Then ran the demo again and suddenly the beautiful web GUI showed up:
Not clear how one can exit the interaction of the Julia program with the web GUI and continue with the program execution?
Would it make sense to add a button menu to the GUI for allowing “exiting” ?
Assuming you started this per the README, in the REPL, you can just continue working in the REPL - the web GUI (web server) is run async. As you work, you can reload the web GUI and see the changes. You can stop the server back at the REPL using down().
Exit button in the GUI - wouldn’t that allow any random user to kill the web app for everybody?
@essenciary, it worked perfectly from the Julia REPL and it looks great, thank you. No need for an exit button.
If using VS Code terminal, the plots are not showing up now. Will try again when will have more time.
Would this type of web GUI be appropriate for the following sort of application:
A Julia program with a while loop and terminal menus and which keeps running until an “Exit program” option is selected. Then from this program, at different points the web GUI could be called to display plots and chose parameters for subsequent computations.
Btw, is anyone aware of examples of such Julia programs that are run using (terminal) menus? I had something working like this in Scilab very conveniently, but not sure if this makes sense in Julia
Genie and Stipple have come a long way since we started this thread. Here’s a cool project that we’ve built, as an example of what can currently be done with the packages.
Quick update, we’ve recently released the documentation for Stipple. We hope it’ll help you build data apps and reactive dashboards quickly and efficiently, with low-code Julia.
Hi @everyone! I’m very excited to share a preview of Genie Builder, the no-code data app builder for Genie Framework and Stipple. We’ll release the free beta in a few days.
A quick and exciting update: we’ve just released Genie Builder (beta), our free VSCode plugin 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.
Don’t miss our JuliaCon talk on July 29 for a more detailed tutorial.
If you find Genie Builder useful, you can join our Discord for support, feedback, and feature requests. Can’t wait to hear your thoughts and suggestions!
Wow, that’s very strange - can you please share more info about your setup (OS, VSCode version). Maybe can you capture a quick video of the UI doing this? Thank you!
Hi, thank you for making Julia even more fun to use. Please, let me ask a question about StipplePlotly Choropleth Maps. If I have custom geojson data, how to use it with # const PLOT_TYPE_CHOROPLETHMAPBOX = “choroplethmapbox”
I will open this is an issue and take another dig on to it. Infact support for mapbox is the only last option I want StipplePlotly struct based API to have
Can you use Mapbox tokens with PlotlyBase? If yes StipplePlotly also supports PlotlyBase API. You can use that instead
Quick update: you can now enjoy the new Stipple Reactive API as part of the GenieBuilder no-code experience. Download/update the plugin from within VSCode or at Genie Builder - Visual Studio Marketplace
Uses the new Genie Framework API by default, to cut the amount of code in half
Improved no-code editor: list and interact with the binding variables, improved look and feel, bug fixes, and more!
Built-in package manager for your apps, offering an easy to use UI for Julia’s Pkg
Greatly simplified app structure (2 files: one backend, one UI).