SlideStage ecosystem
Product overview and end-to-end tutorials for moving from an HTML deck to local playback or a Pro team library.
Everything you need to know about the .stage container, the SlideStageLite runtime, the self-hosted Pro platform, and the slidestage-pack CLI — in one place.
Follow the new docs path: choose the right product, create a .stage file, then present or upload it.
Start with the ecosystem guide if you are deciding between Lite, Pro, and Pack.
# Read: /docs/ecosystem/lite-vs-pro-vs-packUse the new tutorial path for CLI packing or the Lite browser converter.
$ node pack_stage.mjs --src ./my-deck --out ./my-deck.stageOpen the deck in Lite for local playback, then upload the same .stage file to Pro when your team needs a shared library.
# Read: /docs/ecosystem/html-deck-to-pro-libraryEach product has its own focused docs set. Start from the role you need.
Product overview and end-to-end tutorials for moving from an HTML deck to local playback or a Pro team library.
The local-first runtime. Start with opening, presenting, and converting decks before diving into architecture.
The self-hosted multi-user platform. Start with deployment and first upload; deeper API docs remain in Browse all.
The packer CLI + Cursor agent skill. Start with the first .stage tutorial; deeper references stay available below.
A signed, byte-reproducible zip with a strict manifest. The same file plays identically in Lite, Pro, and the desktop app.
| Field | Type | Required | Description |
|---|---|---|---|
| schema | string | yes | Always "slidestage@1.0". Pins the manifest contract. |
| id | string | yes | Stable, URL-safe identifier. Forbids /, \, .., NUL, control chars. |
| version | semver | yes | Semantic version of the deck content, not the runtime. |
| createdAt / updatedAt | ISO 8601 | yes | Drives the byte-reproducible mtime stamp on every zip entry. |
| architecture | enum | yes | multi-file | multi-file-flat | single-file-deckstage | single-file-html. |
| slides[] | array | yes | Ordered slide list — each entry references a HTML file inside the zip. |
| compat.requires | string[] | — | Capabilities the deck needs (same-origin-storage, broadcast-channel, window-open). Gated by trust prompt. |
| offline | object | — | Set when pnpm mirror has folded external assets — proves the deck plays without network. |
Every public doc, mirrored from its source repo on each build. Click any chip to open it in-site.
17 docs · 25 KB synced