# Rocket.jl now interoperates with Observables.jl (and Makie) | v1.9.0

**URL:** <https://discourse.julialang.org/t/rocket-jl-now-interoperates-with-observables-jl-and-makie-v1-9-0/137680>\
**Category:** Package Announcements\
**Created:** [June 18, 2026, 6:56am UTC](https://discourse.julialang.org/t/rocket-jl-now-interoperates-with-observables-jl-and-makie-v1-9-0/137680 "2026-06-18T06:56:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bvdmitri](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bvdmitri/32/22935_2.png) [@bvdmitri](https://discourse.julialang.org/u/bvdmitri)\
**Post date:** [June 18, 2026, 6:56am UTC](https://discourse.julialang.org/t/rocket-jl-now-interoperates-with-observables-jl-and-makie-v1-9-0/137680/1 "2026-06-18T06:56:32Z")

</div>

Hi all,

Rocket.jl is a reactive programming library for Julia, directly inspired by RxJS/ReactiveX — observables, subjects, schedulers, and a large set of composable operators (map, filter, scan, combine\_latest, throttling, error handling, …).

The latest version adds a compatibility layer with Observables.jl, which loads automatically as a package extension whenever both packages are present (Julia ≥ 1.9). It works in both directions:

- A Rocket source (a subject or an operator pipeline) can be turned into a regular `Observable` with a single `Observable(source)` call, so it drives a Makie plot like any other observable.
- Any `Observables.Observable` (e.g. a Makie slider’s value) is a valid Rocket source — you can `subscribe!` to it and run it through the full Rocket operator pipeline.

The practical upshot: you can use Rocket as a drop-in replacement for Observables.jl in Makie, while getting a much richer operator toolbox for expressing reactive logic.

There’s a docs page with a comparison table and runnable Rocket → Makie and Makie → Rocket examples:

> **[Makie & Observables.jl · Rocket.jl](https://reactivebayes.github.io/Rocket.jl/stable/integrations/observables/)**
>
> Documentation for Rocket.jl.

This is a new feature, so feedback is very welcome! Please give it a try and let me know how it goes. If you run into bugs or have suggestions, open an issue here: [Issues · ReactiveBayes/Rocket.jl · GitHub](https://github.com/ReactiveBayes/Rocket.jl/issues)

---

<div class="post-metadata">

**Author:** ![tp2750](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tp2750/32/207806_2.png) [@tp2750](https://discourse.julialang.org/u/tp2750)\
**Post date:** [June 22, 2026, 8:19pm UTC](https://discourse.julialang.org/t/rocket-jl-now-interoperates-with-observables-jl-and-makie-v1-9-0/137680/2 "2026-06-22T20:19:46Z")

</div>

I thought Julia already had the best reactive programming tools 😎 Great to have even more choice 🤠
