# Pluto in Vscode

**URL:** https://discourse.julialang.org/t/pluto-in-vscode/44486
**Category:** VS Code
**Tags:** pluto
**Created:** [August 7, 2020, 10:03am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486 "2020-08-07T10:03:35Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Oto\_Brzobohaty](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oto_brzobohaty/32/10370_2.png) [@Oto\_Brzobohaty](https://discourse.julialang.org/u/Oto_Brzobohaty)
#### Post date: [August 7, 2020, 10:03am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/1 "2020-08-07T10:03:35Z")

</div>

First of all, I would like to thank to all VS Code julia extension developers.

I know about the effort to bring julia jupyter notebook into VScode and I think it will be awesome (once finished).

Recently, I came across [Pluto.jl](https://github.com/fonsp/Pluto.jl) project, which is written in julia and the notebook is saved as simple julia code with some cell info.

I wonder if it would be easy to bring Pluto notebooks to VScode? With inline graphs, markdown cells etc.

---

<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: [August 7, 2020, 10:20am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/2 "2020-08-07T10:20:55Z")

</div>

I think @fonsp has some plans in that direction, but it’s not entirely clear what route will be best to go down 😉 And of course, once decided, it will take some time to get it to work!

---

<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 7, 2020, 11:03am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/3 "2020-08-07T11:03:19Z")

</div>

We talked about this for quite a bit. VSCode will definitely support Pluto in one way or another at some point.

---

<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 7, 2020, 6:50pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/4 "2020-08-07T18:50:57Z")

</div>

I just watched the Pluto.jl Juliacon talk, really awesome!

I think the best option there would be to have a separate VS Code extension for Pluto.jl, that ideally uses the (maybe much expanded) API that the Julia extension exposes to use the same configuration etc.?

---

<div class="post-metadata">

### Author: ![RaulDurand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rauldurand/32/2044_2.png) [@RaulDurand](https://discourse.julialang.org/u/RaulDurand)
#### Post date: [June 30, 2021, 4:33pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/5 "2021-06-30T16:33:20Z")

</div>

Sorry for bringing this topic back but is there any news on this?

---

<div class="post-metadata">

### Author: ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)
#### Post date: [August 30, 2021, 1:09pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/6 "2021-08-30T13:09:33Z")

</div>

I came across a [Google summer of code project](https://julialang.org/jsoc/gsoc/pluto/) related to this feature. I could not find more information.

---

<div class="post-metadata">

### Author: ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)
#### Post date: [October 8, 2021, 1:44pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/7 "2021-10-08T13:44:18Z")

</div>

Pluto in VSCode would be so awesome!

---

<div class="post-metadata">

### Author: ![jcbritobr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jcbritobr/32/219275_2.png) [@jcbritobr](https://discourse.julialang.org/u/jcbritobr)
#### Post date: [October 14, 2021, 5:43pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/8 "2021-10-14T17:43:20Z")

</div>

Agreed. They are differents solutions. Pluto is amazing for data exploratory tasks, and vscode, for writing packages. We need two extensions to support this types of developments.

---

<div class="post-metadata">

### Author: ![e3c6](https://avatars.discourse-cdn.com/v4/letter/e/e79b87/32.png) [@e3c6](https://discourse.julialang.org/u/e3c6)
#### Post date: [March 13, 2023, 1:53pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/9 "2023-03-13T13:53:52Z")

</div>

Sorry to revive an old topic. But I found this the other day: [Pluto.jl (alpha preview) - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=JuliaComputing.pluto-vscode)

Last update was in April 2022. Does anyone know about the current plans / status of Pluto in vscode?

Thanks!

---

<div class="post-metadata">

### Author: ![yasirroni](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yasirroni/32/212529_2.png) [@yasirroni](https://discourse.julialang.org/u/yasirroni)
#### Post date: [March 18, 2025, 5:59am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/10 "2025-03-18T05:59:46Z")

</div>

It is pre-alpha and frozen for now. Status seems will be updated on the GitHub issue [https://github.com/JuliaComputing/pluto-vscode/issues/32](https://github.com/JuliaComputing/pluto-vscode/issues/32)

---

<div class="post-metadata">

### Author: ![terasakisatoshi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/terasakisatoshi/32/9187_2.png) [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)
#### Post date: [February 1, 2026, 2:26pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/11 "2026-02-01T14:26:45Z")

</div>

With the power of AI Agents, I could create a VS Code extension for Pluto.jl

> **[GitHub - AtelierArith/better-pluto-client: Pluto Client for VS Code(-like) editors](https://github.com/AtelierArith/better-pluto-client)**
>
> Pluto Client for VS Code(-like) editors

---

<div class="post-metadata">

### Author: ![VivMendes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vivmendes/32/16477_2.png) [@VivMendes](https://discourse.julialang.org/u/VivMendes)
#### Post date: [February 1, 2026, 3:58pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/12 "2026-02-01T15:58:31Z")

</div>

Congrats on your VS Code extension. I use Pluto on a frequent basis. What are the relevant advantages of using Pluto inside VSCode instead of the usual browser-editor approach? Thanks.

---

<div class="post-metadata">

### Author: ![terasakisatoshi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/terasakisatoshi/32/9187_2.png) [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)
#### Post date: [February 2, 2026, 2:46am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/13 "2026-02-02T02:46:33Z")

</div>

One advantage is that everything is contained within the VS Code UI, without needing to use a web browser.

The package I created integrates with VS Code’s Notebook API.  
This is an API that runs internally to manipulate Jupyter Notebook cells.

This means users can maintain Pluto.jl’s reactive experience while using keybindings that Jupyter Notebook users are accustomed to (such as moving, adding, and deleting cells).

Furthermore, users can utilize the keybindings and syntax highlighting configured in VS Code for writing code within cells.

In recent years, editors such as VS Code and its derivatives like Cursor and Antigravity have included features for code completion and correction powered by generative AI. For example, if a user commands, “Fix the syntax error in this cell,” the generative AI can correct the corresponding code.

---

<div class="post-metadata">

### Author: ![Diego\_Javier\_Zea](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/diego_javier_zea/32/1858_2.png) [@Diego\_Javier\_Zea](https://discourse.julialang.org/u/Diego_Javier_Zea)
#### Post date: [February 2, 2026, 8:46am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/14 "2026-02-02T08:46:00Z")

</div>

Hi, thank you so much for the package. Sadly, I don’t have the rights to install the things needed for building it. Will you release it in the VSCode marketplace? Best,

---

<div class="post-metadata">

### Author: ![terasakisatoshi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/terasakisatoshi/32/9187_2.png) [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)
#### Post date: [February 3, 2026, 9:09am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/15 "2026-02-03T09:09:46Z")

</div>

[Release Release better-pluto-client-0.0.1.vsix · AtelierArith/better-pluto-client · GitHub](https://github.com/AtelierArith/better-pluto-client/releases/tag/2026-02-03) I’ve created a GitHub release that contains `better-pluto-client-0.0.1.vsix`. Please download it. Then you only have to run:

```sh
$ code --install-extension better-pluto-client-0.0.1.vsix

```

or

```sh
$ cursor --install-extension better-pluto-client-0.0.1.vsix

```

Could you try this before I release my extension in the VS Code marketplace? I’m learning how to release my extension now.

---

<div class="post-metadata">

### Author: ![Diego\_Javier\_Zea](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/diego_javier_zea/32/1858_2.png) [@Diego\_Javier\_Zea](https://discourse.julialang.org/u/Diego_Javier_Zea)
#### Post date: [February 3, 2026, 1:10pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/16 "2026-02-03T13:10:54Z")

</div>

Cool, I will check it 🙂  
I have just found this other extension when looking for this one: [Advanced Pluto Notebook for VSCode - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=juliapluto-pankgeorg.advanced-vscode-extension)  
It seems to be the one that is recommended in the deprecated official one. Have you taken a look at it? It seems to have a similar architecture based on the README.

---

<div class="post-metadata">

### Author: ![Diego\_Javier\_Zea](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/diego_javier_zea/32/1858_2.png) [@Diego\_Javier\_Zea](https://discourse.julialang.org/u/Diego_Javier_Zea)
#### Post date: [February 3, 2026, 1:55pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/17 "2026-02-03T13:55:55Z")

</div>

It seems to be working fine. I wonder whether more of Pluto’s CSS can be used to improve the look (in particular, for the error messages). CSS also seems to be important for PlutoTeachingTools’ boxes. The `println` terminal effect is also missing. Furthermore, I have noticed that the `TableOfContents` is not working, even with `aside=false`. The `Slider` seems to be working fine, and the reactivity works perfectly in the simple examples I have tested.

 ![{E96ECD0F-3E00-49A4-860A-98861D004A14}](https://global.discourse-cdn.com/julialang/original/3X/d/6/d6ab20938a3524b529521b319bbab8c96cb3c2ff.png)  
 ![{476717E4-3060-4FDB-AAF8-C8C6EB544D60}](https://global.discourse-cdn.com/julialang/original/3X/d/c/dc761ea39b599b9e074218dc19aa7ef13365680c.png)  
[test\_pluto.jl](https://discourse.julialang.org/uploads/short-url/yh7kNPz8nOCOt5OUI627pAwWzOk.jl) (10.6 KB)

---

<div class="post-metadata">

### Author: ![pankgeorg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pankgeorg/32/21549_2.png) [@pankgeorg](https://discourse.julialang.org/u/pankgeorg)
#### Post date: [February 3, 2026, 5:05pm UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/18 "2026-02-03T17:05:23Z")

</div>

> [@Diego\_Javier\_Zea](#):
>
> I have just found this other extension when looking for this one: [Advanced Pluto Notebook for VSCode - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=juliapluto-pankgeorg.advanced-vscode-extension)

Hey! Yes; we recently built this as a side project! It’s based on a bundle of the Pluto.jl JavaScript library, which allows you to write custom UIs that communicate with Pluto [https://www.npmjs.com/package/@plutojl/rainbow](https://www.npmjs.com/package/@plutojl/rainbow). @terasakisatoshi if I understand correctly you rewrote the JavaScript integration right? Check this library if it helps you supercharge your development!

It should support stripped-down versions of the UI for tables, dicts and nice (`@bind-able`) HTML.

Also, I feel that the `advanced-vscode-extension` has a bit overlap with the `better-pluto-client`! @terasakisatoshi let’s talk and combine efforts; we have a tentative roadmap somewhere in the works. It would be great to collaborate on this!

(we’re planning to make two announcements soon - one for the `@plutojl/rainbow` TypeScript library and one for the `advanced-vscode-extension`. We haven’t done that already because there are some rough edges we want to polish - and we want this to be “Pluto Quality” on announcement; but feel free to share feedback and open issues on github!)

---

<div class="post-metadata">

### Author: ![terasakisatoshi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/terasakisatoshi/32/9187_2.png) [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)
#### Post date: [February 5, 2026, 11:30am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/19 "2026-02-05T11:30:05Z")

</div>

Based on your feedback, I’ve created a new GitHub release.

> **[Release Release 2026-02-05 · AtelierArith/better-pluto-client](https://github.com/AtelierArith/better-pluto-client/releases/tag/2026-02-05)**
>
> What's Changed
> 
> fix: preserve cached output during kernel startup by @terasakisatoshi in #36
> test: add unit tests for output-utils module by @terasakisatoshi in #37
> feat: TableOfContents(PlutoUI) o...

---

<div class="post-metadata">

### Author: ![terasakisatoshi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/terasakisatoshi/32/9187_2.png) [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)
#### Post date: [February 5, 2026, 11:34am UTC](https://discourse.julialang.org/t/pluto-in-vscode/44486/20 "2026-02-05T11:34:29Z")

</div>

I was aware of the existence of advanced-vscode-extension. However, since it hadn’t been updated in five months, I felt I needed to create a new VS Code extension. That’s why I generated better-pluto-client through agentic coding. I should have spent more time deepening my understanding of advanced-vscode-extension. Please give me a bit more time.

[Next page](https://discourse.julialang.org/t/pluto-in-vscode/44486.md?page=2)
