
Pluto.jl
Pluto.jl is a free, open-source reactive notebook for the Julia programming language, designed for education.
What Pluto.jl is
Pluto.jl is a free, open-source reactive notebook for the Julia programming language, designed for education. Its code cells track their variable dependencies, so Pluto reruns affected cells when linked values change. PlutoUI provides sliders, text fields, and buttons, and custom widgets can be built with HTML, CSS, and JavaScript. Pluto analyzes package use, manages a separate package environment for each notebook, and stores environment information in the notebook file to support reproducibility. It has no mutable workspace state; the visible code describes the program state. Notebooks can be exported with cell outputs as HTML or PDF. The project was developed alongside MIT’s Introduction to Computational Thinking course and is designed for students and teachers. To use the package, install Julia and launch Pluto from Julia’s terminal or REPL; the site says it works with Julia 1.10 through 1.12. The project also links to an online editor powered by mybinder.org and featured notebooks that run in a browser. Pluto is available under the MIT License at no cost, with documentation, FAQ, Zulip chat, built-in feedback, and email contact listed for support.
Good
- Reruns affected cells when dependencies change.
- Manages a package environment for each notebook.
- Saves environment information in notebook files.
- Exports notebooks with outputs as HTML or PDF.
- Free and open source under the MIT License.
Watch out
- Requires installing Julia to use the package.
- Requires launching Pluto from Julia’s terminal or REPL.
Who it suits
Pluto.jl suits students and teachers learning or teaching Julia, as well as Julia users who want reactive notebooks. It requires installing Julia and launching Pluto from Julia’s terminal or REPL.
Verdict
Pluto.jl pairs reactive Julia notebooks with per-notebook package environments and export options. Its local package workflow requires Julia, while the site also links to browser-based notebook options.
Plans and prices
From Pluto.jl's own pricing page, checked 15 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Pluto.jl | Free | Julia notebook environment · local installation or browser-based Binder editor · cloud files not stored in browser trial · Free and open source |
The facts
Each one read from Pluto.jl's own pages, with the date it was checked.
What it does
- API stability
- The documentation says SessionActions functions are covered by Pluto's semantic-versioning promise.checked 15 Oct 2026
- Cloud integrations
- Official documentation lists JuliaHub, Binder, deprecated Jolin Cloud and deprecated CoCalc as ways to run Pluto remotely.checked 15 Oct 2026
- Custom widgets
- Developers can create widgets with Julia, HTML, CSS and JavaScript through Pluto's widget API.checked 15 Oct 2026
- Desktop limitation
- The announcement says the desktop beta initially targets Windows; macOS and Linux support would require additional work and testing.checked 15 Oct 2026
- Developer packages
- Pluto has factored functionality into Malt.jl, ExpressionExplorer.jl and PlutoDependencyExplorer.jl.checked 15 Oct 2026
- Documentation scope
- The official documentation covers installation, education, notebook authoring, reproducibility, publishing, widgets, architecture and internals.checked 15 Oct 2026
- Education
- Pluto was developed alongside MIT's Introduction to Computational Thinking course and is designed for students and teachers.checked 5 Oct 2026
- Education integration
- Pluto was developed alongside MIT's Introduction to Computational Thinking course.checked 15 Oct 2026
- Exports
- Pluto can export notebooks as standalone HTML or PDF documents with rendered outputs.checked 15 Oct 2026
- Independent issue volume
- The GitHub issue tracker displayed 306 open issues when checked, including reports about Windows interrupts, autocomplete, accessibility and rendering.checked 15 Oct 2026
- Installation
- Pluto is installed through Julia's package manager and the site says it works with Julia 1.10 through 1.12.checked 5 Oct 2026
- Interactive widgets
- The @bind mechanism connects Julia variables to browser controls such as sliders, buttons and text fields.checked 15 Oct 2026
- Julia versions
- The homepage says Pluto works with Julia 1.10 through 1.13.checked 15 Oct 2026
- License
- The Pluto.jl package is released under the MIT license; sample notebooks use the Unlicense unless otherwise specified.checked 15 Oct 2026
- Limit: compute-heavy notebooks
- The independent review says dependent-cell recomputation can become painfully slow for compute-heavy notebooks.checked 15 Oct 2026
- Limit: editor ergonomics
- The reviewer found keyboard shortcuts difficult to discover and editing workflows less comfortable as code size grows.checked 15 Oct 2026
- Limit: environment resolution
- The same analysis warns that embedded environments may not resolve cleanly for private or unregistered packages.checked 15 Oct 2026
- Limit: language scope
- An independent project analysis says Pluto is unsuitable when notebooks must mix Python or R cells.checked 15 Oct 2026
- Limit: notebook diffs
- The analysis notes that environment metadata makes notebook files larger and adds non-code material to version-control diffs.checked 15 Oct 2026
- Live documentation
- The Live Docs panel searches Julia documentation while code is being typed or selected.checked 15 Oct 2026
- Mobile limitation
- Julia cannot run directly on iPad or iOS according to the installation guide, although a remotely running Pluto can be accessed there.checked 15 Oct 2026
Where it runs
- Browser requirement
- Pluto requires a current web browser, and extensions such as Privacy Badger can interfere with its local interface.checked 15 Oct 2026
- News: Windows desktop
- A July 7, 2026 announcement introduced a beta Windows desktop app bundling Julia, Pluto and a relocatable sysimage with automatic updates.checked 15 Oct 2026
The company
- Maker structure
- Governance describes JuliaPluto as a volunteer and grant-supported open-source project rather than a conventional incorporated software vendor.checked 15 Oct 2026
Alternatives to Pluto.jl
- 1

Paperspace Notebooks
Free planWebAPILinuxmacOS7.7From $8 a month - 2

Datalore
Free planWebAPILinuxSelf-hosted7.6From $29.17 a month - 3

Google Colab
Free planWebAPIExtensionSelf-hosted7.6Free plan - 4

JupyterLab
Free planOpen sourceWebAPILinuxmacOS7.6Free plan - 5
Deepnote
Free planWebAPIExtensionLinux7.2From $3,920 a month - 6

marimo
Free planWebAPIExtensionLinux7.1Free plan
