# @manipulate with JSServe instead of WebIO?

**URL:** https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842
**Category:** General Usage
**Tags:** interactivity, jsserve
**Created:** [March 30, 2023, 12:12pm UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842 "2023-03-30T12:12:26Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![sijo](https://avatars.discourse-cdn.com/v4/letter/s/da6949/32.png) [@sijo](https://discourse.julialang.org/u/sijo)
#### Post date: [March 30, 2023, 12:12pm UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/1 "2023-03-30T12:12:26Z")

</div>

If I understand correctly, JSServe.jl provides functionality similar to WebIO.jl without the need of a Jupyter extension. Is there any reason one couldn’t implement the `@manipulate` macro of Interact.jl using JSServe instead of WebIO? Is there already a package for this?

Context: that dreaded “WebIO not detected” message came up again. The real culprit is probably a mess of Python environments but I’d love to have something like `@manipulate` working in all notebook clients and without having to deal with an extension.

---

<div class="post-metadata">

### Author: ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)
#### Post date: [March 30, 2023, 1:01pm UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/2 "2023-03-30T13:01:41Z")

</div>

@piever and I have been planning to do that, but haven’t found the time yet!  
It should be fairly straightfoward I suppose (famous last words) 😉

---

<div class="post-metadata">

### Author: ![sijo](https://avatars.discourse-cdn.com/v4/letter/s/da6949/32.png) [@sijo](https://discourse.julialang.org/u/sijo)
#### Post date: [March 30, 2023, 1:53pm UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/3 "2023-03-30T13:53:39Z")

</div>

That’s great to hear!

---

<div class="post-metadata">

### Author: ![Ludovic\_Dumoulin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludovic_dumoulin/32/22414_2.png) [@Ludovic\_Dumoulin](https://discourse.julialang.org/u/Ludovic_Dumoulin)
#### Post date: [April 4, 2023, 11:51am UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/4 "2023-04-04T11:51:02Z")

</div>

I am not sure that JSServe will work in a notebook.  
When I use JSServe in a jupyterlab console or in a notebook I can slide the sliders but nothing change in the notebook. The value of the sliders don’t change, same thing for dropdown.  
It is working only in a new web browser window, electron window or vscode plot panel.

---

<div class="post-metadata">

### Author: ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)
#### Post date: [April 8, 2023, 10:06am UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/5 "2023-04-08T10:06:04Z")

</div>

Can you open an issue with the exact details ?  
It should work in jupyterlab, but jupyterlab didnt make it particularly easy to make it work reliably

---

<div class="post-metadata">

### Author: ![Ludovic\_Dumoulin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludovic_dumoulin/32/22414_2.png) [@Ludovic\_Dumoulin](https://discourse.julialang.org/u/Ludovic_Dumoulin)
#### Post date: [May 26, 2023, 8:26am UTC](https://discourse.julialang.org/t/manipulate-with-jsserve-instead-of-webio/96842/6 "2023-05-26T08:26:15Z")

</div>

Sorry, I was quite busy and as it was working well without jupyterlab it was fine for me.  
I will do it today.  
Thanks
