slyds

Multi-file HTML presentations. One slide per file, version-controlled, zero dependencies. A single Go binary does the rest.

go install github.com/panyam/slyds@latest

One File Per Slide

Each slide is a plain HTML file. Edit independently, diff with git, reorder by renaming. No binary formats, no lock-in.

Self-Contained Output

slyds build inlines CSS, JS, and images into a single HTML file. Works offline, from file://, or any static host.

5 Built-in Themes

Default, minimal, dark, corporate, and hacker. Each includes styled components — code blocks, callouts, stats grids, tables, and more.

Full CLI

init, serve, build, add, rm, mv, insert, slugify, check, query. Manage your entire deck from the terminal.

Examples

Live demos built with slyds. Navigate with arrow keys. Press N for speaker notes.

default theme

What is slyds?

A meta-presentation that introduces slyds itself — the workflow, CLI commands, theming, and philosophy.

dark theme

Rich Content

Showcases every CSS component: code blocks, callout boxes, stats grids, data tables, phase boxes, and two-column layouts.

hacker theme

Hacker Showcase

Visual showcase of the hacker theme — background images, JetBrains Mono, progress-aware color shifts, and terminal aesthetics.

Quick Start

# Install
go install github.com/panyam/slyds@latest

# Create a presentation
slyds init "My Talk" --theme dark -n 8

# Edit slides, preview live
slyds serve my-talk

# Build self-contained HTML
slyds build my-talk
# → my-talk/dist/index.html