Keep your ideas in plain text
Write slides in MDX, keep them under version control, and typeset math and code with MathJax and Shiki.
Explore the slide syntax →Markdown. React. Present.
Build talks and lectures from plain text, math, and interactive React components. Reveal ideas step by step, then share a single HTML file that works offline.
npm create seminar@latest my-talk
Requires Node.js 22 or newer.
Seminar is a proof of concept. APIs and syntax may still change.
### One idea at a time
- Start with the question
- :step Show the evidence
- :step Make the connection
### The next slide

Write slides in MDX, keep them under version control, and typeset math and code with MathJax and Shiki.
Explore the slide syntax →Reveal content one step at a time. Group related points, nest steps, and control how content appears before and after its turn.
Learn how steps work →Keep notes, slide previews, and a timer in the presenter view. Navigate by keyboard or touch, jump through the overview, and show a laser pointer.
Explore presentation controls →Edit MDX in your usual editor or with a coding agent. Vite updates the deck as you save, keeping your current slide and shared state.
Edit and preview your deck →Create a project, choose presentation features and a theme, then build a single HTML file to present or share.
Get started →Bring React components into your deck, share state across views, and build your own plugins and themes.
Build with Seminar →