Pluto.jl on Ubuntu 24.04

Azure Developer Tools

Pluto, a reactive notebook environment for the Julia programming language where changing one cell automatically re-runs every cell that depends on it, so a notebook has no hidden state and is always reproducible.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Pluto is a reactive notebook for the Julia programming language. Where a traditional notebook remembers whatever you ran in whatever order, Pluto builds a dependency graph of your cells: when you change a value, every cell that uses it re-runs immediately and automatically, and when you delete a cell its variables disappear too. The result is a notebook with no hidden state, that always reflects the code in front of you, and that another person can open and reproduce exactly. Cells can hold ordinary Julia code, Markdown and interactive widgets, so a notebook doubles as a live document or a small dashboard.

Each notebook is a plain Julia file, so it reads as normal source code and works with version control, and Pluto manages the package environment inside the notebook so the same file installs its own dependencies on someone else's machine. It suits data analysis, teaching and interactive exploration, scientific and numerical computing, and building small explorable explanations where readers drag a slider and watch the results update live.

Why the cloudimg image

cloudimg delivers Pluto ready to use as a notebook server: a pinned Julia and a pinned Pluto are installed and precompiled into the image, so the notebook UI answers quickly on first launch with no toolchain to assemble. The image is secure by default: Pluto has no login of its own and is bound to the loopback interface only, fronted by a reverse proxy that requires a login, and on the first boot of every instance a unique password is generated and written to a root only file, so the notebook UI is never open to anonymous access and no two instances share a credential. Every image is proven to genuinely react, a built in check confirms a dependent cell recomputes when an upstream value changes, the base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide and backed by 24/7 cloudimg support.

Common uses

  • Reproducible data analysis and interactive exploration in Julia
  • Teaching and live explorable documents with widgets and sliders
  • Scientific and numerical computing notebooks with no hidden state

See it running

Real screenshots taken while testing this image against its deployment guide.

Pluto.jl on Ubuntu 24.04 screenshot 1 Pluto.jl on Ubuntu 24.04 screenshot 2 Pluto.jl on Ubuntu 24.04 screenshot 3 Pluto.jl on Ubuntu 24.04 screenshot 4