Product launch · XiaoHu explains

Bolt turned slides into web pages: 3D walkthroughs, live whiteboards, filterable charts — one link to present

AI-generated slides used to export as a dead image. Bolt Slides turns every slide back into a working web page — 3D you can spin, a calculator you can tap, a whiteboard you can vote on live.
One-minute rundown
  • On July 16, 2026, Bolt.new open-sourced its AI slide tool Bolt Slides. The repo lives on GitHub (stackblitz/bolt-slides) under the MIT license — free to use and modify.
  • It hands AI agents a ready-made set of building blocks that turns every slide back into a real, working web page — genuine layout, deliberate animation, any interaction you want.
  • Four official demos: a real-estate 3D walkthrough with an adjustable mortgage calculator, a live whiteboard vote inside a quarterly-planning deck, and a filterable, sortable data dashboard.
  • Every demo is a responsive web app — share it as a single link, and it still looks right on a phone.
  • Two ways to start: one prompt inside Bolt for instant generation, or clone the open-source repo and plug it into Claude Code, Codex, or Cursor.

Sourced from Bolt.new's official announcement thread and the open-source repo's README. The features, demo clips, and claims like "taste is built in" described here all come from Bolt's own release materials and have not been independently verified by a third party. The four demo clips were recorded officially and re-hosted on this site for playback within China.

Open-source release

Bolt open-sources its AI slide tool

On July 16, 2026, Bolt.new announced it was officially open-sourcing its AI slide tool, Bolt Slides. The repo lives on GitHub (stackblitz/bolt-slides) under the MIT license, free for anyone to use or modify.

Generating slides with AI hasn't been novel for a couple of years now. The real problem is that the output is often embarrassing to show anyone: generic, cookie-cutter layouts, slide after slide of bullet points — the kind of deck you'd wince at handing to a client. And even when it looks good, once exported it's still just a static image or a PDF. The audience can only stare at it; nothing responds to a touch.

Bolt's framing of the problem: an AI agent can build any web page you ask for, so why does it collapse into a dead image the moment the task is a slide deck? What would happen if you let it (with taste) build a presentation instead? Bolt Slides is its answer.
Main demo clip · ~39 seconds · Official Bolt release clip, re-hosted on this site.
Core shift

The key move: turning slides from images back into web pages

Bolt Slides' approach is to hand AI agents a ready-made set of building blocks that turns each slide back into a real, working web page. Concretely, every slide is a React component — anything you can do on a web page, you can put on that slide: real layout, deliberately designed animation, any interaction at all.

Traditional slides Exported as a static image / PDF Charts are screenshots Numbers can't change Look-only Bolt Slides Every page is a working web page Charts filter Calculators respond Great on phones too
Same presentation, two different foundations: on the left, an image that's locked the moment it's exported; on the right, every page is a living web page — clickable, filterable, and responsive to any screen.

Underneath, there's nothing mysterious about it: it's a classic paginated presentation engine, with a thumbnail sidebar, a grid overview, step-by-step content reveals, an annotation pen, and a presenter mode that syncs with the audience view. The difference is that each page's content is ordinary web code, so it adapts to any screen and can be shared with a single link. As the repo puts it: if you can build it for the web, you can present it.

Bolt Slides' grid overview: the full 26-slide sample deck laid out on one screen
Press G to open the grid overview: the bundled 26-slide sample deck laid out on one screen, covering cover slides, charts, big numbers, comparison tables, quote pages, and more. Source: official repo.

Color is designed to work out of the box too: every color, font, corner radius, and shadow lives in one style file's root variables. Change a single accent color and the entire deck — including the tool's own interface — reskins along with it. The repo also ships nine ready-made theme directions, from magazine-style to dark technical. The repo's docs call this "taste is built in."

Three examples

When a slide can be operated, a presentation becomes an experience

"Interactive slides" is an abstract phrase that's hard to picture. The three scenarios in the official release are concrete, each with a real demo clip. Watch for the thread running through all three: the audience is no longer just listening to you read — they get to touch it themselves.

Pitching clients and investors: let them try it, not just hear about it

Pitching a client or an investor? The presentation can actually come alive. A real-estate agent's deck can embed a full 3D walkthrough of the house; flip to the next slide and there's a mortgage calculator the buyer can adjust themselves — change the price, the down payment, the interest rate, and the monthly payment updates live. Instead of describing it out loud, let them experience it firsthand.

Real-estate pitch demo · ~15 seconds · 3D walkthrough + interactive mortgage calculator · Official Bolt release clip, re-hosted on this site.

Internal planning: turn the audience into collaborators

Internal planning and brainstorming meetings are where attention drifts fastest. Bolt Slides lets you drop a live whiteboard directly into a Q1 planning deck — the whole team can stick notes, sketch, and vote on the spot without ever leaving the presentation. The audience goes from spectators to co-authors.

Team planning demo · ~16 seconds · A live collaborative whiteboard embedded in the deck · Official Bolt release clip, re-hosted on this site.

Board meetings and quarterly reports: let people dig into the numbers themselves

Board updates, client reports, quarterly results — instead of reading numbers off a slide, let people explore: filter a table, sort a chart, click into a key metric to drill down. And because every presentation is itself a responsive web app, it's just an ordinary link that looks right on any screen, phones included.

Data reporting demo · ~17 seconds · Filterable tables, sortable charts, drill-down · Official Bolt release clip, re-hosted on this site.
Cracking open the source

Cloning the repo: how this thing is actually built

Now that it's open source, the most interesting part is pulling it apart to see how it pulls off "every page is a web page, and AI can build it from one prompt." Once you dig in, the foundation turns out to be far plainer than you'd expect.

The whole engine is hand-written, with just three dependencies

Start with the foundation. The entire deck engine, interface included, comes to roughly 1,260 lines of code, and it runs on just three dependencies: React, React DOM, and framer-motion for animation. No Slidev, no reveal.js. Even the flashy stuff — like a draggable 3D globe — is hand-written on the browser's native Canvas, with zero graphics libraries pulled in.

3
runtime dependencies
~1260
lines of engine code
0
graphics libraries
27
ready-made components

That also explains the line it keeps repeating — "if you can build it for the web, you can present it" — because underneath, it's really just an ordinary React app, with no dedicated slide-framework layer standing between you and the page.

The key division of labor: the engine is frozen, the content is rewritten from scratch every time

Why does one prompt return a finished deck that's both good-looking and usable? The answer is in the instruction manual the repo writes for AI agents (.bolt/skills/slides/SKILL.md). It splits the job into two halves and keeps insisting they must never mix:

One half is the engine and interface (the handful of files under src/deck/), already written and tuned — the manual's first hard rule is "don't touch it, never regenerate it." The other half is content (that 26-slide sample deck is just a one-off proof that it runs) — it has to be rewritten from scratch every time to match the user's real subject, brand, and data, with every sample deleted and no fake company names or fake numbers left behind.

In other words, the AI agent never has to cobble together a slide engine from scratch each time — that's precisely the part most prone to bugs and ugliness. It only has to fill content into a skeleton that's already been polished. The hard part is a fixed asset; the AI only does the assembly it's good at. That's where "the finished deck still looks good" comes from.

Step-by-step builds: a few clicks per slide, run by a small counter

The most common interaction in these decks is "click and a bullet point appears." In code, that's just wrapping whatever should appear step by step inside a Build tag, labeled with which step it appears on:

<Slide center>
  <h2>Three things changed</h2>
  <Build at={1}>First, the data got bigger</Build>
  <Build at={2}>Then, the tools got faster</Build>
  <Build at={3}>Now, anyone can ship</Build>
</Slide>

In the example above, three bullet points are each wrapped in a Build, labeled steps 1, 2, and 3. The engine tracks two numbers per slide: how many clicks it's had so far, and how many steps that slide has in total. Press the arrow key, and if there's a step not yet revealed, it reveals one more; only once every step has played does it advance to the next slide. Going backward works the same way — stepping back to a previous slide restores it to the "fully revealed" state, so flipping back and forth never gets confused. The whole logic is just a small counter. No magic involved.

Presenter mode, share links, thumbnails — all free wins from being a web page

Precisely because a slide is just a web page, a lot of features borrow directly from what browsers already do natively:

  • Presenter mode Press P to open a new tab as the speaker view (with a timer, a next-slide preview, and editable notes). The two tabs stay in sync via the browser's built-in cross-tab broadcast (BroadcastChannel, a mechanism for same-origin pages to message each other): flip a page in the speaker tab and the audience tab follows. There's even a small "echo guard" switch in the code to stop the two pages from bouncing off each other.
  • Sharing a specific slide The #7 at the end of the address bar means slide 7. It rewrites that number live as you flip pages, so you can send someone a link straight to a specific slide.
  • Thumbnails and grid overview Every small preview in the sidebar and grid isn't a screenshot. It's the actual slide's component, re-rendered at a smaller scale, so the thumbnail always matches the real content — edit the content and the thumbnail updates instantly.
  • Notes Whatever you type into the speaker view's notes is saved locally in your own browser, and it's still there next time you open the deck.

The cleverest detail: annotations "follow the content," staying accurate even on a different screen

There's an easy-to-miss detail in the release clip: circle a number on a laptop, then open the same presentation on a phone, and that circle still lands exactly on the same number — even though the phone's layout has already reflowed and the number has moved. A plain pen annotation can't pull this off; it records screen coordinates, which go stale the instant the screen changes. Here's how it gets around that:

Laptop (wide screen) $4.2M Annual recovery Same block Path 0.2.1 Phone (after reflow) $4.2M Annual recovery
Circle a number on a laptop, and what the program actually records is the content block underneath the stroke — a path of child indices counted down from the page's root node — not screen pixels. When the same presentation reflows on a phone, that path stays the same, so the circle still lands on the same number.

Once you finish a stroke, it first finds whichever content block sits at the stroke's center and records it as a path — "the Nth child from this page's root, then the Mth child of that" (say 0.2.1) — then converts every point of the stroke into a position expressed as a percentage relative to that block. Because the page structure (who's whose Nth child) is identical on any screen for the same presentation — CSS has only reflowed it — that path finds the same block on a phone too, and once the percentage coordinates are applied, the circle lands back on that number. Strokes drawn on empty background instead anchor to the whole page and scale with the screen.

How "taste is built in" actually works: written as hard rules the AI must obey

Back to that manual fed to the AI. Its most impressive move is breaking down "don't make it look like a PowerPoint template" into hard rules an AI can actually follow:

  • Every flashy layout has an entry requirement The 3D globe is only allowed when the story is genuinely about geography (users or revenue by country), and its markers have to be real coordinates; a giant-number slide is capped at one per deck and must have a verifiable source; a pricing table only appears when this particular presentation is actually about discussing price. The manual's own words: if you can't explain in one sentence why this layout serves this presentation, delete it.
  • The sample deck exists to be deleted Those 26 slides show off every component only because it's a component showcase; a real presentation must never copy it — it has to be rewritten around the user's actual content.
  • Zero new dependencies Adding your own component is fine, but only with plain React, CSS, and SVG — no new libraries allowed. Even theming is limited to changing the values of that one set of color and font variables; change a single accent color and the whole deck, interface included, reskins with it.

Taken together, these rules are what "taste is built in" actually means: the taste here doesn't come from a flash of inspiration in the model. It comes from other people's pitfalls — layouts piled on for no reason, misaligned centering, phone overflow — written down in advance as a checklist the AI has to follow. So what Bolt has really open-sourced isn't so much a slide tool as this entire pre-assembled body of judgment.

Getting started

Two ways in: instant generation, or plug into your own agent

Bolt offers two ways to get started. The first is the one-click version: open Bolt, type a single prompt (say, "build me a presentation pitching this product to this type of client"), and with zero configuration it hands back a finished app ready to present. The repo bundles a skill document written for the agent that teaches it how to set a theme, lay out slides, and write the deck — it even sets the browser tab's title and icon for you.

The second is the open-source version: clone the repo locally and plug it into whichever agent you already use — Claude Code, Codex, Cursor, any of them. It boots up with a 26-slide sample deck that walks through every component; delete the sample slides and write your own instead. Each slide in the code is just a child element of Deck — assemble it from ready-made components, or write plain JSX directly. Want a piece of content to only reveal on a click? Just wrap it in Build; the arrow keys handle both forward and back.

The component library used to assemble slides splits into five categories, all responsive to phones:

  • Structure Cover slides, tables of contents, section dividers, columns, bento grids
  • Data Bar / line / donut charts, tables, big numbers, counting animations, visual dashboards
  • Narrative Quotes, comparisons, timelines, steps, conversations
  • Product Code windows, browser frames, pricing, team slides
  • Flourishes 3D globe, tilt cards, spotlight cards, marquees, accordions, tabs
🧰 Quick-start card · Ready to go right now
One-click
Open the repo in Bolt, generate directly with one prompt, no configuration needed
Open source
Clone stackblitz/bolt-slides, plug it into Claude Code / Codex / Cursor
Landing page
bolt.fyi's open-source landing page, with full usage docs and keyboard shortcuts in the README
License
MIT, free and open source; the one-click version on bolt.new is billed by Bolt usage
Copy-paste · local setup (macOS / Linux)
git clone https://github.com/stackblitz/bolt-slides
cd bolt-slides
npm install
npm run dev        # 打开一份 26 页示例 deck,改 src/App.tsx 写你自己的

# 或者交给 Agent 一句话:
# 帮我做一套把「你的产品」讲给「你的听众」的演示 deck
Treating slides as web pages isn't itself new — plenty of people have tried it before. What's different this time is that Bolt has open-sourced an entire kit of building blocks and a presentation engine an AI agent can build from, MIT license included. For anyone who has to produce presentations daily, the bar for making a deck that's clickable, filterable, and playable has dropped to "can write one prompt."