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.
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 chromiumCreate 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.mdOutput: slides.pptx and a slides-build/ directory with per-slide HTML previews.
See examples/showcase.md for the full deck with cards, tables, mermaid diagrams, and more.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Covers markdown syntax, components, layouts, themes, CLI usage, and troubleshooting.









