Skip to content

tycoworks/tycoslide

Repository files navigation

tycoslide — Build slides like software.

Create editable PowerPoint slides from markdown, with TypeScript-based themes and build-time validation.

Early release — tycoslide is under active development. The API may change between minor versions.

Why tycoslide?

  • Editable PowerPoint slides: Native .pptx files that open in PowerPoint, Keynote, or Google Slides
  • Pure TypeScript themes: Design tokens, layouts, and components defined in TypeScript — no CSS needed
  • Build-time validation: Catches missing tokens, invalid layouts, and content overflow as build errors

About tycoslide → — how it works, how it compares, and FAQs.

tycoslide demo — markdown to PowerPoint in one command

Quick Start

Create a new project and install tycoslide:

mkdir my-slides && cd my-slides
npm init -y
npm install @tycoslide/cli @tycoslide/theme-default
npx playwright-core install chromium

Create slides.md:

---
theme: "@tycoslide/theme-default"
---

---
layout: title
variant: default
title: My Presentation
subtitle: Built with tycoslide
---

---
layout: body
variant: default
title: First Slide
eyebrow: INTRODUCTION
---

Your content goes here.

Build your presentation:

npx tycoslide build slides.md

Output: slides.pptx and a slides-build/ directory with per-slide HTML previews.

Full quick start guide →

Examples

See examples/showcase.md for the full deck with cards, tables, mermaid diagrams, and more.

Title slide Agenda slide Statement slide Transform slide
Cards slide Comparison table slide Mermaid diagram slide End slide

Documentation

Read the documentation →

Covers markdown syntax, components, layouts, themes, CLI usage, and troubleshooting.

Community

Join the Discord →

License

MIT