bolt-slides logo

bolt-slides

Use any agent to create stunning, interactive presentations

Developer ToolsAI AgentsTypeScriptMIT 620 69Health 77
Open_in ⚡_BoltOpen_in StackBlitz
GitHub

What is it?

What it is

Bolt Slides is an AI-powered platform for creating interactive, responsive presentation decks where each slide is a live web application. It allows users to build dynamic presentations with real data, animations, and custom components.

Why it exists

To address the limitations of static, low-quality AI-generated slides by enabling agents to compose rich, interactive presentations with custom layouts, typography, and real-time data integration.

Who should use it

Frontend developersAI engineers using agents like Bolt or CursorProduct managers needing interactive demosTechnical presentersWeb developers building highly customized presentation decks

Who should avoid it

Non-technical users looking for a simple PowerPoint/Keynote alternativeUsers who do not want to interact with code or React componentsPeople looking for a purely drag-and-drop GUI-based presentation tool

How it works

A quick walkthrough in plain English

How bolt-slides works

Step 1 of 3

You interact with it

Open bolt-slides, send a request, or connect it to your stack.

Features

Each slide is a live, responsive web page (React component)
Agent-friendly authoring via prompts (Bolt, Claude Code, etc.)
Built-in component library (Cover, Agenda, Slide, Charts, Table, CodeWindow, etc.)
Build reveals with <Build at={n}> for click‑based animations
Presenter mode with synced notes, timer, and next‑slide preview
Content‑anchored annotations (drawings persist per slide and adapt to layout)
Grid view, thumbnail sidebar, and keyboard navigation
Deep linking via URL hash (#slideNumber)
Custom theming via CSS tokens (--primary, etc.)
Responsive design works on any screen size
Open source MIT license

Advantages

  • Creates tasteful, bespoke layouts instead of generic bullet slides
  • Fully interactive presentations (live data, 3D, prototypes)
  • Shareable as a simple web link; no file export needed
  • Presenter mode keeps speaker notes in sync across tabs
  • Annotations stay attached to content even when layout changes
  • Easy theming by adjusting a few CSS variables
  • Extensible component library speeds up deck creation
  • Works with any AI coding agent via the provided skill
  • MIT license allows commercial and private use

Disadvantages

  • Requires familiarity with React/JSX and web development tools
  • Initial setup involves cloning repo and running npm dev
  • Not a traditional WYSIWYG slide editor; learning curve for component library
  • May be overkill for very simple, static presentations
  • Dependent on browser compatibility; offline use requires local server

Installation

native

git clone https://github.com/stackblitz/bolt-slides
cd bolt-slides
npm install
npm run dev

FAQ

What makes Bolt Slides different from traditional presentation tools?

Unlike static slide tools, Bolt Slides turns every presentation into a live, responsive web application. Each slide is a plain React component, allowing you to embed 3D scenes, live data, working prototypes, and interactive elements directly into your deck.

How can I use AI to generate a presentation?

You can use an agent like Bolt.new by opening the repository there and providing a single prompt, such as 'Build me a deck pitching [your thing] to [your audience]'. The repository includes a specialized skill file that teaches the agent how to compose and theme the deck automatically.

How do I create interactive content or animations within a slide?

You can use the `<Build at={n}>` component to reveal specific content on the nth click. Additionally, you can use the built-in component library (like Charts, Tables, or CodeWindow) or write your own custom JSX to create bespoke layouts and animations.

Does Bolt Slides support presenter features?

Yes. It includes a synced Presenter Mode that opens in a second tab, featuring a timer, next-slide preview, and editable notes. It also supports keyboard shortcuts for navigation, a grid view, a thumbnail sidebar, and an annotation tool for drawing on slides.

How can I change the visual theme of my deck?

Theming is managed via CSS variables in `src/styles/tokens.css`. By updating the `:root` block (e.g., changing the `--primary` color), you can instantly recolor the entire deck, including the UI chrome.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for bolt-slides

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
bolt-slides | MushyBook