SlideKit is a highly scriptable player for slides defined in the SVG format. You can draw those slides in any vector drawing program, and annotate the objects with custom attributes that trigger transitions, incremental builds, or scripts. SlideKit suppports
- Incremental builds
- Magic-move, with matching by ID, and morphing of many attributes, including path shape.
- Fade-in and -out
- Presenter notes
- External web content (interactive plots, iframes, YouTube videos)
- Scripted animations (write your own plugins & transitions)
- Print to PDF (in Chrome)
demo.mp4
You can create SVG slides in any vector-drawing editor. For the best experience, we recommend Sketch on macOS. On other platforms, we recommend the free web-based Figma.
You can add attributes to any SVG element
- Step-wise appearance: use tags
[stage=1]
or[stage=3-5]
- Magic move
mynode[move=1.5]
--- 1.5 second morph. Interpolates be color, position, rotation, etc. Supports complex paths.
Entry effects:
mynode[fade-in]
mynode[fade-in=2]
--- fade in, taking 2 secondsmynode[fade-in=0.5,1]
--- fade in, taking 500ms, aligning this at the end of the transition if other transitions take longermynode[draw-line]
--- for paths, draw them from start to finishmynode[fade-down]
--- fade in and come 20pix downmynode[appear-along=PathId,5,0]
--- appear along a given path object, take 5 seconds, align at the begining of the transition- complete list
Exit effects:
mynode[fade-out=1]
--- 1 second fade out
External content:
rect[youtube=55bjCP9Fy5I]
will embed a YT video- iframes
- embed video
- complete list
Scripted animation / WebGL:
See packages/example for an animated 3D molecule with WebGL.
?
--- open shortcut overviewLeft
,Right
,Up
,Down
,[
,]
--- stage navigationShift + Left
etc. --- navigation, skipping incremental buildsHome
,End
--- go to start or beginningG 10 G
-- go to slide number 10F
--- go full screenC
--- open the cockpit (presenter view). move this to a separate windowT
--- start/stop the timer (visible in presenter view)R
--- reset the timer to zeroB
--- toggle blacking out the slide