JupyterLite: Jupyter ❤️ WebAssembly & Python

Hello friends!

Whew, what a year! Since that last update, the JupyterLite team still can’t claim shipping a “real” 0.1.0 release :crying_cat_face: … but 20 beta releases later, we have been busy churning out lots of bugfixes, interesting new features, bugs in those features, and then more bug fixes. And packages. Lots of packages. And a workshop. Which mostly talked about… packages. So many packages.

But the reward is: lots of communities have been building really cool stuff that works with (or is built on) JupyterLite. :heart_eyes_cat: And even some things that used to not work in JupyterLite now do. And sometimes, we didn’t have to do them.

Starting with the good released today:

jupyterlite 0.1.0b22

File Uploads from <1mb :scroll: to ~50mb :file_cabinet:

Because JupyterLite is about your files, losing data felt really bad.

b22 reworks files uploads in the File Browser and the Open from URL command. Before, files over 1mb would reliably, but silently, be broken. The effective ceiling is now much closer to some of the limitations of the browser, with files up to 50mb. We’re still working on some tests, but hope this feature opens up some exciting use cases.

Updating (and pinning… because you pin your pre-release software… right? right?), you may notice a few more things:

jupyterlite 0.1.0b20

Finer-grained Packaging

It has been possible to use JupyterLab’s syntax for disabling any extension, include the default JS and pyodide-based Python kernel, and remix them with whichever extensions (including browser-based kernels) a site builder prefers. However, these usually still got sent to the browser. For every page view.

This release split the contents of the previous jupyterlite PyPI package into a few different packages:

While the CLI has mostly stayed the same, some configuration (especially around jupyterlite-pyodide-kernel) has moved to new names: as usual the documentation and examples and demo remain the best places to see the practical impacts of these changes.

Beyond 0.1.0b22

Your humble author learned their lesson, and is done making predictions!

But PRs talk louder than words, with most of the below being things you can try out right now, right in your browser, without installing anything:

Have fun sharing interactive computing in the browser!

7 Likes