# Julia + Jupyter notebooks in VSCodium?

**URL:** <https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403>\
**Category:** General Usage\
**Tags:** vscode\
**Created:** [August 14, 2021, 9:00pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403 "2021-08-14T21:00:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![dlakelan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dlakelan/32/8491_2.png) [@dlakelan](https://discourse.julialang.org/u/dlakelan)\
**Post date:** [August 14, 2021, 9:00pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/1 "2021-08-14T21:00:23Z")

</div>

Hi. I’m not much for telemetry and such, so I’m trying to use VSCodium to work with Jupyter Notebooks running the Julia kernel. The VSCodium I’m using is the current up to date 1.59.0 AppImage download for Linux x64

VSCodium has the built-in `.ipynb` editor which opens the notebook just fine, but it doesn’t offer anything when I try to select a kernel:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/1/e/1ea176b4c571dd35e63cd21af7d1c098cc78fcc4.png)

Any suggestions?  
Also when I manually download the jupyter notebook vsx file from microsoft and install it from vsx VSCodium says it can’t because it’s not compatible with 1.59.0

If I install the Python extension and then try to open the ipynb with that it just spins and never opens

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 14, 2021, 9:04pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/2 "2021-08-14T21:04:55Z")

</div>

Did you enable the `julia.notebookController` setting?

---

<div class="post-metadata">

**Author:** ![dlakelan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dlakelan/32/8491_2.png) [@dlakelan](https://discourse.julialang.org/u/dlakelan)\
**Post date:** [August 14, 2021, 9:06pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/3 "2021-08-14T21:06:18Z")

</div>

I didn’t. How is that done?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 14, 2021, 9:06pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/4 "2021-08-14T21:06:56Z")

</div>

Just like any other setting. Hit `Ctrl-,` to open the settings and paste that id into the search bar.

---

<div class="post-metadata">

**Author:** ![dlakelan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dlakelan/32/8491_2.png) [@dlakelan](https://discourse.julialang.org/u/dlakelan)\
**Post date:** [August 14, 2021, 9:10pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/5 "2021-08-14T21:10:04Z")

</div>

awesome, found it, clicked it, quit, restarted vscode… now it shows julia kernel in the selection menu! am fooling with it as we speak but it seems to be working!

What documentation or other resource was I supposed to have read to know about that setting? And why is it not enabled by default? Too new/experimental?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 14, 2021, 9:11pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/6 "2021-08-14T21:11:24Z")

</div>

> [@dlakelan](#):
>
> Too new/experimental?

Yes. I wouldn’t recommend the current integration for serious usage 😉

---

<div class="post-metadata">

**Author:** ![dlakelan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dlakelan/32/8491_2.png) [@dlakelan](https://discourse.julialang.org/u/dlakelan)\
**Post date:** [August 14, 2021, 9:13pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/7 "2021-08-14T21:13:32Z")

</div>

Yeah, but jupyter lab itself literally took me multiple **Days** to install successfully on several computers using Conda, and starts up and runs slow as a dog… whereas download VSCodium, click the right thing, stuff runs in seconds in VSCodium, so in some ways Jupyterlab is kinda a joke (on my machines). I do think it’s something specific to some aspect of my setup, but right now VSCodium is dramatically more usable.

(from the time I run “jupyter lab” in my bash shell, to the time I have a working window in Firefox is 55 seconds? And then it’s like another minute to just Pkg.activate(“.”) and `using` several things)

Compare to 18 seconds to start VSCodium and open the same notebook… and 86 seconds to execute that first using cell… Definitely more usable.

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [August 14, 2021, 10:14pm UTC](https://discourse.julialang.org/t/julia-jupyter-notebooks-in-vscodium/66403/8 "2021-08-14T22:14:44Z")

</div>

The reason we are hiding this behind a flag at the moment is that on save we are not properly saving kernel information, and we consider that serious enough that we don’t want to make this available out of the box. We are waiting for an upstream API to fix that, as soon as that is sorted out, we’ll remove the flag and just make the kernels available by default.

Great to hear that this all works on VSCodium!
