Package: jupyterlab-deck
jupyterlab-deckdocsinstallextenddemociLightweight presentations for JupyterLabInstallingpipinstalljupyterlab-deckormamba install -c conda-forge jupyterlab-deck # or conda, if you mustSeeCONTRIBUTING.mdfor a development installation.Uninstallingpipuninstalljupyterlab-deckormambaremovejupyterlab-deck# or conda if you mustUsageGet startedAfterinstalling, open or create aNotebook.Other documentsworkbut are not as much fun.Deck ModeStartDeck Modebyin theNotebook Toolbar, clickopen theCommand Paletteand runStart DeckInDeck Mode, until you configure anyslide types, all of your content
should appear in a vertically-scrollable stack.RemoteInDeck Mode, navigate with:the onscreenremoteif available, up, down, left, right will be availablethese correspond to the standard keyboard shortcuts,→,↓,←,↑shift+enterexecutes and advancesthe spacebar tries two directions:space=↓,or→shift+space=↑,or←Revealing JupyterLab UX FeaturesMany 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 sidebartheNotebook ToolbarHidden JupyterLab UX FeaturesSome elements arenotvisible, and cannot be revealed:theMain MenutheStatus BartheCell ToolbarNext Steps:useslideshow typesto customize how much of your content appears
on-screen.uselayer typesto customize foreground/background behavioruse thedesign toolsto customize the appearance of cellsuse theslide layout toolsto customize the position and size of
cellsExiting Deck ModeTo exitDeck Mode:from the remote, click theopen theCommand Paletteand runStop DeckSlidesBuild a slideshow by changing theslideshow typeper cell using theProperty
Inspectorsidebaror thedesign tools.typepurpose-(default) stack underneath the previous cellslidestart a new stackfragmentreveal when activatedsubslidestart a new cell stack in the optional Y axisskiphide the cell entirelynotesTBD: moves this cell to the off-screen note viewerLayersPick a layer type from:theproperty inspectoror the [design tools].Layerseither temporarily or permanently show content, and won't be reached by.
Specifying a layer scope will override theslideshow type. Layers have one of the
followingscopes:scoperelationship toslidesdeckshow onallcurrent and futureslideorsubslidesstackshow until the nextslideslideshow until the nextslideorsubslidefragmentonly show until the nextfragmentDesign ToolsInDeck mode, click theellipsisicon in the bottom left cornerThe design tools offer lightweight buttons to:show/hide theslide layoutoverlayset theslideshow typeset thelayer typechange a few key appearance properties:use the sliders to customizez-indexcontrols the vertical stacking of elements:higher is "closer" to the useropacitycontrols how vibrant the fonts and colors appearhigher is more fullzoomcontrols how big the contents of the cell appearhigher is biggerun-check the checkbox to restore to the defaultsSlide LayoutAfter opening thedesign tools, click theShow LayoutbuttonInslide layoutmode, 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 PartsClick and drag a part overlay to move the part underneath.Resizing PartsClick one of thehandlesin the corners of the part overlay to resize a part.Reverting Part Move/ResizeAfter moving a part to a fixed position, click the↺button on a part overlay to
restore the part to the default layout.ConfigurationEnabling Deck Mode at startupsee the JupyterLab docs aboutsettingsoverrides.json.{"@deathbeds/jupyterlab-deck:plugin":{"active":true}}Frequently Asked QuestionsDoes it work withnotebook 6aka classic?No.UseRISE.Does it work withnotebook 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, andnbconvert-compatibleslides.Will it generate single-document static HTML presentations?No.Usenbconvert, but nolayersor style customization
will work.For a full static viewing experience, try something likeJupyterLite.Will it generate PDF?Not yet.