Skip to content

Quick Start

A minimal slidemotion presentation.

This starter uses the built-in default theme. Pass theme={false} if you want a fully headless setup, or pass your own theme object for custom defaults.

Need a fuller starting point?

import { Presentation, Presenter, Slide } from "slidemotion";
import "slidemotion/styles.css";
function App() {
return (
<Presentation defaultSlideTransition={{ type: "fade", duration: 220 }}>
<Presenter>
<Slide id="hello">Hello, world!</Slide>
</Presenter>
</Presentation>
);
}

When you start building choreographed slides, prefer atSteps for code and terminal timing so those changes stay aligned with your Step animations.

For local debugging, set devtools on Presenter:

<Presenter devtools>
<Slide id="intro">...</Slide>
</Presenter>