{"adoption": {"forks": 350, "observed_at": "2026-08-28T04:09:16.134920+00:00", "stars": 5367}, "canonical_url": "https://ross.abutalabs.com/products/plutojl", "card": {"archived": false, "artifact_type": "application", "description": "🎈 Simple reactive notebooks for Julia", "domain": ["data-science", "education", "programming-languages", "data-visualization", "developer-tools"], "enriched": true, "function": ["data-visualization", "developer-tools", "gui", "data-science"], "health_score": 99, "homepage": "https://plutojl.org/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["JuliaPluto/Pluto.jl"], "name": "JuliaPluto/Pluto.jl", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-15T12:02:42+00:00", "repo": "JuliaPluto/Pluto.jl", "stars": 5367, "tags": ["notebook", "reactive-programming", "julia", "interactive-computing", "reproducibility", "scientific-computing", "widgets", "teaching", "web-server"], "topics": ["julia", "reactive", "notebook", "interactive", "exploration", "visualization", "education", "pluto-notebooks", "designed-for-teachers"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plutojl", "repo": "JuliaPluto/Pluto.jl", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.134920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:43.288851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d33274ec874ce2369b5b4b12da3105ea570f59951028bdbcaa3033d06581fb19", "fetched_at": "2026-08-28T04:09:16.134920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JuliaPluto/Pluto.jl"}, {"content_hash": "e089ce6fd4333ac199fc8cee1a55b64020dc836808085453f162ab6cc27f55e4", "fetched_at": "2026-08-29T08:53:18.442278+00:00", "kind": "homepage", "missing": false, "url": "https://plutojl.org/"}, {"content_hash": "d81e2ba570d63c9b04cbd6b4c2c7c9879f64ea5eb287227a69eaaea56d24fdcb", "fetched_at": "2026-08-29T08:53:18.451526+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs"}, {"content_hash": "419d893e14f6fadc31079ad195a7a5f9dad38b5c2d5a653a85e7cf1e7be957d8", "fetched_at": "2026-08-29T08:53:18.453301+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/reactivity"}, {"content_hash": "19e3509bd2a75158bb60ea529907d1aeabe78f3425fd0d1cc9c2587210ff4511", "fetched_at": "2026-08-29T08:53:18.454889+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/packages"}, {"content_hash": "ef1de29caae1e3beef918e8fd9b10643c068e686c104fa399ee81424eb97933b", "fetched_at": "2026-08-29T08:53:18.456730+00:00", "kind": "site_page", "missing": false, "url": "https://plutojl.org/en/docs/education"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2384, "days_push": 18, "days_rel": 57, "gap_med": 9.0, "n_releases_24m": 33}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}