<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Jupyter Foundation</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/tag-jupyter-foundation.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2026-08-25T21:08:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>What you told us: results from the 2026 Jupyter User Experience and Product Enhancement Survey</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/" rel="alternate"/><published>2026-08-25T13:42:00+00:00</published><updated>2026-08-25T21:08:00+00:00</updated><author><name>Jupyter Foundation</name></author><id>tag:jasongrout.github.io,2026-08-25:/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/</id><summary type="html">&lt;p&gt;From time to time, Jupyter runs user surveys to understand how our communities use Jupyter technology (or alternatives) and how they feel…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;From time to time, Jupyter runs &lt;a href="https://github.com/jupyter/surveys/"&gt;user surveys&lt;/a&gt; to understand how our communities use Jupyter technology (or alternatives) and how they feel about it. The Jupyter Foundation recently completed a user experience survey for 2026. It was open between 29 May and 29 June 2026, with 542 people providing answers. This post covers what we found, what you can do today about the most common problems, and where we are looking for proposals.&lt;/p&gt;
&lt;p&gt;Each of the areas below rose to the top of pain points that users consistently felt. &lt;strong&gt;We would love to see applications in the&lt;/strong&gt; &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;&lt;strong&gt;2026 Call for Proposals&lt;/strong&gt;&lt;/a&gt; that address any of these areas by improving Jupyter technology. In some areas, there are already Jupyter or third-party open-source tools that address some of the issues, and we list them as a guide to readers who want to learn more.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;About the responses&lt;/strong&gt;&lt;/em&gt;*: Three of the six questions were free text, and 246 people wrote something in at least one of them, some at considerable length. Writing several paragraphs about environment setup or version control at the end of a survey takes real time, and that detail shaped most of what follows. We want to extend our heartfelt appreciation to everyone who answered this survey, high-quality experience stories like this are crucial at shaping Jupyter’s priorities and technical direction.*&lt;/p&gt;
&lt;h2 id="who-answered"&gt;Who answered&lt;/h2&gt;
&lt;p&gt;Two thirds of respondents (65%) use Jupyter for data science and analysis, and 55% use it in education. Smaller groups deploy Jupyter for others (14%), develop extensions (14%), or contribute to the open-source project (12%). These add to more than 100% because the question accepted multiple answers. See the Appendix below for a deeper dive into the respondents and the tools they reported using. Below we’ll focus on the pain-points and themes that were commonly reported, since those are the most actionable for our community to improve upon and learn from.&lt;/p&gt;
&lt;h2 id="common-themes-that-people-raised"&gt;Common themes that people raised&lt;/h2&gt;
&lt;p&gt;We reviewed all 677 free-text responses and coded the recurring themes, cross-checking the coding against the source responses.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/001-1_EcfaS7-4u-hlCUlTaEBitQ.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Environment and dependency management, and version control and collaboration, are the two largest friction themes, and between them account for 51 of the 246 people who wrote to us, with 7 raising both. Other themes follow closely: interface and editor parity (17 people), handling large data sets and performance (15), documentation and discoverability (14), respondents who use a different tool instead (13), deployment and multi-user operations (12), and security, authentication and compliance (6).&lt;/p&gt;
&lt;p&gt;When we asked what is blocking people from using Jupyter more, 130 of 239 answers named something concrete, while 53 said that nothing is blocking them, either in a sentence or as a one-word “no”. Limited time and competing priorities appear throughout those 53 responses.&lt;/p&gt;
&lt;p&gt;The Foundation is committed to finding ways to address these pain points across our community, and we’ll be exploring other ways to make progress in these areas in the coming months.&lt;/p&gt;
&lt;h2 id="environment-and-dependency-management"&gt;Environment and dependency management&lt;/h2&gt;
&lt;p&gt;This was the largest friction theme, raised by 32 people across 51 responses.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/002-1_1Q3i-K3MyiXphDKM3T6HPw.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;The responses concentrate in three sub-problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installation and first run, and package and dependency management, account for 17 responses each.&lt;/li&gt;
&lt;li&gt;Environment and kernel registration accounts for 13&lt;/li&gt;
&lt;li&gt;Reproducing an environment on a second machine for 4.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What connects them is that the failures arrive early and are hard to diagnose from the error message alone. For example: an installation completes but the &lt;code&gt;jupyter&lt;/code&gt; command cannot be found; packages install into one environment while the notebook runs a kernel from another; a course needs the same environment on thirty machines that nobody administers centrally. Each of these has a known cause, and in many cases, a known fix, but users struggle to find the right solution to these problems.&lt;/p&gt;
&lt;p&gt;We welcome submissions in our &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;Call for Proposals&lt;/a&gt; to improve upon these pain points! We’ve also listed a few open-source tools from Project Jupyter and the third-party ecosystem that partially address these challenges.&lt;/p&gt;
&lt;p&gt;Open-source tools that partially address this problem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From Project Jupyter:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab/jupyterlab-desktop"&gt;&lt;strong&gt;JupyterLab Desktop&lt;/strong&gt;&lt;/a&gt; bundles Python and JupyterLab in a single installer and removes most first-run failures. &lt;a href="https://github.com/jupyterlab/jupyterlab-desktop/releases/tag/v4.6.2-1"&gt;v4.6.2&lt;/a&gt; was released recently.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jupyterlite.readthedocs.io/"&gt;&lt;strong&gt;JupyterLite&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://mybinder.org/"&gt;&lt;strong&gt;Binder&lt;/strong&gt;&lt;/a&gt; avoid per-machine installation entirely, which is often the right answer for teaching.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;python -m jupyter lab&lt;/code&gt; works when a &lt;code&gt;pip install&lt;/code&gt; succeeds but the entry point is not on your &lt;code&gt;PATH&lt;/code&gt;. This is a common cause of “command not found” straight after a successful install.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterhub/repo2docker"&gt;&lt;strong&gt;repo2docker&lt;/strong&gt;&lt;/a&gt; fetches a git repository and builds a container image based on the configuration — useful for creating reproducible images for use with Binder or JupyterHub&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%pip install&lt;/code&gt; and &lt;code&gt;%conda&lt;/code&gt; install run inside a notebook and install into the environment the running kernel is actually using, which is usually what goes wrong when installing from a terminal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;From third-parties:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;better package installation from UI
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mamba-org/gator"&gt;&lt;strong&gt;gator&lt;/strong&gt;&lt;/a&gt; creates and manages conda environments from the JupyterLab interface&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mljar/package-manager"&gt;&lt;strong&gt;package-manager&lt;/strong&gt;&lt;/a&gt; browses and installs Python packages without leaving the interface&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;kernel per environment which encodes “lockfile”
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bluss/pyproject-local-kernel"&gt;&lt;strong&gt;pyproject-local-kernel&lt;/strong&gt;&lt;/a&gt; provisions kernels per environment for the project the notebook file resides in&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/renan-r-santos/pixi-kernel"&gt;&lt;strong&gt;pixi-kernel&lt;/strong&gt;&lt;/a&gt; Per-directory Pixi environments with multi-language Jupyter kernels&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;notebook itself can include requirements
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/manzt/juv"&gt;&lt;strong&gt;juv&lt;/strong&gt;&lt;/a&gt; is CLI tool that encodes dependencies in the notebook using PEP 723 (inline script metadata) and creates ephemeral virtual environments for kernel execution&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OKUA1/juvio"&gt;&lt;strong&gt;juvio&lt;/strong&gt;&lt;/a&gt; also encodes dependencies in the notebook using PEP 723 but also includes bespoke integration with jupyter kernel spec manager and a JupyterLab extension&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;better integration with other environment management tools
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/anaconda/nb_conda_kernels"&gt;&lt;strong&gt;nb-conda-kernels&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://github.com/nebari-dev/nb-nebi-kernels"&gt;&lt;strong&gt;nb-nebi-kernels&lt;/strong&gt;&lt;/a&gt; provision kernel specs auto-discovered from all conda and nebi-tracked pixi environments respectively&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nebari-dev/jupyterlab-launchpad"&gt;&lt;strong&gt;jupyterlab-launchpad&lt;/strong&gt;&lt;/a&gt; replaces the launcher with one that has first-class support for kernels discovered from conda and nebi-tracked pixi environments&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/2i2c-org/jupyterhub-fancy-profiles"&gt;&lt;strong&gt;jupyterhub-fancy-profiles&lt;/strong&gt;&lt;/a&gt; allows JupyterHub users to select a Binder-like environment and build it at hub launch time&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Several respondents asked for closer integration between Jupyter and environment managers, including a graphical option for people who do not work at a command line, which is part of what those extensions provide. A consistent environment and kernel story across package managers and operating systems still requires sustained work across several projects, and we would welcome proposals in this area. Another area where future work is needed is preventing the drift between server and kernel environments (join the &lt;a href="https://github.com/jupyterlab/jupyterlab/issues/19249"&gt;discussion&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id="version-control-and-collaboration"&gt;Version control and collaboration&lt;/h2&gt;
&lt;p&gt;This theme was raised by 26 people across 33 responses.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/003-1_L0ijL6NDSBdIacvf-dZEZg.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Git diffing and merging accounts for 13 responses, real-time collaboration for 9, sharing and publishing for 8, and review and commenting for 3.&lt;/p&gt;
&lt;p&gt;The underlying cause is that the notebook format stores code, outputs and execution metadata in a single JSON document. Tools built to compare source line by line report changes that are technically accurate and hard to read: re-executing a cell without editing it can produce a large diff, and merges conflict on execution counts and output data rather than on anything a person wrote (which can be desirable when reproducibility is the primary goal, but less so when prioritizing iterative development). Reviewing a colleague’s notebook therefore costs more than reviewing an equivalent script, which pushes teams either toward exporting notebooks to scripts before review, or toward skipping review.&lt;/p&gt;
&lt;p&gt;We welcome submissions in our &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;Call for Proposals&lt;/a&gt; to improve upon these pain points! We’ve also sourced a few recommended tools within Jupyter and from third-parties that partially address these challenges, and list them below for readers that want to learn more.&lt;/p&gt;
&lt;p&gt;Open-source tools that partially address this problem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From Project Jupyter:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nbdime.readthedocs.io/"&gt;&lt;strong&gt;nbdime&lt;/strong&gt;&lt;/a&gt; provides content-aware diff and merge that understands cells and outputs. Running &lt;code&gt;nbdime config-git --enable --global&lt;/code&gt; once makes &lt;code&gt;git diff&lt;/code&gt; on a notebook readable.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab/jupyterlab-git"&gt;&lt;strong&gt;jupyterlab-git&lt;/strong&gt;&lt;/a&gt; brings Git operations into the JupyterLab interface and uses nbdime for diffs.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab/jupyter-collaboration/"&gt;&lt;strong&gt;jupyter-collaboration&lt;/strong&gt;&lt;/a&gt; brings real time collaboration; it allows several people to edit the same notebook simultaneously and time-travel to older versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Third-party:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jupytext.readthedocs.io/"&gt;&lt;strong&gt;Jupytext&lt;/strong&gt;&lt;/a&gt; pairs a notebook with a &lt;code&gt;.py&lt;/code&gt; or &lt;code&gt;.md&lt;/code&gt; file that diffs and merges like an ordinary source, which makes notebook changes reviewable in a normal pull request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nbstripout&lt;/strong&gt; tools remove most merge conflicts for teams that do not need outputs in version control. The community has produced at least three variants: &lt;a href="https://github.com/kynan/nbstripout"&gt;nbstripout&lt;/a&gt;, the original; &lt;a href="https://github.com/deshaw/nbstripout-fast"&gt;nbstripout-fast&lt;/a&gt;, a faster alternative; and &lt;a href="https://github.com/fastai/fastai-nbstripout"&gt;fastai-nbstripout&lt;/a&gt; (no longer maintained). They differ in behaviour and performance, so pin whichever you adopt. We read this fragmentation as a consequence of the gap, and a single well-supported answer would be a reasonable thing to propose.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most of the tools above ship separately from JupyterLab and have to be installed and configured before they help, which limits how many people find them. We are considering both closer integration of these tools into the default experience and approaches that reduce the underlying problem, and we would welcome proposals for either.&lt;/p&gt;
&lt;p&gt;Review and commenting on notebooks remains the clearest gap. Nothing in the current open-source stack provides a way to leave a comment on a cell and resolve it later; that also works for colleagues who do not use GitHub.&lt;/p&gt;
&lt;h2 id="the-interface-and-parity-with-editors"&gt;The interface, and parity with editors&lt;/h2&gt;
&lt;p&gt;Seventeen people wrote about the interface, and their requests are concrete rather than architectural: completion as you type, a variable explorer, working drag and drop, faster scrolling in long notebooks, and a more modern appearance.&lt;/p&gt;
&lt;p&gt;We welcome submissions in our &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;Call for Proposals&lt;/a&gt; to improve upon these pain points! We’ve also sourced a few recommended tools within Jupyter and from third-parties that partially address these challenges (including a few JupyterLab plugins that directly solve the problem), and list them below for readers that want to learn more.&lt;/p&gt;
&lt;p&gt;Open-source tools that partially address this problem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From Project Jupyter:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab/jupyterlab-desktop"&gt;&lt;strong&gt;JupyterLab Desktop&lt;/strong&gt;&lt;/a&gt;. The project went through a period with little activity, which some respondents referred to. It now has active maintainers and regular releases, and &lt;a href="https://github.com/jupyterlab/jupyterlab-desktop/releases/tag/v4.6.2-1"&gt;v4.6.2&lt;/a&gt; was published after the survey closed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jupyter Notebook v7&lt;/strong&gt; now includes multiple improvements covering features requested by respondents, inheriting them from JupyterLab; after reviewing the survey answers we improved the documentation to mention the variable explorer available in the &lt;a href="https://jupyterlab.readthedocs.io/en/stable/user/debugger.html#usage"&gt;debugger&lt;/a&gt; (which has basic support, while the plugin below has more in-depth support) and the opt-in as-you-type &lt;a href="https://jupyterlab.readthedocs.io/en/stable/user/completer.html"&gt;autocompletion&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-lsp/jupyterlab-lsp"&gt;&lt;strong&gt;jupyterlab-lsp&lt;/strong&gt;&lt;/a&gt; adds better completion, jump-to-definition, signature help and diagnostics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Third-party:&lt;/strong&gt; the variable explorer people asked for, plus several conveniences carried over from mainstream editors.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"&gt;&lt;strong&gt;jupyterlab-variableInspector&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://github.com/mljar/variable-inspector"&gt;&lt;strong&gt;variable-inspector&lt;/strong&gt;&lt;/a&gt; both provide the variable explorer that came up more than once&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-quickopen"&gt;&lt;strong&gt;jupyterlab-quickopen&lt;/strong&gt;&lt;/a&gt; jumps to a file by name.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-unfold"&gt;&lt;strong&gt;jupyterlab-unfold&lt;/strong&gt;&lt;/a&gt; gives a tree-style file browser.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab_code_formatter"&gt;&lt;strong&gt;jupyterlab-code-formatter&lt;/strong&gt;&lt;/a&gt; formats code cells.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-favorites"&gt;&lt;strong&gt;jupyterlab-favorites&lt;/strong&gt;&lt;/a&gt; pins frequently used directories.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-vim"&gt;&lt;strong&gt;jupyterlab-vim&lt;/strong&gt;&lt;/a&gt; for vim users&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyterlab-contrib/search-replace"&gt;&lt;strong&gt;jupyterlab-search-replace&lt;/strong&gt;&lt;/a&gt; for search and replace &lt;em&gt;across&lt;/em&gt; file&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thirteen respondents told us they use another tool instead: VS Code, Google Colab, Spyder or Positron, marimo, or plain Python scripts. We are glad that support for Jupyter notebooks and kernels has landed in many editors and has inspired other notebook-based applications. Maintaining an open ecosystem where people can move between the tools that suit their workflow matters to us. For reactive execution in particular, &lt;a href="https://github.com/ipyflow/ipyflow"&gt;&lt;strong&gt;ipyflow&lt;/strong&gt;&lt;/a&gt; brings dataflow-aware execution inside the JupyterLab interface.&lt;/p&gt;
&lt;h2 id="artificial-intelligence"&gt;Artificial Intelligence&lt;/h2&gt;
&lt;p&gt;Twenty-four of the 246 people who wrote free text mentioned AI. Of those, 14 asked for more AI capability in Jupyter, 1 asked for it with explicit caveats, 3 objected to AI being a priority, and 5 mentioned AI (e.g. as a use case) but did not take a stance.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/004-1__kmIHa7KfW5V6GCVnRyOzg.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Three requests recur:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Explanation at the point of failure.&lt;/strong&gt; Clearer error messages and guidance for people who are learning, including one request for a “fix code” action placed directly below an error.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Working with self-hosted and third-party models.&lt;/strong&gt; Support for running against “own LLM-servers”, compatibility with proxy layers, and simpler installation of Jupyter AI, which one respondent described as too complicated to set up.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Help with libraries, and checking generated code.&lt;/strong&gt; Finding relevant packages within a research field, and being able to validate generated code before running it against real data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The objections are about prioritisation, and specifically that AI work displaces maintenance and work on features aimed at human users.&lt;/p&gt;
&lt;p&gt;Over the past twelve months the Foundation has facilitated several rounds of &lt;a href="https://events.linuxfoundation.org/archive/2026/jupyter-workshops/"&gt;AI workshops and summits&lt;/a&gt;, and more are planned. Anyone is welcome regardless of their stance. Working out how the project should respond to increasing AI usage in data analysis and teaching needs both positions in the room. Proposals through the funding process are welcome here too.&lt;/p&gt;
&lt;h2 id="other-themes"&gt;Other themes&lt;/h2&gt;
&lt;p&gt;Here we list a few more themes that showed up in the survey responses along with some open-source tools that can help as of August 2026.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Theme&lt;/th&gt;
&lt;th&gt;People&lt;/th&gt;
&lt;th&gt;What might help today&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Performance with large data&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Recent versions of JupyterLab/Notebook improve UI performance. Large outputs freezing the browser can be prevented by using visualisation and tabulation libraries that make use of rasterization and canvas renderers (e.g. plotly, &lt;a href="https://github.com/jupyter-widgets/ipydatagrid"&gt;ipydatagrid&lt;/a&gt; or newcomers like &lt;a href="https://github.com/reflex-dev/xy"&gt;xy&lt;/a&gt;). Third-party extensions streamline work with large dataset in dedicated big data formats (e.g. &lt;a href="https://github.com/silx-kit/jupyterlab-h5web"&gt;jupyterlab-h5web&lt;/a&gt; for HDF5, NeXus, ANNData, etc; &lt;a href="https://github.com/QuantStack/Arbalister"&gt;Arbalister&lt;/a&gt; for Parquet, CSV, Avro, ORC, SQLite, Arrow IPC).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation and discoverability&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.jupyter.org/"&gt;Jupyter documentation&lt;/a&gt; and &lt;a href="https://discourse.jupyter.org/"&gt;Discourse&lt;/a&gt;. We are aware that changelogs and breaking-change notes are missing or inconsistent across subprojects, and this needs addressing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment and multi-user operations&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://tljh.jupyter.org/"&gt;The Littlest JupyterHub&lt;/a&gt; for single-server teaching and &lt;a href="https://z2jh.jupyter.org/"&gt;Zero to JupyterHub&lt;/a&gt; on Kubernetes. &lt;a href="https://github.com/jupyterhub/batchspawner"&gt;batchspawner&lt;/a&gt; for Slurm and HPC, &lt;a href="https://github.com/jupyterhub/systemdspawner"&gt;systemdspawner&lt;/a&gt; for resource limits and sandboxing. Third-party: &lt;a href="https://github.com/2i2c-org/jupyterhub-usage-quotas"&gt;jupyterhub-usage-quotas&lt;/a&gt; and &lt;a href="https://github.com/2i2c-org/jupyterhub-cost-monitoring"&gt;jupyterhub-cost-monitoring&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security, authentication and compliance (including accessibility)&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;a href="https://jupyterhub.readthedocs.io/en/stable/reference/authenticators.html"&gt;JupyterHub authenticators&lt;/a&gt; cover most institutional identity providers, and Zero to JupyterHub documents TLS and network configuration. &lt;a href="https://github.com/berkeley-cdss/jupyterlab-a11y-checker"&gt;jupyterlab-a11y-checker&lt;/a&gt; is a UC Berkeley CDSS extension for assisting authors of extensions. New versions of Jupyter software include notable accessibility improvements: &lt;a href="https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#keyboard-navigation-and-accessibility"&gt;JupyterLab&lt;/a&gt;, &lt;a href="https://jupyterbook.org/blog/posts/2026/accessibility-improvements"&gt;myst-theme&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Teaching and grading&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;a href="https://nbgrader.readthedocs.io/"&gt;nbgrader&lt;/a&gt; for assignment distribution and autograding, usually alongside JupyterHub.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Execution model and cell state&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;In IPython &lt;code&gt;%load_ext autoreload&lt;/code&gt; followed by &lt;code&gt;%autoreload 2&lt;/code&gt; gives hot reload while developing a package against a live kernel. Third-party &lt;a href="https://github.com/ipyflow/ipyflow"&gt;ipyflow&lt;/a&gt; brings reactive execution to Jupyter interfaces.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publishing and export&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;code&gt;jupyter nbconvert --to webpdf&lt;/code&gt; produces PDFs without a LaTeX installation. &lt;a href="https://jupyterbook.org/"&gt;Jupyter Book&lt;/a&gt; for longer documents and &lt;a href="https://voila.readthedocs.io/"&gt;Voilà&lt;/a&gt; for dashboards. Third-party: &lt;a href="https://quarto.org/"&gt;Quarto&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile and tablet access&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;No good answer today. Recent work on lumino is addressing certain limitations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Non-Python kernels&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Maturity varies by language. Specific bugs are best filed on the relevant kernel’s issue tracker, where they can be followed up.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel and spreadsheet interop&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;JupyterLab opens CSV and TSV files in a data grid without any extension. Third-party: &lt;a href="https://github.com/jupyterlab-contrib/jupyterlab-spreadsheet-editor"&gt;jupyterlab-spreadsheet-editor&lt;/a&gt; makes CSV and TSV files editable in place, and &lt;a href="https://github.com/quigleyj97/jupyterlab-spreadsheet"&gt;jupyterlab-spreadsheet&lt;/a&gt; opens Excel workbooks read-only.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="submit-a-proposal"&gt;Submit a proposal&lt;/h2&gt;
&lt;p&gt;Most of what people asked for needs sustained work rather than a configuration change. The Jupyter Foundation’s &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;Community Funding Proposals&lt;/a&gt; process is &lt;strong&gt;open through the 9th of September, 2026&lt;/strong&gt;. Proposals do not need to come from existing maintainers, and you can propose work without intending to be the person who carries it out.&lt;/p&gt;
&lt;p&gt;Larger changes may warrant a new &lt;a href="https://jupyter.org/enhancement-proposals/"&gt;Jupyter Enhancement Proposal&lt;/a&gt;, or completing work on an existing one. Both are in scope for community funding, and are expected to involve support and consensus building in the community.&lt;/p&gt;
&lt;h2 id="thank-you"&gt;Thank you&lt;/h2&gt;
&lt;p&gt;Once again, thank you to the 542 people that offered their time and expertise to provide responses to our user survey. For those interested in the &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;2026 Call for Proposals&lt;/a&gt;, we’d love to see submissions that address these pain points. Keep an eye open for future surveys, as they have a big impact on where Jupyter improves its technology moving forward.&lt;/p&gt;
&lt;h2 id="appendix"&gt;Appendix&lt;/h2&gt;
&lt;p&gt;Here is some more information about the survey respondents and the kinds of tools they used in general. We share it below in case it helps provide context for the analysis above.&lt;/p&gt;
&lt;h3 id="the-data-and-how-to-read-it"&gt;The data, and how to read it&lt;/h3&gt;
&lt;p&gt;An anonymized version of the dataset is available at &lt;a href="https://jupyter.org/surveys"&gt;jupyter.org/surveys&lt;/a&gt; (repo here: &lt;a href="https://github.com/jupyter/surveys"&gt;github.com/jupyter/surveys&lt;/a&gt;), together with the analysis notebook that produced every figure in this post, including its caveats and the checks that did not work.&lt;/p&gt;
&lt;p&gt;Analysing the questionnaire turned up several problems worth fixing before reusing the questions, and worth taking into account when re-analysing the data: a question that asked for a single primary answer while accepting several, a list that mixed applications with libraries and server components, and a question that asked two things at once.&lt;/p&gt;
&lt;p&gt;Around 6% of this dataset shows clear quality problems, rising to roughly 11% under a stricter definition that also counts respondents who selected every available option. We even had two self-identified AI assistants fill in the survey. We re-ran the headline figures with those responses removed and none of the percentages moved by more than a point.&lt;/p&gt;
&lt;h3 id="product-use-numbers"&gt;Product-use numbers&lt;/h3&gt;
&lt;p&gt;We asked participants to note the Jupyter tools that they use, and share the results below. A caveat for this data: we learned that many Jupyter users do not easily distinguish between the many different tools in the “Jupyter Stack”, and respondents often only chose one tool while many were likely in-use (e.g. only choosing “IPython” but not choosing “Jupyter Server”, which is almost always used alongside IPython). We’ll try to improve our methodology to tease this out more effectively in the future, but share the data below for others.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/005-1_T7HFyQuaysQbyU7YqdcAgA.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;To understand whether the above question was skewed by the effect of mistakenly only responding with one selection, while many selections were more appropriate, we broke down the answers to the above question by whether the respondent also selected at least one other option. Of 542 respondents, 303 ticked exactly one box.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/006-1_EqKzmO74B8Rk9uteMOxlWA.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Nearly half of all IPython/ipykernel selections came from people who ticked nothing else, which suggests that some respondents ticked the single item they recognised rather than enumerating everything they use. For example, jupyter-server usage should be equal or greater to that of JupyterLab and Notebook (while alternative servers such as jupyverse exist, adoption of these would not explain the gap). We would treat these percentages as reflecting name recognition at least as much as adoption. Which products are used &lt;em&gt;together&lt;/em&gt; holds up better: among the 239 people who ticked more than one, Binder, JupyterHub, Jupyter Server, Jupyter Book and ipywidgets form a clear cluster.&lt;/p&gt;
&lt;h3 id="usage-patterns"&gt;Usage patterns&lt;/h3&gt;
&lt;p&gt;Just over half (53%) use Jupyter daily for more than thirty minutes, 15% once a day for shorter sessions, 17% weekly, and 16% monthly or less. The sample leans heavily toward regular users. The survey was open for a month, with almost all responses arriving in the final nineteen days.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/what-you-told-us-results-from-the-2026-jupyter-user/images/007-1_OuWj_WKQ2Oxl7rO6bV8NLA.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Foundation"/></entry><entry><title>2026 Jupyter Community Call For Funding Proposals</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/2026-jupyter-community-call-for-funding-proposals/" rel="alternate"/><published>2026-07-06T19:32:00+00:00</published><updated>2026-07-09T09:54:00+00:00</updated><author><name>Project Jupyter</name></author><id>tag:jasongrout.github.io,2026-07-06:/medium-archive/pelican/posts/2026/2026-jupyter-community-call-for-funding-proposals/</id><summary type="html">&lt;p&gt;The Jupyter Executive Council and Jupyter Foundation are pleased to announce a new Call for Proposals (CFP) for funding the Jupyter…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/2026-jupyter-community-call-for-funding-proposals/images/001-0_jwHtZqyuA711MXw9.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://jupyter.org/about#executive-council-members"&gt;Jupyter Executive Council&lt;/a&gt; and &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt; are pleased to announce a new Call for Proposals (CFP) for funding the Jupyter community to improve Jupyter. Visit the &lt;a href="https://jupyterfoundation.org/community-funding-proposals/submit-a-proposal/"&gt;Jupyter Foundation Community Proposals webpage&lt;/a&gt; to learn more about the process and how to submit proposals. &lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;&lt;strong&gt;Submit a proposal&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;by Wednesday, September 9, 2026.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Jupyter Foundation began its operations in early 2025 with a mission to use its resources to support the Jupyter community. As part of this mission, we funded a round of &lt;a href="/posts/2025/announcing-our-first-jupyter-community-funded-proposals/"&gt;community proposals in 2025&lt;/a&gt;. This funded work continues to bring many benefits to the Jupyter ecosystem (see the progress reports &lt;a href="https://github.com/jupyter-governance/funding-proposals/tree/main/Reports"&gt;here&lt;/a&gt;). In this next call for proposals, we are iterating on this success.&lt;/p&gt;
&lt;p&gt;Visit the &lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;Community Proposals webpage&lt;/a&gt; to learn more about past funded proposals and the &lt;a href="https://jupyter-governance.github.io/jupyter-foundation-governing-board/funding/process/"&gt;Jupyter Foundation team compass&lt;/a&gt; for more detailed background about this funding call. In this second round, our goal is to continue learning how to best manage a community funding program. Based on feedback, we are updating the proposal process in several ways, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new section of the proposal template has been added for Jupyter council or committee endorsements. We strongly encourage authors to seek and include endorsements from Jupyter councils or committees affected by the proposal. Each endorsement should be a brief paragraph about the impact of the proposed work from the council or committee’s perspective, and express support for the work and a willingness to receive it. We encourage authors to communicate early with relevant Jupyter councils and committees to make this endorsement process easier.&lt;/li&gt;
&lt;li&gt;The de-risk section of the proposal is now optional for smaller funding requests.&lt;/li&gt;
&lt;li&gt;The CFP is open for several weeks longer than the previous round. We do not anticipate extending the CFP deadline this time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;&lt;strong&gt;Submit a proposal&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;by Wednesday, September 9, 2026.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As with the previous round, to help inspire proposals we are particularly excited to fund, we’ve defined &lt;a href="https://jupyter-governance.github.io/jupyter-foundation-governing-board/funding/priorities/"&gt;funding priorities for the Jupyter Foundation&lt;/a&gt;. These are key outcomes that we must improve in order to grow the overall health and impact of the ecosystem. Briefly summarizing, these priorities are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grow the contributor capacity of Jupyter&lt;/strong&gt;. We would like to grow the number of contributors, improve the efficiency of existing contributors, and facilitate learning across Jupyter subprojects. We’d love to see proposals that help us mobilize and support the total pool of energy available to contribute to Jupyter. Examples of recent activities in this area include hiring a community manager and hosting community workshops.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improve the reliability, security, and consistency of Jupyter’s software and team practices.&lt;/strong&gt; We believe that our technology will be more impactful and easier to contribute to and deploy if we improve our development infrastructure and team practices in ways that contribute to reliability, security, and consistency. Examples of recent activities in this area include investing in better testing infrastructure and linting rules, refactoring build systems, improving accessibility, funding security issue triage, and hosting a subproject roadmap alignment workshop.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While we’re particularly excited about these two outcomes and aim to focus funding on proposals that clearly feed into one or both of these priorities, we also encourage people to get creative and submit proposals for outcomes that have high impact and strategic value for the Jupyter community. We’re excited to see what others come up with, and are eager to work with you in unlocking critical funding in support of Jupyter’s community.&lt;/p&gt;
</content><category term="funding"/><category term="Jupyter Foundation"/></entry><entry><title>Jupyter User Survey</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/jupyter-user-survey/" rel="alternate"/><published>2026-06-18T15:04:00+00:00</published><updated>2026-06-18T15:04:00+00:00</updated><author><name>Jason Grout</name></author><id>tag:jasongrout.github.io,2026-06-18:/medium-archive/pelican/posts/2026/jupyter-user-survey/</id><summary type="html">&lt;p&gt;The Jupyter Foundation is excited to gather your feedback on the Jupyter user experience through a brief survey. If you had a magic wand…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;The &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt; is excited to gather your feedback on the Jupyter user experience through a brief &lt;a href="https://linuxfoundation.surveymonkey.com/r/jupyter-user-survey"&gt;survey&lt;/a&gt;. If you had a magic wand, what would you change or add to Jupyter? Your insights are incredibly important as we continue to invest in making Jupyter better for everyone.&lt;/p&gt;
&lt;p&gt;The survey takes only about &lt;strong&gt;3 minutes&lt;/strong&gt; to complete, and we highly encourage you to participate. The survey will &lt;strong&gt;close on Sunday, June 28th&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://linuxfoundation.surveymonkey.com/r/jupyter-user-survey"&gt;&lt;strong&gt;TAKE THE SURVEY&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your time, your input, and your continued support of the Jupyter ecosystem!&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Foundation"/></entry><entry><title>Our new Jupyter Foundation Community Manager</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/our-new-jupyter-foundation-community-manager/" rel="alternate"/><published>2026-05-18T20:01:00+00:00</published><updated>2026-05-18T20:01:00+00:00</updated><author><name>RP</name></author><id>tag:jasongrout.github.io,2026-05-18:/medium-archive/pelican/posts/2026/our-new-jupyter-foundation-community-manager/</id><summary type="html">&lt;p&gt;The Jupyter Foundation is excited to announce that we have contracted with Jason Grout to be a part-time Jupyter Foundation Community…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;The Jupyter Foundation is excited to announce that we have contracted with &lt;a href="https://jasongrout.org/"&gt;Jason Grout&lt;/a&gt; to be a part-time Jupyter Foundation Community Manager. The primary purpose of this role is to strengthen the Foundation and assist the Foundation and its members in providing value to Project Jupyter.&lt;/p&gt;
&lt;p&gt;In the year and a half the Foundation has existed, it has funded a number of strategic initiatives, including JupyterCon 2025, a series of Jupyter Workshops, community development and capacity grants, and a strategic marketing effort. In that time, we’ve found that planning, delivering, and improving these initiatives is difficult without dedicated capacity and expertise.&lt;/p&gt;
&lt;p&gt;With the capacity and experience provided by this role, we are excited to continue growing our connection with and value in the community. Jason has a long history of service to the Jupyter project, and has spent several years serving on Jupyter’s Executive Council and more recently on the Jupyter Foundation Board. We’re excited for the expertise, wisdom, and positive spirit that Jason will bring to this role.&lt;/p&gt;
&lt;p&gt;This is a new role, and we’ll shape the responsibilities and key deliverables as we learn. In the meantime, keep an eye open for Jason across the community and alongside various initiatives that the board is excited to continue this year.&lt;/p&gt;
&lt;p&gt;-RP&lt;/p&gt;
&lt;p&gt;Jupyter Foundation Governing Board Chair&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Foundation"/></entry><entry><title>Announcing our first Jupyter Community Funded Proposals</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/announcing-our-first-jupyter-community-funded-proposals/" rel="alternate"/><published>2025-11-04T19:19:00+00:00</published><updated>2025-11-04T19:19:00+00:00</updated><author><name>Chris Holdgraf</name></author><id>tag:jasongrout.github.io,2025-11-04:/medium-archive/pelican/posts/2025/announcing-our-first-jupyter-community-funded-proposals/</id><summary type="html">&lt;p&gt;We are thrilled to announce the results of our first round of Jupyter Community Funding proposals. This is the first funding call from the…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;We are thrilled to announce the results of our first round of &lt;a href="/posts/2025/your-ideas-our-support-jupyter-community-call-for/"&gt;Jupyter Community Funding proposals&lt;/a&gt;. This is the first funding call from the &lt;a href="http://jupyterfoundation.org"&gt;Jupyter Foundation&lt;/a&gt; to directly solicit proposals from the Jupyter community.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2025/announcing-our-first-jupyter-community-funded-proposals/images/001-1_mLI9dFl_eCv-u4S_t1J71Q_2x.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;We received many outstanding ideas from community members. We are so grateful for the time and effort everyone put into their submissions. This is a new process for us, and we’ve already learned a lot. We’re excited to take this first step in directly supporting community-driven work.&lt;/p&gt;
&lt;p&gt;After a careful review, we are happy to fund the following proposals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/7"&gt;&lt;strong&gt;More reliable visual testing for Jupyter frontends&lt;/strong&gt;&lt;/a&gt;: This project will improve visual regression and integration testing across Jupyter frontends. We hope this will lower maintenance costs and reduce maintainer burnout by making testing more reliable.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/9"&gt;&lt;strong&gt;Separating JupyterLab’s build system for easier maintenance&lt;/strong&gt;&lt;/a&gt;: This work will finish separating JupyterLab’s build system into a standalone tool. This will make maintenance easier for both core developers and extension authors.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/16"&gt;&lt;strong&gt;Improving keyboard accessibility in JupyterLab&lt;/strong&gt;&lt;/a&gt;: This proposal will focus on making JupyterLab fully navigable via keyboard and testing with disabled users. The goal is to find and fix key accessibility blockers, making the tools more usable for everyone.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/6"&gt;&lt;strong&gt;Growing the contributor community for JupyterHub and JupyterBook&lt;/strong&gt;&lt;/a&gt;: This project will tackle efforts like team coordination and mentorship pipelines with clear entry points for contributions. We hope this will grow our contributor base by making it easier to attract, retain, and leverage community contributions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/11"&gt;&lt;strong&gt;Improving code quality with custom linting rules&lt;/strong&gt;&lt;/a&gt;: This proposal will develop custom linting rules to enforce project-specific standards in the JupyterLab and Notebook codebases. This will help catch common issues early and improve the long-term health of the code.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-governance/funding-proposals/issues/8"&gt;&lt;strong&gt;Reviving the extension playground for easier prototyping&lt;/strong&gt;&lt;/a&gt;: This project will revive and improve the extension playground, a tool for prototyping new extensions. We’re excited for this to lower the entry barrier for extension development and help the ecosystem grow.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A huge thank you to everyone who submitted a proposal and participated in the review. We also want to thank the authors of proposals that were not funded in this round. We particularly appreciate their effort and hope they will continue to engage with this process.&lt;/p&gt;
&lt;p&gt;We’re excited to see these projects develop and support the dedicated people behind them. This is just the beginning, and we look forward to more community funding opportunities in the future.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We want to send a special thank-you to&lt;/em&gt; &lt;a href="https://www.linkedin.com/in/savannahostrowski"&gt;&lt;em&gt;Savannah Ostrowski&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, former Jupyter Foundation board treasurer, for her work in setting up this initial round of funding.&lt;/em&gt;&lt;/p&gt;
</content><category term="funding"/><category term="Jupyter Foundation"/><category term="sustainability"/></entry><entry><title>Your Ideas, Our Support: Jupyter Community Call For Funding Proposals</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/your-ideas-our-support-jupyter-community-call-for/" rel="alternate"/><published>2025-08-28T15:18:00+00:00</published><updated>2025-09-26T23:11:00+00:00</updated><author><name>Chris Holdgraf</name></author><id>tag:jasongrout.github.io,2025-08-28:/medium-archive/pelican/posts/2025/your-ideas-our-support-jupyter-community-call-for/</id><summary type="html">&lt;p&gt;The Jupyter Executive Council and Jupyter Foundation are pleased to announce a call for proposals for the Jupyter community. Visit the…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2025/your-ideas-our-support-jupyter-community-call-for/images/001-1_62F-8MV2IQQToNrR4GdU_g.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://jupyter.org/about#executive-council-members"&gt;Jupyter Executive Council&lt;/a&gt; and &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt; are pleased to announce a call for proposals for the Jupyter community. Visit the &lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;Jupyter Foundation Community Proposals webpage&lt;/a&gt; to learn more about the process and how to submit proposals. &lt;strong&gt;The&lt;/strong&gt; &lt;a href="https://jupyterfoundation.org/community-funding-proposals"&gt;&lt;strong&gt;call for proposals&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;is open through Sunday, October 5th, 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;edit: We’ve decided to extend this by one week to give a few in-progress proposals time to write and submit! The new deadline is October 5th.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Jupyter Foundation began its operations in early 2025 with a mission to use its resources to support the Jupyter community. We’ve set up the operations, structure, goals, and strategy of the Jupyter Foundation and published them on the &lt;a href="https://compass.jupyterfoundation.org"&gt;Foundation team compass&lt;/a&gt;. We’ve had several rounds of &lt;a href="https://github.com/jupyter-governance/jupyter-foundation-governing-board/issues/1"&gt;feedback from the Jupyter community&lt;/a&gt; and defined the Foundation’s &lt;a href="https://jupyter-governance.github.io/jupyter-foundation-governing-board/strategy/"&gt;overall goals&lt;/a&gt; for its first year of operation.&lt;/p&gt;
&lt;p&gt;Our first funding allocation supported events that grow the connections within the Jupyter community via the &lt;a href="/posts/2025/jupyter-community-workshops-are-back/"&gt;community workshops series&lt;/a&gt; as well as our connection with the broader data science community via &lt;a href="https://jupytercon.com"&gt;JupyterCon 2025&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For the next wave of funding for the community, we’re running an experiment to directly solicit funding proposals from the Jupyter community. We think this will result in a strong clear connection between the Foundation’s funds and the needs of Jupyter’s maintainers, contributors, power users, and advocates.&lt;/p&gt;
&lt;h2 id="the-call-for-proposals-is-open-through-sunday-october-5th-2025"&gt;The &lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;call for proposals&lt;/a&gt; is open through Sunday, &lt;strong&gt;October 5th, 2025&lt;/strong&gt;.&lt;/h2&gt;
&lt;p&gt;Visit the &lt;a href="https://jupyterfoundation.org/community-funding-proposals/"&gt;Community Proposals webpage&lt;/a&gt; to learn how to submit a proposal and the &lt;a href="https://jupyter-governance.github.io/jupyter-foundation-governing-board/funding/process/"&gt;Jupyter Foundation team compass&lt;/a&gt; for more detailed background about this funding call.&lt;/p&gt;
&lt;p&gt;In this first round, one of our goals is to &lt;em&gt;learn&lt;/em&gt;. We’d like to learn how to administer a community call like this as well as what kind of value it delivers to the Jupyter community. We’ve set minimum targets for funding disbursement and hope to grow our funding allotment as we iterate from here.&lt;/p&gt;
&lt;p&gt;To help inspire proposals we are particularly excited to fund, we’ve defined &lt;a href="https://jupyter-governance.github.io/jupyter-foundation-governing-board/funding/priorities/"&gt;funding priorities for the Jupyter Foundation&lt;/a&gt;. These are key outcomes that we must improve in order to grow the overall health and impact of the ecosystem. Briefly summarizing, these priorities are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grow the contributor capacity of Jupyter&lt;/strong&gt;. We would like to grow the number of contributors, improve the efficiency of existing contributors, and facilitate learning across Jupyter subprojects. We’d love to see proposals that help us mobilize and support the total pool of energy available to contribute to Jupyter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improve the reliability, security, and consistency of Jupyter’s software and team practices.&lt;/strong&gt; We believe that our technology will be more impactful and easier to contribute to and deploy if we improve our development infrastructure and team practices in ways that contribute to reliability, security, and consistency.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While we’re particularly excited about these outcomes and aim to focus funding on proposals that clearly feed into one or both of these priorities, we also encourage people to get creative and submit proposals for outcomes that have high impact and strategic value for the Jupyter community. We’re excited to see what others come up with, and are eager to work with you in unlocking critical funding in support of Jupyter’s community.&lt;/p&gt;
&lt;h2 id="acknowledgements"&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;We are grateful for the support of the &lt;a href="https://jupyterfoundation.org"&gt;Jupyter Foundation&lt;/a&gt; and its &lt;a href="https://jupyterfoundation.org/members"&gt;members&lt;/a&gt; that makes this opportunity possible. If your organization would like to support this program, please &lt;a href="https://jupyterfoundation.org/contact/"&gt;contact the Jupyter Foundation&lt;/a&gt;.&lt;/p&gt;
</content><category term="funding"/><category term="Jupyter Foundation"/></entry><entry><title>Project Jupyter’s 2025 Executive Council Elections</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/project-jupyters-2025-executive-council-elections/" rel="alternate"/><published>2025-03-06T16:26:00+00:00</published><updated>2025-03-06T16:26:00+00:00</updated><author><name>Project Jupyter</name></author><id>tag:jasongrout.github.io,2025-03-06:/medium-archive/pelican/posts/2025/project-jupyters-2025-executive-council-elections/</id><summary type="html">&lt;p&gt;Project Jupyter recently completed its 2025 Executive Council (EC) election, marking an important transition in its leadership. The newly…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Project Jupyter recently completed its 2025 &lt;a href="https://jupyter.org/about#executive-council-members"&gt;Executive Council (EC)&lt;/a&gt; election, marking an important transition in its leadership. The newly elected members — Afshin Darian, Chris Holdgraf, and Rick Wagner — will serve two-year terms, helping guide strategic and operational direction for Project Jupyter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rick Wagner, San Diego Supercomputer Center (2025–2027)&lt;/li&gt;
&lt;li&gt;Afshin Darian, QuantStack (2025–2027)&lt;/li&gt;
&lt;li&gt;Chris Holdgraf, 2i2c (2025–2027)&lt;/li&gt;
&lt;li&gt;Ana Ruvalcaba, Cal Poly State University San Luis Obispo (2024–2026)&lt;/li&gt;
&lt;li&gt;Jason Grout, Databricks (2024–2026)&lt;/li&gt;
&lt;li&gt;Zach Sailer, Apple (2024–2026)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="who-are-the-newly-elected-ec-members"&gt;Who Are the Newly Elected EC Members?&lt;/h2&gt;
&lt;p&gt;The three elected members bring deep expertise and long-standing contributions to Jupyter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Afshin Darian was part of the inaugural Executive Council in 2023 and is continuing in his role as an EC member. He has contributed to Jupyter’s transition to the Linux Foundation, alongside his work on the architecture of Jupyter and accessibility.&lt;/li&gt;
&lt;li&gt;Chris Holdgraf has played a key role in &lt;a href="https://jupyter.org/hub"&gt;JupyterHub&lt;/a&gt;, &lt;a href="https://mybinder.org/"&gt;Binder&lt;/a&gt;, and &lt;a href="https://jupyterbook.org/"&gt;Jupyter Book&lt;/a&gt;, helping to sustain and grow these vital subprojects. He is also the executive director of a non-profit called &lt;a href="http://2i2c.org/"&gt;2i2c&lt;/a&gt; that manages JupyterHub infrastructure for communities in research and education.&lt;/li&gt;
&lt;li&gt;Rick Wagner has been active in Jupyter’s Security Subproject, advocating for &lt;a href="/posts/2022/requiring-2fa-for-jupyter-github-organizations/"&gt;secure development practices&lt;/a&gt; and &lt;a href="/posts/2023/european-commission-funds-jupyter-bug-bounty-program/"&gt;leading major security initiatives&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Their collective experience spans technical innovation, community governance, security, and sustainability, ensuring that Jupyter continues to evolve in a way that serves users, contributors, and the broader ecosystem. Darian, Chris, and Rick will join the members serving in their current two-year terms, Jason Grout, Ana Ruvalcaba, and Zach Sailer. Together, the EC members represent industry, academic, and non-profit organizations.&lt;/p&gt;
&lt;h2 id="creating-open-sustainable-leadership"&gt;Creating Open, Sustainable, Leadership&lt;/h2&gt;
&lt;p&gt;When Jupyter was created, it followed a “&lt;a href="https://en.wikipedia.org/wiki/Benevolent_dictatorship"&gt;Benevolent Dictator for Life&lt;/a&gt;” (BDFL) style of governance that was popular in open source communities at the time. Throughout the 2010s, the project learned (along with &lt;a href="https://www.mail-archive.com/python-committers@python.org/msg05628.html"&gt;many others in the open source ecosystem&lt;/a&gt;) that BDFL models for complex projects are not sustainable for both the project and for its contributors. As a result Jupyter began a long-term initiative to move away from its BDFL decision-making structure. It began by adopting a &lt;em&gt;Steering Council&lt;/em&gt; model, where a group of peers made consensus-based decisions across the entire project. This distributed Jupyter’s decision-making authority, but did not efficiently represent the breadth and complexity of Jupyter’s ecosystem.&lt;/p&gt;
&lt;p&gt;In 2022, Project Jupyter took the next step towards formalizing and decentralizing its governance. It adopted &lt;a href="/posts/2023/announcing-a-new-jupyter-governance-model-and-our-first/"&gt;a more dynamic, distributed, and community-driven structure&lt;/a&gt;. &lt;a href="https://jupyter.org/governance/overview.html"&gt;Jupyter’s governance model&lt;/a&gt; guides the development of over a dozen distinct software components and several groups focused on specific activities, including accessibility and security. Software design and development is handled by &lt;a href="https://jupyter.org/governance/software_subprojects.html"&gt;individual Subprojects&lt;/a&gt;, with each Subproject typically responsible for one or more software components or packages. Subprojects elect representatives to the &lt;a href="https://jupyter.org/governance/software_steering_council.html"&gt;Software Steering Council&lt;/a&gt; which has jurisdiction over software-related decisions across Project Jupyter. The &lt;a href="https://jupyter.org/governance/executive_council.html"&gt;Executive Council&lt;/a&gt; is chosen via &lt;a href="https://jupyter.org/governance/executive_council.html#council-membership-and-elections"&gt;elections&lt;/a&gt; and has the ultimate responsibility for all aspects of Project Jupyter, including its software, finances, trademark, operations, etc. In 2024, this extended to the creation of the &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt;, a directed fund of the &lt;a href="https://www.linuxfoundation.org/"&gt;Linux Foundation&lt;/a&gt; 501(c)(6) whose purpose is to raise, budget and spend funds in support of Project Jupyter and its mission. The &lt;a href="https://jupyter.org/governance/jupyter_foundation.html"&gt;Foundation Governing Board&lt;/a&gt; controls the resources of the Foundation, and works to build a healthy collaboration between the Jupyter community, Jupyter leadership, and members of the Jupyter Foundation.&lt;/p&gt;
&lt;p&gt;Jupyter recently completed its 2025 election for the Executive Council. This election is especially significant because it marks the first time that Fernando Pérez and Brian Granger, two of Jupyter’s founding figures, will not serve in the executive leadership body of the project. Their voluntary departure from the EC reflects their confidence in the governance model established in 2022 and is an indication that the new model is progressing toward its goal: creating a self-sustaining leadership structure where contributors from across the Jupyter ecosystem can contribute their talents. Going forward, Brian will continue to be involved in Jupyter’s software and will serve on the Governing Board of the &lt;a href="https://jupyter.org/governance/jupyter_foundation.html"&gt;Jupyter Foundation&lt;/a&gt;. Fernando will remain actively involved with various parts of the Jupyter ecosystem, including &lt;a href="https://jupyterhealth.org/"&gt;JupyterHealth&lt;/a&gt;, &lt;a href="https://myst-parser.readthedocs.io/"&gt;MyST&lt;/a&gt;, Jupyter uses in science and education through &lt;a href="https://2i2c.org/"&gt;2i2c&lt;/a&gt;, &lt;a href="https://jupyter-ai.readthedocs.io/"&gt;Jupyter-AI&lt;/a&gt;, and the nascent &lt;a href="https://geojupyter.org/"&gt;GeoJupyter&lt;/a&gt; (independent) community effort.&lt;/p&gt;
&lt;h2 id="what-this-means-for-jupyters-future"&gt;What This Means for Jupyter’s Future&lt;/h2&gt;
&lt;p&gt;The success of this election signals a healthy, evolving open-source project, where leadership is dynamic, inclusive, and community-driven. It shows that Jupyter’s governance changes have not only ensured continuity but have also empowered new voices to take on leadership roles to serve the community.&lt;/p&gt;
&lt;p&gt;The departure of Fernando and Brian from official leadership positions is not an end, but a milestone — a testament to our vision for an open, thriving, and community-led project.&lt;/p&gt;
&lt;p&gt;The Jupyter community now looks ahead to the next era of innovation, collaboration, and sustainability with support from all of its contributors.&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Foundation"/></entry><entry><title>Project Jupyter joins LF Charities</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2024/project-jupyter-joins-lf-charities/" rel="alternate"/><published>2024-10-23T19:00:00+00:00</published><updated>2024-10-23T19:00:00+00:00</updated><author><name>Project Jupyter</name></author><id>tag:jasongrout.github.io,2024-10-23:/medium-archive/pelican/posts/2024/project-jupyter-joins-lf-charities/</id><summary type="html">&lt;p&gt;We are excited to announce that Project Jupyter is entering a new phase in our journey: we are joining LF Charities, a 501(c)(3) non-profit…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2024/project-jupyter-joins-lf-charities/images/001-1_LKQqc8xdq6K7gCQderCHrA.jpeg" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;We are excited to announce that Project Jupyter is entering a new phase in our journey: we are joining &lt;a href="https://lf-charities.org/"&gt;LF Charities&lt;/a&gt;, a 501(c)(3) non-profit under the Linux Foundation. See the &lt;a href="https://www.linuxfoundation.org/press/lf-charities-welcomes-project-jupyter-expanding-role-in-data-science-and-furthering-community-innovation"&gt;official press release from Linux Foundation&lt;/a&gt; and the &lt;a href="https://numfocus.medium.com/update-on-project-jupyter-ea84d0cd6fbf"&gt;blog post from NumFOCUS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the last decade, Jupyter has grown tremendously. From our roots as an evolution of the IPython project, Project Jupyter is now the de facto standard for interactive computation in data science, scientific computing, and machine learning. The software and standards developed by the Jupyter community span a rich and diverse ecosystem that includes data science, geospatial data analysis, physics, chemistry, CAD, and many other areas.&lt;/p&gt;
&lt;p&gt;In order to sustain this momentum, continue innovating in the space of interactive computational tools for thinking and collaborating, and better serve our community, we are introducing the new &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt;, a vehicle for the project to formally engage with industry partners and other organizations. We invite organizations of all types, including companies, government agencies, and non-profits who support our mission to join us through the Jupyter Foundation. For information on joining, please see &lt;a href="https://jupyterfoundation.org"&gt;https://jupyterfoundation.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As background for this change, the Project Jupyter Executive Council began exploring options for the next phase of our growth over a year ago. In March 2024, we presented a &lt;a href="https://jupyter.org/governance/linux-proposal.html"&gt;high-level proposal&lt;/a&gt; to the community for Jupyter to transition to LF Charities as its legal home. An &lt;a href="https://github.com/jupyter/governance/issues/204"&gt;open discussion&lt;/a&gt; was hosted on GitHub for the community to discuss this idea, generating a lot of feedback, which was incorporated into the main proposal document. Once discussion settled, on June 14, 2024, we moved to a &lt;a href="https://github.com/jupyter/governance/pull/226"&gt;formal vote&lt;/a&gt; as per our governance model, in which the Jupyter Executive Council and the Jupyter Software Steering Council jointly approved moving forward with the transition to the LF Charities. We have since then worked with both NumFOCUS and Linux Foundation leadership to formalize the transition, which is completed today. We sincerely thank NumFOCUS for their support of IPython and Jupyter, and we look forward to continuing collaborating with the entire community of NumFOCUS projects.&lt;/p&gt;
&lt;p&gt;If you are a user or supporter of Jupyter in any capacity, please help us spread the word about this new phase for the project, and encourage organizations to support our mission through the &lt;a href="https://jupyterfoundation.org/"&gt;Jupyter Foundation&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Foundation"/></entry></feed>