# Simulink-like block diagram editor for Julia?

**URL:** https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391
**Category:** Modelling & Simulations
**Created:** [March 24, 2022, 1:49pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391 "2022-03-24T13:49:24Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![pitsianis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pitsianis/32/26588_2.png) [@pitsianis](https://discourse.julialang.org/u/pitsianis)
#### Post date: [March 24, 2022, 1:49pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/1 "2022-03-24T13:49:24Z")

</div>

Is there any effort to build a block diagram editor for Julia to use with systems like [ModelingToolkit.jl](https://github.com/SciML/ModelingToolkit.jl) and [Causal.jl](https://github.com/zekeriyasari/Causal.jl)?

---

<div class="post-metadata">

### Author: ![TheLateKronos](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thelatekronos/32/12824_2.png) [@TheLateKronos](https://discourse.julialang.org/u/TheLateKronos)
#### Post date: [March 24, 2022, 1:53pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/2 "2022-03-24T13:53:08Z")

</div>

I can not answer you question, but you link to [Causal.jl](https://github.com/zekeriyasari/Causal.jl) is broken for me.

---

<div class="post-metadata">

### Author: ![pitsianis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pitsianis/32/26588_2.png) [@pitsianis](https://discourse.julialang.org/u/pitsianis)
#### Post date: [March 24, 2022, 2:19pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/3 "2022-03-24T14:19:37Z")

</div>

Fixed the link to Causal.jl, I hope, thank you.

---

<div class="post-metadata">

### Author: ![tshort](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tshort/32/43_2.png) [@tshort](https://discourse.julialang.org/u/tshort)
#### Post date: [March 24, 2022, 2:35pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/4 "2022-03-24T14:35:09Z")

</div>

The Modia folks started a GUI: [https://github.com/ModiaSim/Modia.jl/issues/95](https://github.com/ModiaSim/Modia.jl/issues/95).

See also some interesting hints from Chris in this interview: [Simulations are about to get way, way faster with JuliaSim](https://www.notamonadtutorial.com/simulations-are-about-to-get-way-way-faster-with-juliasim/).

---

<div class="post-metadata">

### Author: ![pitsianis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pitsianis/32/26588_2.png) [@pitsianis](https://discourse.julialang.org/u/pitsianis)
#### Post date: [March 24, 2022, 3:40pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/5 "2022-03-24T15:40:43Z")

</div>

@tshort your first link is a feature request from 2019 and it seems still unresolved…  
Your second link about JuliaSim is also outdated ;-). JuliaSim is already out but it is not clear to me whether a) it has a GUI and b) it will be available to non-paying entities.

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [May 10, 2022, 12:23pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/6 "2022-05-10T12:23:34Z")

</div>

> [@pitsianis](#):
>
> Your second link about JuliaSim is also outdated ;-). JuliaSim is already out but it is not clear to me whether a) it has a GUI and b) it will be available to non-paying entities.

The GUI part is still under development, it will require a license but we will work with academics and students to provide it at a reduced cost.

---

<div class="post-metadata">

### Author: ![Lecrapouille](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lecrapouille/32/24071_2.png) [@Lecrapouille](https://discourse.julialang.org/u/Lecrapouille)
#### Post date: [February 14, 2023, 2:42am UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/7 "2023-02-14T02:42:35Z")

</div>

@pitsianis If this can help someone, 6 months ago I made a C++ Petri-net editor that runs from Julia. Since I’m more a C++ dev than a Julia developer the core (petri + gui using [SFML](https://www.sfml-dev.org/index.php)) was made in C++ and Julia just call the shared lib and wraps some code [TimedPetriNetEditor/TimedPetriNetEditor.jl at master · Lecrapouille/TimedPetriNetEditor · GitHub](https://github.com/Lecrapouille/TimedPetriNetEditor/blob/master/src/julia/TimedPetriNetEditor.jl#L188) this kind of solution works well. See also [How to create a node graph editor?](https://discourse.julialang.org/t/how-to-create-a-node-graph-editor/62122)

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [August 13, 2023, 6:04am UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/8 "2023-08-13T06:04:54Z")

</div>

Well, there is a package available now: [GitHub - bradcarman/ModelingToolkitDesigner.jl: A helper tool for visualizing and editing a ModelingToolkit.jl system connections](https://github.com/bradcarman/ModelingToolkitDesigner.jl) under MIT license that I could install the normal way… 😀

Still have to try it out…

UPDATE:  
This still needs some love and care… But the project has only 1300 lines of code, so it should be easy for new people to understand the code, fork and improve it…

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [September 17, 2023, 7:25pm UTC](https://discourse.julialang.org/t/simulink-like-block-diagram-editor-for-julia/78391/9 "2023-09-17T19:25:06Z")

</div>

ModelingToolkitDesinger.jl reached version 1.1.1. Try it out! And create feature requests and bug reports…
