# Shiny-like interactive plots

**URL:** https://discourse.julialang.org/t/shiny-like-interactive-plots/88034
**Category:** General Usage
**Tags:** question
**Created:** [September 30, 2022, 12:06pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034 "2022-09-30T12:06:56Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [September 30, 2022, 12:06pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034/1 "2022-09-30T12:06:56Z")

</div>

I would like to put together an interactive exploration for moments of an economic model.

The basic idea is that the user tweaks 4-10 parameters via sliders, and then a bunch of plots are generated accordingly. Good, clean fun.

I am aware of

> **[GitHub - JuliaGizmos/Interact.jl: Interactive widgets to play with your Julia...](https://github.com/JuliaGizmos/Interact.jl)**
>
> Interactive widgets to play with your Julia code. Contribute to JuliaGizmos/Interact.jl development by creating an account on GitHub.

> **[GitHub - GenieFramework/StippleUI.jl: StippleUI is a library of reactive UI...](https://github.com/GenieFramework/StippleUI.jl)**
>
> StippleUI is a library of reactive UI elements for Stipple.jl. - GitHub - GenieFramework/StippleUI.jl: StippleUI is a library of reactive UI elements for Stipple.jl.

> **[GitHub - fonsp/Pluto.jl: 🎈 Simple reactive notebooks for Julia](https://github.com/fonsp/Pluto.jl)**
>
> 🎈 Simple reactive notebooks for Julia. Contribute to fonsp/Pluto.jl development by creating an account on GitHub.

but the question is which one is easiest to get started with for the purpose above. I don’t need any other advanced feature at the moment.

---

<div class="post-metadata">

### Author: ![p-gw](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/p-gw/32/210518_2.png) [@p-gw](https://discourse.julialang.org/u/p-gw)
#### Post date: [September 30, 2022, 12:20pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034/2 "2022-09-30T12:20:11Z")

</div>

There is also

> **[GitHub - plotly/Dash.jl: Dash for Julia - A Julia interface to the Dash...](https://github.com/plotly/Dash.jl)**
>
> Dash for Julia - A Julia interface to the Dash ecosystem for creating analytic web applications in Julia. No JavaScript required. - GitHub - plotly/Dash.jl: Dash for Julia - A Julia interface to th...

I think a major factor of deciding on a package is how the final application is distributed to the user.  
If the users already have Julia installed, I’d probably go with Pluto.jl and PlutoUI.jl.

If users would have to install Julia first I’d instead opt for a web based application. I’ve had good experience with Dash.jl, but there is almost no default styling so you would have to write at least some css. I have no experience with Stipple, so I don’t know how it compares.

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [September 30, 2022, 12:23pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034/3 "2022-09-30T12:23:48Z")

</div>

> [@p-gw](#):
>
> a major factor of deciding on a package is how the final application is distributed to the user

Certainly, sorry that I forgot to mention that.

It can be assumed that the user has a working 1.8 Julia installation and can clone and instantiate a project.

---

<div class="post-metadata">

### Author: ![p-gw](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/p-gw/32/210518_2.png) [@p-gw](https://discourse.julialang.org/u/p-gw)
#### Post date: [September 30, 2022, 12:43pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034/4 "2022-09-30T12:43:34Z")

</div>

> [@Tamas\_Papp](#):
>
> It can be assumed that the user has a working 1.8 Julia installation and can clone and instantiate a project.

In that case you probably can’t go wrong with a Pluto notebook. The UI bindings are super easy to work with and you can use your favourite plotting library.

---

<div class="post-metadata">

### Author: ![mrufsvold](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mrufsvold/32/31600_2.png) [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)
#### Post date: [September 30, 2022, 1:30pm UTC](https://discourse.julialang.org/t/shiny-like-interactive-plots/88034/5 "2022-09-30T13:30:38Z")

</div>

The GenieFramework VSCode extension [offers a no-code GUI for building dashboards](https://m.youtube.com/watch?v=YEQLTCWxDuM). I haven’t tried it, but it looks great!
