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...