<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - governance</title><link href="https://blog.jupyter.org/" rel="alternate"/><link href="https://blog.jupyter.org/feeds/tag-governance.atom.xml" rel="self"/><id>https://blog.jupyter.org/</id><updated>2026-02-19T12:26:00+00:00</updated><subtitle>How Project Jupyter is governed, including its councils, elections, and subprojects.</subtitle><entry><title>JupyterLite Officially Joins Project Jupyter!</title><link href="https://blog.jupyter.org/posts/2026/jupyterlite-officially-joins-project-jupyter/" rel="alternate"/><published>2026-02-12T16:14:00+00:00</published><updated>2026-02-19T12:26:00+00:00</updated><author><name>Jeremy Tuloup</name></author><id>tag:blog.jupyter.org,2026-02-12:/posts/2026/jupyterlite-officially-joins-project-jupyter/</id><summary type="html">&lt;p&gt;We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward for interactive computing in the browser and strengthens JupyterLite’s role within the Jupyter ecosystem.&lt;/p&gt;</summary><content type="html">&lt;p class="standalone-image"&gt;&lt;img src="https://blog.jupyter.org/posts/2026/jupyterlite-officially-joins-project-jupyter/images/001-1_1mHVBUr6tB3TP0Z1ujvdjw.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward for interactive computing in the browser and strengthens JupyterLite’s role within the Jupyter ecosystem.&lt;/p&gt;
&lt;h2 id="what-is-jupyterlite"&gt;What is JupyterLite?&lt;/h2&gt;
&lt;p&gt;JupyterLite is a JupyterLab distribution that runs entirely in your web browser. Kernels execute directly in the browser using WebAssembly, eliminating the need for an application server. This means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Instant access&lt;/strong&gt;: Start computing with a single click: no prior Python setup, environment configuration, or server management required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalability&lt;/strong&gt;: Host thousands of concurrent users from a static website (e.g., GitHub Pages) with zero per-user server costs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privacy and portability&lt;/strong&gt;: Code and data remain in the user’s browser, making it ideal for embedding in documentation, tutorials, and interactive demos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;JupyterLite greatly expands the options available in the Jupyter ecosystem for &lt;strong&gt;education&lt;/strong&gt;, &lt;strong&gt;documentation&lt;/strong&gt;, and &lt;strong&gt;demos&lt;/strong&gt;, where reducing friction is critical.&lt;/p&gt;
&lt;p&gt;As Brian Granger reminded us during his &lt;a href="https://youtu.be/IJO7_v7GEVc?si=8_0bMM39ci_QulYb&amp;amp;t=337"&gt;JupyterCon 2025 keynote&lt;/a&gt;, Jupyter’s mission is “to empower people of all backgrounds to think, collaborate, and share knowledge using computational storytelling.” From this perspective, JupyterLite is a logical and key next step to take, letting Jupyter take advantage of the impressive strides made in recent years by the WebAssembly/JavaScript ecosystem (in reach and capability) to advance this mission. JupyterLite is an excellent complement to other forms of accessing Jupyter (whether through a local Python installation or a hosted infrastructure service), that facilitates new use cases and lowers barriers in many others.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Screencast of JupyterLite in action, showing a live jupyter notebook with widgets and data visualisation." src="https://blog.jupyter.org/posts/2026/jupyterlite-officially-joins-project-jupyter/images/002-1_OEJksEVfQVZugt_d6EYXBQ.mp4" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Interactive computing in the browser with JupyterLite&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="the-journey-of-jupyterlite"&gt;The Journey of JupyterLite&lt;/h2&gt;
&lt;p&gt;JupyterLite’s development began in 2021, led by &lt;strong&gt;Jeremy Tuloup&lt;/strong&gt; at &lt;strong&gt;QuantStack&lt;/strong&gt;. Over the past four years, it has benefited from the dedication of several other team members, Martin Renou, Trung Le, and Ian Thomas — as well as invaluable contributions from &lt;strong&gt;community members&lt;/strong&gt; like Nick Bollweg and many others.&lt;/p&gt;
&lt;p&gt;Beyond the JupyterLite repository, the project includes &lt;strong&gt;comprehensive tooling&lt;/strong&gt; for creating in-browser language kernels based on &lt;strong&gt;xeus&lt;/strong&gt;. These kernels support languages like &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;R&lt;/strong&gt;, &lt;strong&gt;C++&lt;/strong&gt;, &lt;strong&gt;GNU Octave&lt;/strong&gt;, &lt;strong&gt;Lua&lt;/strong&gt;, and &lt;strong&gt;SQLite&lt;/strong&gt;, sharing the same codebase as their backend counterparts, developed by Thorsten Beier, Isabel Paredes, Johan Mabille, and Antoine Prouvost. These kernels are built upon the &lt;strong&gt;emscripten-forge&lt;/strong&gt; software distribution for WebAssembly. The project also includes a Python kernel based on &lt;strong&gt;Pyodide&lt;/strong&gt;, and kernels for JavaScript and &lt;a href="https://p5js.org/"&gt;p5.js&lt;/a&gt;. This architecture means that the same language-agnostic model for kernels that Jupyter pioneered over a decade ago, carries over to the WebAssembly world.&lt;/p&gt;
&lt;p&gt;The JupyterLite GitHub organization also features the &lt;strong&gt;JupyterLite Terminal&lt;/strong&gt;, a terminal and shell emulator that runs entirely in the browser and was developed by Ian Thomas. It enables the use of basic Unix commands like &lt;strong&gt;grep&lt;/strong&gt;, &lt;strong&gt;sed&lt;/strong&gt;, &lt;strong&gt;cat&lt;/strong&gt;, &lt;strong&gt;touch&lt;/strong&gt;, and even &lt;strong&gt;vim&lt;/strong&gt; or &lt;strong&gt;nano&lt;/strong&gt;, all built to WebAssembly.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Screenshot of the JupyterLite terminal emulator, showing some basic Unix commands" src="https://blog.jupyter.org/posts/2026/jupyterlite-officially-joins-project-jupyter/images/003-1_8hPGoJK8chK2uEVlL9ig9Q.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;The JupyterLite terminal emulator, with basic Unix commands&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;JupyterLite now powers the &lt;strong&gt;official Jupyter website&lt;/strong&gt; and is used by projects like &lt;strong&gt;numpy.org&lt;/strong&gt;, &lt;strong&gt;sympy.org&lt;/strong&gt;. It also underlies services such as &lt;a href="https://www.jupytereverywhere.org/"&gt;&lt;strong&gt;Jupyter Everywhere&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://notebook.link/"&gt;&lt;strong&gt;notebook.link&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="a-natural-fit-with-jupyterlab"&gt;A Natural Fit with JupyterLab&lt;/h2&gt;
&lt;p&gt;JupyterLite has always been closely tied to JupyterLab. It is increasingly becoming a set of JupyterLab extensions that replace core plugins to manage kernels, settings, and content in the browser. With contributors overlapping significantly with the Jupyter Frontends group, this integration formalizes what many in the community already recognized: JupyterLite is a core part of the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;The proposal to transfer JupyterLite to the Jupyter governance received strong support from the Jupyter community and by the &lt;a href="https://github.com/jupyterlab/frontends-team-compass/issues/290"&gt;Jupyter Frontends council&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="better-integration-with-the-rest-of-jupyter"&gt;Better integration with the rest of Jupyter&lt;/h2&gt;
&lt;p&gt;With JupyterLite now being an official part of Jupyter, it will be easier to find areas for better integration with other aspects of our ecosystem: we can reduce duplication, smooth out the documentation and model for creating and using both “traditional” (server-hosted) and WebAssembly kernels, and make JupyterLite a natural instant-access component of &lt;a href="https://mystmd.org/guide/in-page-execution#jupyterlite"&gt;MyST/JupyterBook-based sites&lt;/a&gt;, and more.&lt;/p&gt;
&lt;p&gt;Mission-wise, JupyterLite is a natural next step for Jupyter, and having it be an official part of the project makes it much easier for the community to integrate its benefits throughout. We hope you’ll try it, use it and contribute to its growth!&lt;/p&gt;
&lt;h2 id="try-it-in-your-browser"&gt;Try it in your browser&lt;/h2&gt;
&lt;p&gt;If you would like to try JupyterLite in your browser, click on the following link:&lt;/p&gt;
&lt;p class="standalone-image"&gt;&lt;a href="https://jupyter.org/try-jupyter/"&gt;&lt;img src="https://blog.jupyter.org/posts/2026/jupyterlite-officially-joins-project-jupyter/images/004-1_EUSdzza6CGF6EA195jkzCA.webp" alt="Try lite now." loading="lazy" data-body-image=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="acknowledgments-and-team-credits"&gt;Acknowledgments and team credits&lt;/h2&gt;
&lt;p&gt;JupyterLite’s success is thanks to the support of &lt;strong&gt;individuals and organizations&lt;/strong&gt; who believed in its vision. This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QuantStack&lt;/strong&gt;, for their continued investment in the project since 2021 and the broader Jupyter ecosystem,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bloomberg&lt;/strong&gt;, for funding improvements to JupyterLite by QuantStack since 2023,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Gates Foundation&lt;/strong&gt;, for funding the development of the xeus-R kernel and its port to WebAssembly,&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Pyodide&lt;/strong&gt; project, whose pioneering work on Python in the browser via WebAssembly made JupyterLite possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Key developers to this stack include:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jeremy Tuloup&lt;/strong&gt; (Director at QuantStack, creator of JupyterLite, and JupyterLab maintainer),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nicholas Bollweg&lt;/strong&gt; (JupyterLite maintainer and #2 all-time committer),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Martin Renou&lt;/strong&gt; (Director at QuantStack, JupyterLite maintainer, responsible for integrating xeus with emscripten-forge, and creator of JupyterLite-Sphinx),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thorsten Beier&lt;/strong&gt; (Software developer at QuantStack, lead developer of emscripten-forge, and xeus-lite),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Isabel Paredes&lt;/strong&gt; (Software developer at QuantStack, led the packaging of R and GNU Octave in Emscripten-forge),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anutosh Bhat&lt;/strong&gt; (Software developer at QuantStack, C++ kernel in the browser),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ian Thomas&lt;/strong&gt; (Software developer at QuantStack, creator of the JupyterLite terminal, and the cockle shell emulator),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Johan Mabille&lt;/strong&gt; (Director at QuantStack, creator of xeus),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agriya Khetarpal&lt;/strong&gt; (Pyodide contributor, JupyterLite-Sphinx maintainer),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Albert Steppi&lt;/strong&gt; (JupyterLite-Sphinx maintainer).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for being part of this journey, we cannot wait to see what you build with JupyterLite!&lt;/p&gt;
</content><category term="education"/><category term="governance"/><category term="JupyterLite"/><category term="WebAssembly"/></entry><entry><title>Project Jupyter’s 2025 Executive Council Elections</title><link href="https://blog.jupyter.org/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:blog.jupyter.org,2025-03-06:/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.&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="https://blog.jupyter.org/posts/2022/requiring-2fa-for-jupyter-github-organizations/"&gt;secure development practices&lt;/a&gt; and &lt;a href="https://blog.jupyter.org/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="https://blog.jupyter.org/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="governance"/><category term="Jupyter Foundation"/></entry><entry><title>ipydatagrid is now part of Project Jupyter</title><link href="https://blog.jupyter.org/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/" rel="alternate"/><published>2024-08-22T15:01:00+00:00</published><updated>2024-08-22T15:01:00+00:00</updated><author><name>Sylvain Corlay</name></author><id>tag:blog.jupyter.org,2024-08-22:/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/</id><summary type="html">&lt;p&gt;Today, we are proud to announce that the ipydatagrid open source project has been incorporated into Project Jupyter as part of the Jupyter Widgets subproject.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today, we are proud to announce that the &lt;a href="https://github.com/jupyter-widgets/ipydatagrid"&gt;ipydatagrid&lt;/a&gt; open source project has been incorporated into Project Jupyter as part of the Jupyter Widgets subproject.&lt;/p&gt;
&lt;h2 id="what-is-ipydatagrid"&gt;What is ipydatagrid?&lt;/h2&gt;
&lt;p&gt;ipydatagrid is a fast data grid widget for Jupyter Notebooks and JupyterLab. Since its inception in 2019, it has been developed as an open source project in Bloomberg’s GitHub organization.&lt;/p&gt;
&lt;p&gt;It offers a high-performance fully-featured DataGrid interface, fully integrated with ipywidgets. Built upon the Lumino datagrid, which also powers the JupyterLab CSV viewer, ipydatagrid provides users with a robust and versatile tool for data visualization and manipulation.&lt;/p&gt;
&lt;p class="standalone-image"&gt;&lt;img src="https://blog.jupyter.org/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/images/001-0_9xQd6YxFsBDFPyxw.mp4" alt="Screencast of ipydatagrid in action, showcasing multiple cell renderers with conditional rendering, and filtering of data." loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;h2 id="key-features"&gt;Key Features&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Users can customize the way data is represented in their grid using a variety of renderers.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="standalone-image"&gt;&lt;img src="https://blog.jupyter.org/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/images/002-0_bNrtqVrcwR1dpX9O.mp4" alt="Screencast of ipydatagrid showcasing advanced rendering capabilities." loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ipydatagrid includes a sophisticated selection model with two-way data binding.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="standalone-image"&gt;&lt;img src="https://blog.jupyter.org/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/images/003-0_wKlCImr0LtGDpeDz.mp4" alt="Screencast of ipydatagrid showcasing the advanced selection model with bi-directional bindings." loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It enables conditional formatting powered by &lt;a href="https://vega.github.io/vega/docs/expressions/"&gt;Vega Expressions&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p class="standalone-image"&gt;&lt;img src="https://blog.jupyter.org/posts/2024/ipydatagrid-is-now-part-of-project-jupyter/images/004-0_U5H7uyoSLf0pZm6q.webp" alt="Screenshot of ipydatagrid showcasing the use of Vega expression for conditional formatting." loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;h2 id="the-transfer-to-project-jupyter"&gt;The transfer to Project Jupyter&lt;/h2&gt;
&lt;p&gt;We would like to extend our gratitude to the developers and contributors who have significantly improved the ipydatagrid project over the years: Itay Dafna, Martin Renou, Mehmet Bektas, Kaia Young, Bernát Gábor, Vasilis Themelis, Supriya K., Greg Mooney, Ian Thomas, Olly Hensby, and John Gunstone. Special thanks to Chris Colbert, the creator of the Lumino Datagrid, which forms the foundation of ipydatagrid’s front-end.&lt;/p&gt;
&lt;h2 id="bloombergs-contribution-to-project-jupyter"&gt;Bloomberg’s contribution to Project Jupyter&lt;/h2&gt;
&lt;p&gt;The transfer of ipydatagrid to Project Jupyter is just one of many contributions that Bloomberg has made to Project Jupyter. As a long-standing sponsor, Bloomberg has been instrumental in the development and success of Jupyter. Home to core maintainers and a major funder of JupyterLab since its inception, Bloomberg has also sponsored all editions of JupyterCon. The sustained support by Bloomberg has been crucial to Jupyter’s growth and impact.&lt;/p&gt;
&lt;p&gt;We are excited about the future of ipydatagrid within Project Jupyter, and look forward to continued innovation and collaboration within the broader community.&lt;/p&gt;
&lt;p&gt;— on behalf of the Jupyter Widgets Council, Sylvain Corlay&lt;/p&gt;
</content><category term="governance"/><category term="visualization"/><category term="widgets"/></entry><entry><title>Announcing a New Jupyter Governance Model and Our First Executive Council</title><link href="https://blog.jupyter.org/posts/2023/announcing-a-new-jupyter-governance-model-and-our-first/" rel="alternate"/><published>2023-01-13T21:08:00+00:00</published><updated>2023-01-13T21:08:00+00:00</updated><author><name>Jason Weill</name></author><id>tag:blog.jupyter.org,2023-01-13:/posts/2023/announcing-a-new-jupyter-governance-model-and-our-first/</id><summary type="html">&lt;p&gt;After a lengthy planning and preparation process, Project Jupyter is proud to announce its new governance model, including an Executive Council (EC), Software Steering Council (SSC), Distinguished Contributors, Standing Committees, Working Groups, and Subprojects.&lt;/p&gt;</summary><content type="html">&lt;p&gt;After a lengthy planning and preparation process, Project Jupyter is proud to announce its new &lt;a href="https://jupyter.org/governance/overview.html"&gt;governance model&lt;/a&gt;, including an Executive Council (EC), Software Steering Council (SSC), Distinguished Contributors, Standing Committees, Working Groups, and Subprojects. We have also elected our first Executive Council, a group of contributors who are now leading Jupyter in 2023.&lt;/p&gt;
&lt;p&gt;This governance transition was motivated by lessons we’ve learned as the project grew dramatically in the last decade. Our previous model, used since the project’s early days as IPython and influenced by the BDFL (Benevolent Dictator for Life) model of Python itself, had proven insufficient to meet our current needs. Our former Steering Council consisted of members who had made significant contributions to Jupyter and IPython. We decided that it would be better for the project if we separated the roles of “major contributor” and “decision maker.”&lt;/p&gt;
&lt;p&gt;First, we developed the &lt;a href="https://jupyter.org/about#distinguished-contributors"&gt;Jupyter Distinguished Contributors&lt;/a&gt; program to recognize the contributions of our community members. Distinguished Contributors do not have active responsibilities or decision-making authority. Next, we designed a model that would allow a project as broad as Jupyter, both in terms of technical architecture and use cases, to grow in a healthy way. We aimed to create structures to help us make technical decisions effectively, to grow the human and social aspects of the project and community in a sustainable manner, and to manage the diverse, multi-stakeholder nature of Jupyter with fairness to all. Jupyter’s stakeholders range from individual volunteers to some of the largest tech firms in the world, from academics to government and industrial users. Our intention is that with our new governance model, all of our stakeholders can create ideas, tools, spaces and communities around interactive computing.&lt;/p&gt;
&lt;h2 id="jupyters-new-governance-model"&gt;Jupyter’s new governance model&lt;/h2&gt;
&lt;p&gt;The project website provides &lt;a href="https://jupyter.org/governance/overview.html"&gt;an overview&lt;/a&gt; of the new governance model as well as details on its individual components. Please refer to those pages for specific information. In summary, the BDFL+Steering Council structure has been replaced by a small, elected Executive Council (EC) that works together with a Software Steering Council (SSC) made up of representatives from our subprojects, working groups, and standing committees. Every year, we will continue to recognize new Distinguished Contributors. This new governance model has replaced the previous model as of January 2023.&lt;/p&gt;
&lt;p&gt;The BDFL, Steering Council, and institutional partners have served us well in the past, and Jupyter is grateful for all of their support. We are optimistic about the work to be done by our new Executive Council, by our Software Steering Council, by our large community of contributors, and by all of our users who constantly provide thoughtful and informed feedback.&lt;/p&gt;
&lt;h2 id="executive-council-ec"&gt;Executive Council (EC)&lt;/h2&gt;
&lt;figure&gt;
&lt;img alt="Photos, names, and affiliations of our first executive council, which includes Afshin Darian, Brian Granger, Jason Grout, Fernando Pérez, Ana Ruvalcaba, and Steven Silvester." src="https://blog.jupyter.org/posts/2023/announcing-a-new-jupyter-governance-model-and-our-first/images/001-1_bILOKGalg_DgzOpUbVa-ow.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Our first executive council includes Afshin Darian, Brian Granger, Jason Grout, Fernando Pérez, Ana Ruvalcaba, and Steven Silvester.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://jupyter.org/about#executive-council-members"&gt;The EC&lt;/a&gt; is ultimately responsible for many aspects of Jupyter’s governance, including legal, financial, and operations matters. The members of the EC actively work to carry out Jupyter’s mission in accordance with its values. The EC delegates some work to the Software Steering Council, Software Subprojects, Standing Committees, and Working Groups. These other bodies report to the EC, and the EC is expected to support, oversee, manage, and ensure the success of operations across Jupyter. For more detail, see the &lt;a href="https://jupyter.org/governance/executive_council.html"&gt;Executive Council document&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first EC includes the following individuals, serving either full 2-year terms or partial 1-year terms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Afshin Darian, QuantStack, 2 year term&lt;/li&gt;
&lt;li&gt;Brian Granger, AWS and Cal Poly San Luis Obispo, 2 year term&lt;/li&gt;
&lt;li&gt;Fernando Pérez, UC Berkeley, 2 year term&lt;/li&gt;
&lt;li&gt;Jason Grout, Databricks, 1 year term&lt;/li&gt;
&lt;li&gt;Ana Ruvalcaba, Cal Poly San Luis Obispo, 1 year term&lt;/li&gt;
&lt;li&gt;Steven Silvester, MongoDB, 1 year term&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our first three EC members, who will serve a two-year term, are Darian, Brian, and Fernando. These three people elected one new member for the EC; voters elected two others from a slate of nine candidates. These newly elected members are Jason Grout, Ana Ruvalcaba, and Steven Silvester. All three of these new members will serve a shortened one-year term on the council. In the future, we will &lt;a href="https://jupyter.org/governance/executive_council.html#council-membership-and-elections"&gt;have elections every year&lt;/a&gt;, selecting new members for two-year terms. Members can serve up to two consecutive full terms.&lt;/p&gt;
&lt;p&gt;We held an election in November and December 2022 in which all members of the Union of Councils (UoC) could participate, both as candidates and as voters. The UoC includes all members of all Standing Committees, Working Groups, and Subproject Councils. A person who nominated a candidate (either themself or someone else) wrote a statement of their interest, qualifications, and experience. In total, we received nine nominations for this election. We collected the candidates’ statements into a voter’s guide, and also included instructions about how to vote. We used ranked-choice voting with a single transferable vote, as &lt;a href="https://steve.apache.org/vote_types.html#stv"&gt;implemented by Apache STeVe&lt;/a&gt;. We collected votes from UoC members via Google Forms. Each voter could select one or more candidates, in descending order of preference, without ties. A tabulator then ran the results through a &lt;a href="https://github.com/jupyter/governance/pull/148"&gt;data prep script&lt;/a&gt;, then into &lt;a href="https://github.com/apache/steve/blob/trunk/monitoring/stv_tool.py"&gt;Apache STeVe’s tabulation script&lt;/a&gt;, to determine the winners through a series of rounds. (In our first election, because I was neither an EC member nor a candidate, I volunteered as tabulator.)&lt;/p&gt;
&lt;p&gt;In each round, the tabulation script looked for two candidates with more than a &lt;em&gt;quota,&lt;/em&gt; a winning threshold, of votes. If it found two, then it was done. If not, then any winner with more votes than the quota had its &lt;em&gt;surplus votes&lt;/em&gt; reallocated to lower-priority candidates, and a candidate with too few votes was &lt;em&gt;eliminated&lt;/em&gt;, then in the next round, the script repeated the process from the beginning. In total, it took 8 rounds to select 2 winners from our slate of 9 candidates.&lt;/p&gt;
&lt;h2 id="software-steering-council-ssc"&gt;Software Steering Council (SSC)&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://jupyter.org/about#software-steering-council-members"&gt;The SSC&lt;/a&gt; has jurisdiction over software-related decisions across Project Jupyter, with a primary focus on coordination across projects and decisions that have impact across many Jupyter Subprojects. It is also a mechanism for representatives of each project to share information and expertise. Technical decisions and processes where the SSC isn’t explicitly involved are automatically delegated to the individual projects to manage their day-to-day activities, create new repositories in their orgs, etc., with independence and autonomy. For more detail, see the &lt;a href="https://jupyter.org/governance/software_steering_council.html"&gt;Software Steering Council document&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first SSC includes the following individuals who each represent one subproject or working group:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jupyter Accessibility: Isabela Presedo-Floyd&lt;/li&gt;
&lt;li&gt;Jupyter Foundations: Paul Ivanov&lt;/li&gt;
&lt;li&gt;Jupyter Kernels: Johan Mabille, QuantStack&lt;/li&gt;
&lt;li&gt;Jupyter Notebook: Eric Charles, Datalayer / Anaconda&lt;/li&gt;
&lt;li&gt;Jupyter Security: Rick Wagner&lt;/li&gt;
&lt;li&gt;Jupyter Server: Zach Sailer, Apple&lt;/li&gt;
&lt;li&gt;Jupyter Standards: Carol Willing, Noteable&lt;/li&gt;
&lt;li&gt;Jupyter Widgets: Itay Dafna, Netflix&lt;/li&gt;
&lt;li&gt;JupyterHub and Binder: Min Ragan-Kelley, Simula Research Lab&lt;/li&gt;
&lt;li&gt;JupyterLab: Frédéric Collonval, QuantStack&lt;/li&gt;
&lt;li&gt;Voilà: Sylvain Corlay, QuantStack&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of the above individuals was elected by the Council of their respective subproject or working group.&lt;/p&gt;
&lt;h2 id="how-to-get-involved"&gt;How to get involved&lt;/h2&gt;
&lt;p&gt;The Jupyter EC holds office hours every Tuesday at &lt;a href="https://time.is/compare/1000AM_in_PT"&gt;10:00 AM, U.S. Pacific time&lt;/a&gt;. You can find information about joining these office hours on the &lt;a href="https://discourse.jupyter.org/t/jupyter-community-calendar/2485"&gt;Jupyter Community Calendar&lt;/a&gt;. You can also contact the EC at &lt;a href="mailto:jupyter-executive-council@googlegroups.com"&gt;jupyter-executive-council@googlegroups.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jason Weill is a Senior Front-End Engineer at Amazon Web Services; a contributor to JupyterLab, Jupyter Governance, and Jupyter Scheduler; and a member of the JupyterLab Council, the Jupyter Security Working Group, and the Jupyter Diversity, Equity, and Inclusion Standing Committee. This article does not represent the official position of amazon.com or any of its subsidiaries.&lt;/em&gt;&lt;/p&gt;
</content><category term="community"/><category term="governance"/></entry><entry><title>Xeus is now a Jupyter subproject</title><link href="https://blog.jupyter.org/posts/2020/xeus-is-now-a-jupyter-subproject/" rel="alternate"/><published>2020-02-04T12:08:00+00:00</published><updated>2020-02-08T13:30:00+00:00</updated><author><name>Johan Mabille</name></author><id>tag:blog.jupyter.org,2020-02-04:/posts/2020/xeus-is-now-a-jupyter-subproject/</id><summary type="html">&lt;p&gt;The Xeus project has been incorporated as a Jupyter subproject.&lt;/p&gt;
</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It is a great pleasure to announce that the Xeus project has been incorporated as a Jupyter subproject. Xeus will now be subject to the &lt;a href="https://github.com/jupyter/governance/blob/master/governance.md"&gt;Jupyter governance&lt;/a&gt; and &lt;a href="https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md"&gt;code of conduct&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For reference, the Jupyter Enhancement Proposal (JEP) for the Xeus incorporation is available &lt;a href="https://github.com/jupyter/enhancement-proposals/pull/44"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-is-xeus"&gt;What is Xeus?&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://github.com/jupyter-xeus/xeus/"&gt;Xeus&lt;/a&gt; project is a C++ implementation of the Jupyter kernel protocol. Xeus is not a kernel, but a library meant to facilitate the authoring of kernels.&lt;br&gt;
Several Jupyter kernels have been created with Xeus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/jupyter-xeus/xeus-cling"&gt;xeus-cling&lt;/a&gt;, a kernel for the C++ programming language, based on the Cling C++ interpreter. The &lt;a href="https://github.com/root-project/cling"&gt;cling&lt;/a&gt; project comes from CERN and is at the foundation of the &lt;a href="https://github.com/root-project/root.git"&gt;ROOT&lt;/a&gt; project.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="The xeus-cling Jupyter kernel for the C++ programming language." src="https://blog.jupyter.org/posts/2020/xeus-is-now-a-jupyter-subproject/images/001-0_SSdFFWmES-6AW8Yo.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;The xeus-cling Jupyter kernel for the C++ programming language.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/jupyter-xeus/xeus-python"&gt;xeus-python&lt;/a&gt;, a kernel for the Python programming language, embedding the Python interpreter.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="The xeus-python Jupyter kernel for the Python programming language" src="https://blog.jupyter.org/posts/2020/xeus-is-now-a-jupyter-subproject/images/002-0_Mh5cOdG7YWJxrFSw.mp4" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;The xeus-python Jupyter kernel for the Python programming language&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/jupyter-xeus/xeus-calc"&gt;xeus-calc&lt;/a&gt;, a calculator kernel, meant as an educational example on how to make Jupyter kernels with Xeus.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond these three kernels built on top of Xeus by the Xeus maintainers, third-parties have developed other Jupyter kernels with Xeus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/JuniperKernel/JuniperKernel"&gt;JuniperKernel&lt;/a&gt;, a kernel for the R programming language by Spencer Aiello.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/atomex-me/xeus-fift"&gt;xeus-fift&lt;/a&gt;, a kernel for the fift programming language by Michael Zaikin. The fift programming language was developed by Telegram to create TON blockchain contracts.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Slicer/SlicerJupyter"&gt;SlicerJupyter&lt;/a&gt;, a kernel for the Python programming language by Kitware which integrates into the Qt event loop of the Kitware “Slicer” project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, the xeus-python kernel includes a first implementation of the Jupyter debugger protocol used by the &lt;a href="https://github.com/jupyterlab/debugger"&gt;Jupyter debugger&lt;/a&gt; project. xeus-python enables the &lt;a href="https://microsoft.github.io/debug-adapter-protocol/"&gt;Debug Adapter Protocol&lt;/a&gt; over the Control channel through new debug request/reply and debug event messages.&lt;/p&gt;
&lt;h2 id="why-moving-xeus-under-the-jupyter-governance"&gt;Why moving Xeus under the Jupyter governance?&lt;/h2&gt;
&lt;p&gt;While Xeus started as a side project for &lt;a href="https://twitter.com/QuantStack"&gt;QuantStack&lt;/a&gt; engineers, the project now has several stakeholders who depend on it. We think that moving the project to an open governance organization may be a better way to reflect this situation.&lt;/p&gt;
&lt;h2 id="acknowledgements"&gt;Acknowledgements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Xeus was started by the team of open-source developers at &lt;a href="https://twitter.com/QuantStack"&gt;QuantStack&lt;/a&gt; as a separate project, but with the full intent to incorporate it into Jupyter. The initial project development at QuantStack was funded by &lt;a href="https://twitter.com/techatbloomberg"&gt;Bloomberg&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Now, Xeus contributors work in many institutions, including &lt;a href="https://www.universite-paris-saclay.fr/"&gt;Université Paris-Saclay&lt;/a&gt; and &lt;a href="https://www.polytechnique.edu/"&gt;École Polytechnique&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="about-the-author"&gt;About the Author&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://twitter.com/johanmabille?lang=en"&gt;Johan Mabille&lt;/a&gt; is a Scientific Software Developer at &lt;a href="https://github.com/QuantStack/"&gt;QuantStack&lt;/a&gt;, specializing in high-performance computing in C++. He holds master’s degree in computer science from Centrale-Supelec.&lt;/p&gt;
&lt;p&gt;As an open source developer, Johan coauthored &lt;a href="https://quantstack.net/xtensor.html"&gt;&lt;strong&gt;xtensor&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://quantstack.net/xeus.html"&gt;&lt;strong&gt;xeus&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://quantstack.net/xsimd.html"&gt;&lt;strong&gt;xsimd&lt;/strong&gt;&lt;/a&gt;. He also made major contributions to the JupyterLab debugger project and bqplot.&lt;/p&gt;
</content><category term="C++"/><category term="governance"/><category term="kernels"/><category term="xeus"/></entry><entry><title>Voilà is now a Jupyter subproject</title><link href="https://blog.jupyter.org/posts/2019/voila-is-now-an-official-jupyter-subproject/" rel="alternate"/><published>2019-12-29T12:11:00+00:00</published><updated>2019-12-29T12:15:00+00:00</updated><author><name>Sylvain Corlay</name></author><id>tag:blog.jupyter.org,2019-12-29:/posts/2019/voila-is-now-an-official-jupyter-subproject/</id><summary type="html">&lt;p&gt;It is a great pleasure to announce that the Voilà project has been incorporated as a Jupyter subproject. Voilà will now be subject to the Jupyter governance and code of conduct.&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;It is a great pleasure to announce that the Voilà project has been incorporated as a Jupyter subproject. Voilà will now be subject to the &lt;a href="https://github.com/jupyter/governance/blob/master/governance.md"&gt;Jupyter governance&lt;/a&gt; and &lt;a href="https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md"&gt;code of conduct&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For reference, the Jupyter Enhancement Proposal (JEP) for the Voilà incorporation is available &lt;a href="https://github.com/jupyter/enhancement-proposals/pull/42"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-is-voila"&gt;What is Voilà?&lt;/h2&gt;
&lt;p&gt;Voilà helps you communicate insights, by transforming a Jupyter Notebook into a stand-alone web application you can share. It gives you control over what your readers experience in a secure and customizable interactive dashboard.&lt;/p&gt;
&lt;p&gt;The easiest way to get started with Voilà is to install it via &lt;code&gt;pip&lt;/code&gt; or &lt;code&gt;conda&lt;/code&gt; and type &lt;code&gt;voila some_notebook.ipynb&lt;/code&gt; to turn the said notebook into a dashboard.&lt;/p&gt;
&lt;p&gt;Besides, Voilà includes a templating system that allows to overload the behavior of the front-end. Using this templating system, Voilà can be used to create&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;slideshows (with voila-reveal)&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="A Voilà slideshow created with the voila-reveal template." src="https://blog.jupyter.org/posts/2019/voila-is-now-an-official-jupyter-subproject/images/001-1_mp59BtUkz046smQek2-BFA.mp4" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;A Voilà slideshow created with the voila-reveal template.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dashboards (with voila-gridstack)&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="A Voilà Dashboard based on the voila-gridstack template." src="https://blog.jupyter.org/posts/2019/voila-is-now-an-official-jupyter-subproject/images/002-1_P447LmtfAnhIcCol6q6FBw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;A Voilà Dashboard based on the voila-gridstack template.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-moving-voila-under-the-jupyter-governance"&gt;Why moving Voilà under the Jupyter governance?&lt;/h2&gt;
&lt;p&gt;While the project was initially started by QuantStack, the team now comprises developers from Bloomberg, UC Berkeley, JP Morgan, and Cal Poly San Luis Obispo. OVH has been supportive of the project by kindly providing the free hosting of the gallery on their infrastructure.&lt;/p&gt;
&lt;p&gt;We believe that the &lt;em&gt;&lt;strong&gt;multi-stakeholder&lt;/strong&gt;&lt;/em&gt; nature of the Voilà project is well-suited for the Jupyter organization.&lt;/p&gt;
&lt;p&gt;The Voilà project is largely built upon Jupyter subprojects and standards.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The standard &lt;strong&gt;notebook file format&lt;/strong&gt; is the main entry point to Voilà.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nbconvert&lt;/strong&gt; is used for the conversion to progressively-rendered HTML.&lt;/li&gt;
&lt;li&gt;naturally, we use &lt;strong&gt;jupyter_client&lt;/strong&gt; for handling the execution of notebook cells&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jupyter_server&lt;/strong&gt; is the default back-end.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JupyterHub&lt;/strong&gt; is at the foundation of the voila-gallery project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JupyterLab&lt;/strong&gt; components (mime renderers, input and output areas) are used in the front-end implementation. Voilà also includes a preview JupyterLab extension.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ipywidgets&lt;/strong&gt; and custom jupyter widget libraries such as bqplot, ipyvolume, ipyleaflets provide the bulk of the interactivity of Voilà applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà is more a &lt;em&gt;remix&lt;/em&gt; of existing Jupyter components (with changes to enable that use case) than a completely new application.&lt;/p&gt;
&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;p&gt;Should you be interested in Voilà, feel free to try it on Binder or locally! You can also engage with the developer community during our public team meetings and the various GitHub repositories of the project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the Voilà &lt;strong&gt;GitHub repository&lt;/strong&gt; is available here: &lt;a href="https://github.com/voila-dashboards/voila"&gt;https://github.com/voila-dashboards/voila&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;Documentation&lt;/strong&gt; is hosted on &lt;em&gt;Read the Docs&lt;/em&gt;: &lt;a href="https://voila.readthedocs.io"&gt;https://voila.readthedocs.io&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;Team Compass&lt;/strong&gt; holds the calendar for the public developer meetings, as well as the meeting minutes: &lt;a href="https://voila-dashboards.github.io"&gt;https://voila-dashboards.github.io&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;Announcement&lt;/strong&gt; of the first Voilà release was published on this blog: &lt;a href="https://blog.jupyter.org/posts/2019/and-voila/"&gt;And voilà!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="acknowledgements"&gt;Acknowledgements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Voilà was started by the team of open-source developers at &lt;a href="https://twitter.com/QuantStack"&gt;QuantStack&lt;/a&gt; as a separate project, but with the full intent to incorporate it into Jupyter. The initial project development at QuantStack was funded by &lt;a href="https://twitter.com/techatbloomberg"&gt;Bloomberg&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Now, Voilà contributors work in many institutions, including UC Berkeley, Cal Poly San Luis Obispo, JP Morgan, and Faculty (formerly ASI Data Science).&lt;/li&gt;
&lt;li&gt;The Voilà Gallery is kindly hosted by &lt;a href="https://www.ovh.com/"&gt;OVH&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content><category term="dashboards"/><category term="governance"/><category term="Voilà"/></entry></feed>