# \#reactiveprogramming

**URL:** https://discourse.julialang.org/tag/reactiveprogramming/78.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [\[ANN\] ReactiveGraphs.jl - Reactive programming with a computational graph](https://discourse.julialang.org/t/ann-reactivegraphs-jl-reactive-programming-with-a-computational-graph/99262)

<div class="topic-metadata">

**Author:** [@RomainPct](https://discourse.julialang.org/u/RomainPct)\
**Replies:** 10\
**Last updated:** [July 25, 2025, 8:28am UTC](https://discourse.julialang.org/t/ann-reactivegraphs-jl-reactive-programming-with-a-computational-graph/99262 "2025-07-25T08:28:05Z")

</div>

Hi, I want to introduce v0.1 of ReactiveGraphs.jl. You can find the documentation here. The purpose of this package is to facilitate the development of (currently mono-threaded) data processing applications that consum…

---

## [ReactiveECS.jl v2.0.0: Breaking Changes for Massive Performance Boosts](https://discourse.julialang.org/t/reactiveecs-jl-v2-0-0-breaking-changes-for-massive-performance-boosts/130564)

<div class="topic-metadata">

**Author:** [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Replies:** 3\
**Last updated:** [July 10, 2025, 10:00am UTC](https://discourse.julialang.org/t/reactiveecs-jl-v2-0-0-breaking-changes-for-massive-performance-boosts/130564 "2025-07-10T10:00:19Z")

</div>

Hi everyone! I’m happy to present ReactiveECS.jl v2.0.0! For those unfamiliar with the package, you can check out the original post. This new version follows v1.0.0, which received heavy criticism on the Flecs Discord—…

---

## [\[RELEASE\] RxInfer 4.0.0 and updated documentation](https://discourse.julialang.org/t/release-rxinfer-4-0-0-and-updated-documentation/126145)

<div class="topic-metadata">

**Author:** [@bvdmitri](https://discourse.julialang.org/u/bvdmitri)\
**Replies:** 2\
**Last updated:** [February 24, 2025, 8:40am UTC](https://discourse.julialang.org/t/release-rxinfer-4-0-0-and-updated-documentation/126145 "2025-02-24T08:40:55Z")

</div>

We are pleased to announce the release of RxInfer.jl v4.0.0, which introduces significant enhancements to our probabilistic programming framework. A bit of a background RxInfer.jl is a Julia package designed for eff…

---

## [How to write a custom actor that also acts as an observable?](https://discourse.julialang.org/t/how-to-write-a-custom-actor-that-also-acts-as-an-observable/107808)

<div class="topic-metadata">

**Author:** [@oliviermilla](https://discourse.julialang.org/u/oliviermilla)\
**Replies:** 3\
**Last updated:** [December 21, 2024, 5:08pm UTC](https://discourse.julialang.org/t/how-to-write-a-custom-actor-that-also-acts-as-an-observable/107808 "2024-12-21T17:08:55Z")

</div>

Hello, in Rocket, I’d like to do something like this: struct CustomActor1 \<: Actor{Any} # Data end function Rocket.on\_next!(a::CustomActor1, data::Any) #Compute using a's data next!() # send result downstr…

---

## [Rocket.jl - why is teardown logic never called?](https://discourse.julialang.org/t/rocket-jl-why-is-teardown-logic-never-called/123418)

<div class="topic-metadata">

**Author:** [@AUK1939](https://discourse.julialang.org/u/AUK1939)\
**Replies:** 1\
**Last updated:** [December 20, 2024, 6:55am UTC](https://discourse.julialang.org/t/rocket-jl-why-is-teardown-logic-never-called/123418 "2024-12-20T06:55:48Z")

</div>

Here is an example struct MySubscribable \<: Subscribable{Int} end function Rocket.on\_subscribe!(subscribable::MySubscribable, actor) next!(actor, 1) next!(actor, 2) next!(actor, 3) complete!(actor) …

---

## [\[ANN\] ExpressionExplorer.jl and PlutoDependencyExplorer.jl – the internal reactivity algorithm of Pluto!](https://discourse.julialang.org/t/ann-expressionexplorer-jl-and-plutodependencyexplorer-jl-the-internal-reactivity-algorithm-of-pluto/109068)

<div class="topic-metadata">

**Author:** [@fonsp](https://discourse.julialang.org/u/fonsp)\
**Replies:** 5\
**Last updated:** [January 30, 2024, 7:46am UTC](https://discourse.julialang.org/t/ann-expressionexplorer-jl-and-plutodependencyexplorer-jl-the-internal-reactivity-algorithm-of-pluto/109068 "2024-01-30T07:46:11Z")

</div>

We just released two new packages! :tada: ExpressionExplorer.jl (EE) – find all variables assigned and referenced in a piece of code. PlutoDependencyExplorer.jl (PDE) – sort a list of codes by execution order Both pac…

---

## [\[ANN\] ReactiveToolkit.jl: Build reactive, "soft" real-time systems in Julia for hardware-in-the-loop controls](https://discourse.julialang.org/t/ann-reactivetoolkit-jl-build-reactive-soft-real-time-systems-in-julia-for-hardware-in-the-loop-controls/106781)

<div class="topic-metadata">

**Author:** [@narijauskas](https://discourse.julialang.org/u/narijauskas)\
**Replies:** 0\
**Last updated:** [November 27, 2023, 5:46am UTC](https://discourse.julialang.org/t/ann-reactivetoolkit-jl-build-reactive-soft-real-time-systems-in-julia-for-hardware-in-the-loop-controls/106781 "2023-11-27T05:46:42Z")

</div>

I’m excited to announce a new package providing some tools to enable asynchronous, concurrent, reactive, “soft real-time” programming in Julia. The target audience of this package consists of roboticists working at the i…

---

## [Stipple: Reactive data dashboards with Julia \[WIP\]](https://discourse.julialang.org/t/stipple-reactive-data-dashboards-with-julia-wip/37291)

<div class="topic-metadata">

**Author:** [@essenciary](https://discourse.julialang.org/u/essenciary)\
**Replies:** 92\
**Last updated:** [March 23, 2023, 5:38pm UTC](https://discourse.julialang.org/t/stipple-reactive-data-dashboards-with-julia-wip/37291 "2023-03-23T17:38:36Z")

</div>

I wanted to show a quick teaser of an early prototype of reactive UIs with Julia and ask for some early feedback on the API/look-and-feel. This is a data table component that I’m currently working on (two-way reactive fo…

---

## [\[ANN\]: RxInfer.jl 2.0 Julia package for automated Bayesian inference on a factor graph with reactive message passing](https://discourse.julialang.org/t/ann-rxinfer-jl-2-0-julia-package-for-automated-bayesian-inference-on-a-factor-graph-with-reactive-message-passing/89879)

<div class="topic-metadata">

**Author:** [@bvdmitri](https://discourse.julialang.org/u/bvdmitri)\
**Replies:** 23\
**Last updated:** [January 28, 2023, 4:37pm UTC](https://discourse.julialang.org/t/ann-rxinfer-jl-2-0-julia-package-for-automated-bayesian-inference-on-a-factor-graph-with-reactive-message-passing/89879 "2023-01-28T16:37:44Z")

</div>

We are excited to announce the release of RxInfer 2.0, which is a Julia package for fast and scalable Bayesian inference in probabilistic models. RxInfer unites previously released packages ReactiveMP, GraphPPL, and Ro…

---

## [Automatic update in Makie with Observable of vector](https://discourse.julialang.org/t/automatic-update-in-makie-with-observable-of-vector/85623)

<div class="topic-metadata">

**Author:** [@filchristou](https://discourse.julialang.org/u/filchristou)\
**Replies:** 5\
**Last updated:** [August 11, 2022, 8:28pm UTC](https://discourse.julialang.org/t/automatic-update-in-makie-with-observable-of-vector/85623 "2022-08-11T20:28:22Z")

</div>

I need to iteratively call a Makie recipe according to an observable value. Lets say I write a recipe MyPlot and I want to iteratively call Scatter inside. using Makie @recipe(MyPlot, x) do scene Theme( re…

---

## [MWE plot with slider](https://discourse.julialang.org/t/mwe-plot-with-slider/15876)

<div class="topic-metadata">

**Author:** [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Replies:** 7\
**Last updated:** [July 9, 2022, 6:50am UTC](https://discourse.julialang.org/t/mwe-plot-with-slider/15876 "2022-07-09T06:50:06Z")

</div>

Hi, I would like to find a MWE showing a slider which controls the plot behaviour, say, of a segment, like the coordinates of one of the two points. I looked at Makie, but could not find a simple example. Can someone …

---

## [Reactive plot in Pluto or Jupyter?](https://discourse.julialang.org/t/reactive-plot-in-pluto-or-jupyter/77654)

<div class="topic-metadata">

**Author:** [@maajdl](https://discourse.julialang.org/u/maajdl)\
**Replies:** 2\
**Last updated:** [March 10, 2022, 7:58am UTC](https://discourse.julialang.org/t/reactive-plot-in-pluto-or-jupyter/77654 "2022-03-10T07:58:19Z")

</div>

Hello, This is what I would like to do in Pluto or JupyterLab: Create a plot Click on this plot Get the coordinates into some variables (binding) Modify the plot To be run in Pluto or Jupyter Would that be possi…

---

## [ReactiveX: observer pattern](https://discourse.julialang.org/t/reactivex-observer-pattern/71474)

<div class="topic-metadata">

**Author:** [@tk3369](https://discourse.julialang.org/u/tk3369)\
**Replies:** 2\
**Last updated:** [November 15, 2021, 2:08am UTC](https://discourse.julialang.org/t/reactivex-observer-pattern/71474 "2021-11-15T02:08:59Z")

</div>

I stumbled upon this ReactiveX web page that provides a list of reactive libraries for various languages. Julia is notably missing in the list. Has anyone thought about building something and put it on that list? :wink: …

---

## [Custom Subject in Rocket.jl (for mouse events from GLFW)](https://discourse.julialang.org/t/custom-subject-in-rocket-jl-for-mouse-events-from-glfw/65133)

<div class="topic-metadata">

**Author:** [@Jakub\_Mitura](https://discourse.julialang.org/u/Jakub_Mitura)\
**Replies:** 2\
**Last updated:** [July 23, 2021, 9:57am UTC](https://discourse.julialang.org/t/custom-subject-in-rocket-jl-for-mouse-events-from-glfw/65133 "2021-07-23T09:57:35Z")

</div>

Hello I am trying to use the Rocket.jl - reactive programming and I do not understand how to create custom Observable/Subject I have an GLFW function that gives back information when user use scroll and in this case pr…

---

## [Multiple \`async\` sources for a \`sync\` \`Rocket.jl\` actor](https://discourse.julialang.org/t/multiple-async-sources-for-a-sync-rocket-jl-actor/61107)

<div class="topic-metadata">

**Author:** [@gasagna](https://discourse.julialang.org/u/gasagna)\
**Replies:** 10\
**Last updated:** [May 18, 2021, 1:07pm UTC](https://discourse.julialang.org/t/multiple-async-sources-for-a-sync-rocket-jl-actor/61107 "2021-05-18T13:07:44Z")

</div>

Hi, I am learning reactive programming with the great package Rocket.jl and have a question (pinging the lead dev @bvdmitri). A MWE of my use case to make my question explicit is shown below. import Rocket struct MyAc…

---

## [Rocket (Reactive Programming) Actor to Actor Message Passing, etc](https://discourse.julialang.org/t/rocket-reactive-programming-actor-to-actor-message-passing-etc/59947)

<div class="topic-metadata">

**Author:** [@Jack](https://discourse.julialang.org/u/Jack)\
**Replies:** 2\
**Last updated:** [April 28, 2021, 4:55pm UTC](https://discourse.julialang.org/t/rocket-reactive-programming-actor-to-actor-message-passing-etc/59947 "2021-04-28T16:55:04Z")

</div>

Greetings. I found this amazing package as a framework for reactive programming. I have a few questions about the best practice for some patterns. Actor to Actor message passing. The actor subscribes to an observable.…

---

## [\[ANN\] Signals.jl: Faster and more versatile reactive programming](https://discourse.julialang.org/t/ann-signals-jl-faster-and-more-versatile-reactive-programming/7357)

<div class="topic-metadata">

**Author:** [@TsurHerman](https://discourse.julialang.org/u/TsurHerman)\
**Replies:** 15\
**Last updated:** [December 5, 2017, 7:44pm UTC](https://discourse.julialang.org/t/ann-signals-jl-faster-and-more-versatile-reactive-programming/7357 "2017-12-05T19:44:31Z")

</div>

Hi everyone, I am happy to announce Signals.jl, a fast, dynamic, functional reactive programming framework for Julia. install using Pkg.add("Signals") https://github.com/TsurHerman/Signals.jl Inspiration for this pa…

---

## [Reactive.jl graph / tree grows very large](https://discourse.julialang.org/t/reactive-jl-graph-tree-grows-very-large/5618)

<div class="topic-metadata">

**Author:** [@zsoerenm](https://discourse.julialang.org/u/zsoerenm)\
**Replies:** 0\
**Last updated:** [August 28, 2017, 4:43pm UTC](https://discourse.julialang.org/t/reactive-jl-graph-tree-grows-very-large/5618 "2017-08-28T16:43:41Z")

</div>

Hey, I’m using Reactive.jl to do some signal processing / simulation. I start off with a simple tick𝑆 = Signal(0). Each tick then generates a 1ms signal array containing multiple subsignals: signal𝑆s = map(1:11) do id …

---

## [Do I need @async?](https://discourse.julialang.org/t/do-i-need-async/3993)

<div class="topic-metadata">

**Author:** [@pyrex41](https://discourse.julialang.org/u/pyrex41)\
**Replies:** 2\
**Last updated:** [June 2, 2017, 12:16pm UTC](https://discourse.julialang.org/t/do-i-need-async/3993 "2017-06-02T12:16:50Z")

</div>

I am working on a some simple helper functions to make simple backtesting very easy in julia. I am extending the ReactiveBasics packge. Here is some code for an example using a simple moving average crossover: using Rea…

---

## [Writing better / faster / more julia-ish code](https://discourse.julialang.org/t/writing-better-faster-more-julia-ish-code/3269)

<div class="topic-metadata">

**Author:** [@pyrex41](https://discourse.julialang.org/u/pyrex41)\
**Replies:** 6\
**Last updated:** [April 19, 2017, 9:47pm UTC](https://discourse.julialang.org/t/writing-better-faster-more-julia-ish-code/3269 "2017-04-19T21:47:44Z")

</div>

Using ReactiveBasics, I am using Signals to model time series events (extension of discussion here). I want to build a signal that gives the median value of the last 5 inputs to another signal. I have developed 2 approac…

---

## [Using gensym properly](https://discourse.julialang.org/t/using-gensym-properly/3257)

<div class="topic-metadata">

**Author:** [@pyrex41](https://discourse.julialang.org/u/pyrex41)\
**Replies:** 6\
**Last updated:** [April 18, 2017, 12:23pm UTC](https://discourse.julialang.org/t/using-gensym-properly/3257 "2017-04-18T12:23:03Z")

</div>

Using ReactiveBasics.jl, I have been using signals to deal with event-driven time series event modeling. I find that using a reactive style approach is intuitive and improve the clarity of my code. My question, though, i…

---

## [ANN: building GUIs with GtkReactive (plus, ProfileView changes)](https://discourse.julialang.org/t/ann-building-guis-with-gtkreactive-plus-profileview-changes/2828)

<div class="topic-metadata">

**Author:** [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Replies:** 2\
**Last updated:** [March 23, 2017, 1:28am UTC](https://discourse.julialang.org/t/ann-building-guis-with-gtkreactive-plus-profileview-changes/2828 "2017-03-23T01:28:02Z")

</div>

I’d like to announce GtkReactive, a package for creating graphical user interfaces (GUIs) in Julia. As the name might suggest, it builds on Gtk.jl and Reactive.jl to manage the “application logic” of a GUI. Aside from wr…
