# JuliaPluto/Pluto.jl

🎈 Simple reactive notebooks for Julia

Repository: https://github.com/JuliaPluto/Pluto.jl
Canonical: https://ross.abutalabs.com/products/plutojl
Homepage: https://plutojl.org/
Language: JavaScript
License: MIT
License Family: permissive
Topics: julia, reactive, notebook, interactive, exploration, visualization, education, pluto-notebooks, designed-for-teachers
Last push: 2026-08-15T12:02:42+00:00

## Health v2 (maintenance only)
Score: 96/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 92, longevity 100
- inputs: {"age_days": 2384, "days_push": 18, "days_rel": 57, "gap_med": 9.0, "n_releases_24m": 33}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5367, forks 350 (observed 2026-08-28T04:09:16.134920+00:00)

## What it is
Pluto.jl is a reactive notebook environment for the Julia programming language, where cells automatically re-run when their dependencies change. Notebooks are saved as pure Julia files with built-in package management, making them reproducible and easy to share, with a strong focus on education and interactive exploration.

## Use cases
- run reactive julia notebooks in the browser
- teach a scientific computing course with interactive notebooks
- explore models with sliders and widgets bound to variables
- share reproducible julia notebooks with automatic package management
- export notebooks as html or pdf reports
- prototype julia code without hidden workspace state

## When to choose
- you work in Julia and want reactive, reproducible notebooks
- you teach programming or scientific courses and need beginner-friendly interactivity
- you want notebooks saved as plain Julia files with built-in package environments
- you need automatic re-execution of dependent cells like a spreadsheet

## When to avoid
- you primarily use Python or R (use Jupyter instead)
- you need a non-reactive, traditional cell-by-cell execution model
- you need multi-language notebook support
- you require a global switch to disable reactivity

## Facets
- artifact type: application
- maturity: stable
- function: data-visualization, developer-tools, gui, data-science
- domain: data-science, education, programming-languages, data-visualization, developer-tools
- platform: browser, cross-platform
- tags: notebook, reactive-programming, julia, interactive-computing, reproducibility, scientific-computing, widgets, teaching, web-server

## Member repositories
- JuliaPluto/Pluto.jl (main) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:16.134920+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:58:43.288851+00:00, confidence not recorded.
  - readme: https://github.com/JuliaPluto/Pluto.jl (fetched 2026-08-28T04:09:16.134920+00:00, sha d33274ec874c)
  - homepage: https://plutojl.org/ (fetched 2026-08-29T08:53:18.442278+00:00, sha e089ce6fd433)
  - site_page: https://plutojl.org/en/docs (fetched 2026-08-29T08:53:18.451526+00:00, sha d81e2ba570d6)
  - site_page: https://plutojl.org/en/docs/reactivity (fetched 2026-08-29T08:53:18.453301+00:00, sha 419d893e14f6)
  - site_page: https://plutojl.org/en/docs/packages (fetched 2026-08-29T08:53:18.454889+00:00, sha 19e3509bd2a7)
  - site_page: https://plutojl.org/en/docs/education (fetched 2026-08-29T08:53:18.456730+00:00, sha ef1de29caae1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
