Skip to main content

Markdown. React. Present.

Scientific talks,
written in Markdown.

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.

Create a presentation
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

![Person giving a talk](./talk.webp "Show your figures")

One idea at a time

  • Start with the question
  • Show the evidence
  • Make the connection
Step 1 of 3 · Slide 1 of 2

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 →

Focus on the explanation

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 →

Present from your browser

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 →

Preview as you write

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 your first deck

Create a project, choose presentation features and a theme, then build a single HTML file to present or share.

Get started →

Make your slides interactive

Bring React components into your deck, share state across views, and build your own plugins and themes.

Build with Seminar →