Introduction
Copy-paste presentation components for React. Built on reveal.js, works with the shadcn CLI.
slidecn provides beautifully designed and customizable presentation components. Built on reveal.js with @revealjs/react and designed to work seamlessly with the shadcn CLI.
Philosophy
slidecn follows the shadcn model for presentations: copy-paste components you can own, with zero lock-in and sensible defaults that work immediately.
Decks often sprawl across one-off JSX and inline styles. slidecn keeps themes, components and blocks consistent, while you can still use raw Slide markup from @revealjs/react whenever you need it.
The goal is simple: make presentations feel like the rest of your stack — composable, themeable, and easy to customize.
Why slidecn?
Most presentation components are either locked into a SaaS editor or ad hoc in the repo. slidecn is for teams that want to ship decks from the same React codebase without giving up control:
- Own Your Code: Copy components into your project and change markup, copy, and styles freely.
- Start Fast: Run one command and render a deck with production-ready slide primitives.
- Scale Safely: Build on top of reveal.js, then drop to lower-level APIs when you need full control.