Julia's Pluto notebook hits 1.0 release

sundarurfriend1 pts0 comments

Pluto 1.0 release! - Package Announcements - Julia Programming Language

Pluto 1.0 release!

Package Announcements

pluto,<br>notebooks

fonsp

May 27, 2026, 3:18pm

After six years, it’s time to release Pluto version 1.0! With this release, I want to celebrate all the progress over the past years, and to symbolise that Pluto is ready. I am proud of what we have achieved, and I hope you enjoy it!

This is a long post, so I will give a table of contents. This post will take 10 minutes to read. It will take longer if you click on links with additional information.

Wait… what is Pluto?

Okay! And what’s new in Pluto?

(1/10) Reproducibility & reliability

(2/10) Sharing your work

(3/10) Reactivity

(4/10) Interactivity

(5/10) Accessibility and localization

(6/10) Education

(7/10) AI tools

(8/10) Documentation

(9/10) Editor tools

(10/10) Ecosystem

Thank you!

Wait… what is Pluto?

Pluto is an interactive environment for notebook programming in Julia. Our goal is to make scientific computing more accessible and fun! You can use Pluto to experiment with code in a safe and friendly environment, and you can use it to write interactive articles, lecture notes and presentations (literate programming).

What’s special about Pluto is:

Interactive : cells are reactive (like a spreadsheet) and it’s very easy to add buttons and sliders to control your code.

Reproducible : From package management to execution order, Pluto goes to great lengths to make sure that someone else will be able to run your notebook when you’re done!

Accessible : We designed Pluto to teach our own course: Computational Thinking at MIT. The result is a programming environment that prioritizes beginners over advanced users!

And Pluto is popular! It’s used by people all around the world (like these online courses) and Pluto has been the #1 starred Julia package on GitHub since 2021.

Try Pluto

Pluto is free and open source, written in Julia and JavaScript. Pluto is super easy to install using Julia’s package manager. Start Julia, and run:

import Pluto<br>Pluto.run()

Want to know more? Check out our website →

hand drawing of 3 characters playing with the "Pluto" letters2000×640 79.3 KB

Okay! And what’s new in Pluto?

Well… the 1.0.0 release itself is a bit unspectacular (just one PR: “removed deprecations”), but in this post I want to give an overview of highlights from the past years . If you tried Pluto before, then now might be a good time to check it out again!

(1/10) Reproducibility & reliability

Pluto 1.0 is very reliable! Courses of 100+ students often report that everyone was able to install Pluto and run course notebooks without problems.

This is the result of countless design choices, bug fixes, testing, built-in strategies to automatically recover from broken states, and care. We have ~2500 automatic test cases, including tests that use web browsers to test Pluto by clicking and typing in the UI.

Automatic Pkg management

Every notebook has an isolated Pkg environment, and packages are automatically added and removed when needed. When you open a notebook from someone else, the same versions of packages will be used.

We developed GracefulPkg.jl to improve reproducibility when mixing Julia versions. And there is also a new Project.toml editor, which gives precise control over which versions are used. You can use the new Julia [sources] feature to use packages from github in a reproducible way.

screenshot of a code snippet that imports the Plots package, with a dynamic inline popup that tells the user that "Plots version 1.41.6 will be installed in the notebook when you run this cell. Installation can take 3 minutes, afterwards it loads in 4 seconds."1000×362 24.5 KB

(2/10) Sharing your work

Pluto notebooks can be exported directly to Julia, PDF and HTML. The HTML format is special: it is a self-contained file that renders your notebook exactly as it looked when you exported. It also contains the Julia source code and package environment, which means that if you can read it, you can run it. Here is an example. Since 2025, the Pluto web assets are also self-contained, which means you can open HTML export files without internet. Read more about exporting →

Make a website

You can use static-export-template to automatically generate a website from a repository of notebooks, and with PlutoSliderServer.jl you can serve Pluto-based websites that are instantly interactive.

We also launched pluto.land, a free web service to easily share Pluto HTML exports. It’s like a pastebin, but only for Pluto notebooks.

(3/10) Reactivity

Pluto notebooks are reactive. Changing one cell instantly shows effects on all other cells, giving you a fast and fun way to experiment with your model. There are new ways to control reactivity, which helps when you have long-running cells .

Disable cells

Pluto allows you to disable a cell , which means that it will not get executed with reactivity. When one of the dependencies of a disabled cell...

pluto julia notebook package release notebooks

Related Articles