npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

jupyterlab-slideshow

v0.3.4

Published

Lightweight presentations for JupyterLab

Downloads

7

Readme


jupyterlab-slideshow

Lightweight presentations for JupyterLab

Fork of https://github.com/deathbeds/jupyterlab-deck


Installing

pip install jupyterlab-slideshow

See CONTRIBUTING.md for a development installation.


Uninstalling

pip uninstall jupyterlab-slideshow

or

mamba remove jupyterlab-slideshow # or conda if you must

Usage


Get started

After installing, open or create a Notebook.

Other documents work but are not as much fun.

Deck Mode

Start Deck Mode by

In Deck Mode, until you configure any slide types, all of your content should appear in a vertically-scrollable stack.


Remote

In Deck Mode, navigate with:

  • the onscreen remote
    • if available, up, down, left, right will be available
  • these correspond to the standard keyboard shortcuts,
    • , , ,
    • shift+enter executes and advances
  • the spacebar tries two directions:
    • space = , or
    • shift+space = , or

Revealing JupyterLab UX Features

Many of the core JupyterLab UI elements are still available, but hidden by default. Hover over their usual places to reveal them. These include:

  • the right and left sidebar
  • the Notebook Toolbar

Hidden JupyterLab UX Features

Some elements are not visible, and cannot be revealed:

  • the Main Menu
  • the Status Bar
  • the Cell Toolbar

Next Steps:


Exiting Deck Mode

To exit Deck Mode:


Slides

Build a slideshow by changing the slideshow type per cell using the Property Inspector sidebar or the design tools.

| type | purpose | | ---------- | ---------------------------------------------------- | | - | (default) stack underneath the previous cell | | slide | start a new stack | | fragment | reveal when activated | | subslide | start a new cell stack in the optional Y axis | | skip | hide the cell entirely | | notes | TBD: moves this cell to the off-screen note viewer |


Layers

Pick a layer type from:

Layers either temporarily or permanently show content, and won't be reached by. Specifying a layer scope will override the slideshow type. Layers have one of the following scopes:

| scope | relationship to slides | | ---------- | ------------------------------------------------------- | | deck | show on all current and future slide or subslides | | stack | show until the next slide | | slide | show until the next slide or subslide | | fragment | only show until the next fragment |


Design Tools

In Deck mode, click the ellipsis icon in the bottom left corner

The design tools offer lightweight buttons to:

  • show/hide the slide layout overlay
  • set the slideshow type
  • set the layer type
  • change a few key appearance properties:
    • use the sliders to customize
      • z-index controls the vertical stacking of elements:
        • higher is "closer" to the user
      • opacity controls how vibrant the fonts and colors appear
        • higher is more full
      • zoom controls how big the contents of the cell appear
        • higher is bigger
    • un-check the checkbox to restore to the defaults

Slide Layout

After opening the design tools, click the Show Layout button

In slide layout mode, each part of the slide receives an overlay.

Moving a part manually will remove it from the default layout, and allow you to place it anywhere on the screen, but it will keep the same navigation index.

The keyboard shortcuts and remote should still function as normal.


Moving Parts

Click and drag a part overlay to move the part underneath.


Resizing Parts

Click one of the handles in the corners of the part overlay to resize a part.


Reverting Part Move/Resize

After moving a part to a fixed position, click the button on a part overlay to restore the part to the default layout.


Configuration


Enabling Deck Mode at startup

{
  "jupyterlab-slideshow:plugin": {
    "active": true
  }
}

Frequently Asked Questions


Does it work with notebook 6 aka classic?

No. Use RISE.


Does it work with notebook 7?

Mostly. Navigating multiple documents during the same presentation will probably never work, as this is incompatible with the one-document-at-a-time design constraint of the Notebook UX. Each skip to another document will open a new browser tab, though deck should be installed.


Will it generate PowerPoint?

No. This would be a fine third-party extension which could consume notebook metadata created by this extension, jupyterlab-fonts, and nbconvert-compatible slides.


Will it generate single-document static HTML presentations?

No. Use nbconvert, but no layers or style customization will work.

For a full static viewing experience, try something like JupyterLite.


Will it generate PDF?

Not yet.