Slipshow: A Full-Featured Presentation Tool in OCaml
summary
Slipshow is a full presentation system rewritten from JavaScript into OCaml that compiles Markdown into a standalone HTML runtime, a static binary, a VS Code extension and a collaborative web editor; it supports videos, embedded PDFs, math, annotations and slides, and hot-update hot reloading. Actions run forward and backward using an undo monad that attaches undo functions to side effects so steps are bidirectional; the codebase uses cmark, CodeMirror, perfect-freehand, lambda-soup, dune and merlin, is maintained by one developer and runs under an NLNET grant.
AI-written summary · about
chapters (14)
- 0:00Introduction to Slipshow
- 1:14Markdown compiler and actions
- 3:00Standalone HTML and continuous display
- 4:26Custom scripts and bidirectional actions
- 5:55Features overview and hot reloading
- 7:44Collaborative editing and speaker view
- 8:49Multi-file support and adaptive scaling
- 10:19Type safety and versioning benefits
- 12:10Three steps to adding features
- 13:31Leveraging OCaml for features
- 15:18OCaml ecosystem and tooling
- 18:11Undo monad for bidirectional actions
- 24:17OCaml tooling for refactoring
- 28:57Summary and Q&A








