JuliaCon 2026

The making of Advanced Pluto - VSCode Extension
2026-08-13 , Room 2

Pluto is a fun-to-use teaching tool. But in order to allow for this seamless experience, it needs to be so much more! It's a reactive execution engine, that works over a robust remote websocket, analyses code, communicates logs, status and rich MIME results! Sounds familiar? This is more than what a notebook does. So why should we limit ourselves in the HTML world when, for example AI Agents can't really -natively- see? In this talk we present the VSCode Extension we made for Pluto, where we wrap Pluto's backend functionalities with a native VSCode Notebook UI.


We present two fresh takes on the Pluto Project:
1. a VSCode extension with ~700 installs already, built on top of native VSCode Notebook APIs (meaning all VSCode tools, like AI autocomplete, Julia Language Server and LSP already work
2. A TypeScript library (Pluto Rainbow) that natively connects to a Pluto Server, allowing developers to create experiences that leverage Pluto's native features, as first-class citizens in a javascript runtime (browsers or nodejs), on top of which the VSCode extension was also built.

We will present a set of fresh features that the combination of VSCode Notebook and other native APIs make possible, such as the Pluto Advanced Terminal, Pluto Advanced MCP (for ai agent interaction) and reactivity (sliders and similar UI widgets), all inside VSCode, in a professional and familiar User Interface.

Repository: https://github.com/JuliaPluto/advanced-vscode-extension

See also: Pluto · Advanced VSCode Extension

Proudly developing Dyad with JuliaHub and improving the julia ecosystem in the meantime, removing one sleep(1) at a time. Pluto maintainer. Past lives include software engineer, a business analyst, a consultant, a data entry intern, a waiter and a sailor.

This speaker also appears in:

Dmitrij Rožděstvenský