mrkeyoor.com_
Fri 16 Oct 18:54 UTC
Dev Toolsevaluationupdated 16 Oct 2026

open-slide review

Open Slide turns React components into presentations that you can write yourself or ask a coding agent to draft. It supplies the viewer and presentation controls while leaving the deck's source files in your project.

+97stars / 7d
Verdict

Our Open Slide run passed all 455 tests and built in 41 seconds, making it worth a trial for developers who want presentations they can maintain as React source. Budget the 969 MB environment we measured for the framework repository. Skip it for portrait-first decks, and require a receiving-application check before promising an editable Google Slides handoff.

We ran it

Lab card: what happened when we ran open-slideScreenshot of open-slide (open-slide.dev)
Install✓ · 17s820 packages · 969 MB
Build✓ · 41s
Tests✓ · 7s455 passed · 0 failed of 455 (vitest)
Repo614 files~84,704 lines of source · 6 MB · 2 CI workflows

Answers from our run

Does open-slide build from source?

Dependencies installed in 17 seconds (820 packages), and the build succeeded in 41 seconds. We cloned commit bca4afa into a clean Debian container with 3 CPUs and no project-specific setup.

Do open-slide's tests pass?

Yes: 455 of 455 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use open-slide?

Teams that require a fully visual editing workflow: issue 452 reports failed inline saves for text passed through reused component props, with direct source editing as a workaround.

What are the alternatives to open-slide?

Slidev, Marp. Our Open Slide run passed all 455 tests and built in 41 seconds, making it worth a trial for developers who want presentations they can maintain as React source.

Setup4/517-second install and passing checks, with a 969 MB environment
Docs3/5Clear authoring entry point, but PPTX documentation contradicts itself
Community4/5October 15 push, recent release, and specific editing and export reports
Maturity3/5455 tests pass; editable export and inline saves have open reports

Who it’s for

Developers making talks with custom React diagrams and layouts they want to keep in source control.
Claude Code users who want the supplied deck-authoring and comment-application skills.
Technical presenters who need speaker notes and a static site they can host as files.

Who it’s NOT for

Teams that require a fully visual editing workflow: issue 452 reports failed inline saves for text passed through reused component props, with direct source editing as a workaround.
Publishers making portrait carousels: the README fixes slides at 1920 by 1080, and configurable canvas dimensions remain an open request in issue 404.
Teams handing editable decks to Google Slides without a compatibility check: issue 541 reports native PPTX text wrapping and overlapping there.
Safari users who require the documented PDF export path: the export guide explicitly says PDF export is unsupported in Safari.

Setup reality

Our October 11, 2026 run at commit bca4afa installed 820 pnpm packages in 17 seconds and occupied 969 MB. The build passed in 41 seconds. Vitest passed all 455 tests with 0 failures in 7 seconds, in an unprivileged Debian container using lab-node:22 with 3 CPUs, 8 GB of RAM, and no secrets.

The README's local path needs Node, pnpm, and a browser, with no hosted slide API credential listed. Your coding agent needs its own configuration and access. Direct React editing also works. Our figures cover the framework monorepo, not a separately measured scaffolded workspace.

The current core package declares Node ^20.19.0 or >=22.12.0. Our scan found 2 CI workflows, no Dockerfile, and no tests directory. The export guide excludes Safari PDF export, and an open report describes Google Slides layout problems with editable PPTX. Check the browser and receiving application you'll use.

React source is the reason to choose Open Slide

Open Slide puts each page on a fixed 1920 by 1080 canvas and lets a coding agent write the React behind it. If your product diagram needs another branch, you can change a component instead of rebuilding it from drawing tools. You retain those source files. That makes the framework appealing for developers who expect to revise a talk alongside the product it explains. Someone still needs to own the code.

Our checkout contained 614 files and roughly 84,704 source lines. That's the framework repository, including its workspaces, rather than the minimal project a speaker would scaffold. The README starts users with npx @open-slide/cli init my-slide, then pnpm dev. You can also edit slides/<id>/index.tsx directly. I'd choose this workflow for a deck with custom React diagrams. For mostly headings and bullet points, Markdown asks less of its author.

What happened when we ran it

Our run installed 820 pnpm packages in 17 seconds, built in 41 seconds, and passed all 455 Vitest tests in 7 seconds, with 0 failures. We cloned commit bca4afa on October 11, 2026, into a fresh Debian sandbox using lab-node:22 with 3 CPUs and 8 GB of RAM. The container was unprivileged and held no secrets. All the measured steps completed successfully.

The 6 MB checkout occupied 969 MB after installation. Our scan found a workspace monorepo and 2 CI workflow files, with no Dockerfile or tests directory. A missing directory named tests clearly doesn't mean there are no checks: Vitest ran 455 of them. These results establish that the measured repository installs, builds, and passes its suite in that environment. They supply no measurement of slide quality, browser playback, or exported-file fidelity.

Visual comments still require someone who can fix source

The scaffold preconfigures Claude Code skills, including /create-slide and /slide-authoring. Comments become @slide-comment markers in source, and /apply-comments asks the agent to make the requested edits. This is useful when a reviewer can point at a cramped heading more easily than find its component. The documented local path lists no hosted slide API credential. Using an agent still requires whatever access and configuration that agent needs.

The 455 passing tests don't remove the need for a source-editing fallback. Issue 452, reported against core 2.0.0-beta.1, describes inline edits failing when text comes through a prop reused at several component call sites. The report names a specific save error and says editing the source literal works. It remains open. That's a concrete reason to keep a developer involved when teammates expect every visible string to behave like a text box.

The fixed canvas rules out portrait-first decks

The README fixes the canvas at 1920 by 1080, while issue 404 requests configurable dimensions for portrait and other formats. That request remains open. A team producing portrait document carousels should choose another tool or accept custom work. Scaling a landscape presentation to fit a phone doesn't turn it into a reading layout. Speaker notes and current/next previews are more relevant to its intended job: delivering a talk.

The successful 41-second build supports keeping a presentation in a development workflow, but says nothing about how legible it will be on a small screen. Static output can live on ordinary file hosting. The export guide also distinguishes a site build from toolbar downloads of the active deck. It explicitly excludes Safari from PDF export. If that's your presentation browser, arrange another PDF route before you need the handout.

Editable PPTX has a documented Google Slides problem

Issue 541 reports wrapping and overlapping text in Google Slides after native PPTX export from core 2.0.1. The reporter says Keynote preserved the same layout and explicitly did not test PowerPoint. The report concerns editable objects, not an older exporter that flattened pages into pictures. It remains open. If colleagues will import the deck into Google Slides, this is a reason to try their actual handoff before adopting Open Slide.

Our 7-second test step cannot settle that compatibility question. The documentation also disagrees with itself: the README advertises native editable PPTX, while the export guide still says it isn't available and describes image slides instead. That contradiction costs the docs score a point. I'd open the exported deck in the recipient's application and change a heading, especially in a crowded card layout. A download completing successfully doesn't establish that its text remains usable.

October activity shows maintenance, with open handoff defects

GitHub recorded 9,271 stars and 135 open issues and PRs, with the last push on October 15, 2026. Recent human-filed reports concern exports and editing, alongside ongoing pull requests. Core 2.2.0 shipped on October 12 with toolbar comment mode and floating pins, after our measured commit. Those dates show active maintenance. The requested 1weiho/open-slide address redirects to open-slide/open-slide, which is where current reports and releases live.

All 455 tests passed in our sandbox, so I'd trial Open Slide for a developer-owned talk with custom React content. Slidev is the better starting point when Markdown plus Vue components fits your writing habits. Marp suits plain Markdown decks with editor preview and conversion tools. Before moving a team's library, hand one exported Open Slide deck to the colleague who must revise it. Ask them to change the longest heading on the busiest page.

Alternatives

ProjectWhat it isPick it when
SlidevA presentation framework built around Markdown with Vue components.pick this instead when you want most of the talk in Markdown, with components available for interactive material.
MarpA Markdown presentation ecosystem with conversion tools and a VS Code extension.pick this instead when plain Markdown and editor previews fit the deck better than writing React pages.

Sources

  1. Open Slide README and current repository
  2. Core package runtime requirements
  3. Export guide, including Safari and PPTX limitations
  4. Issue 452: inline saves for reused component props
  5. Issue 541: native PPTX layout in Google Slides
  6. Core 2.2.0 release
  7. Slidev README
  8. Marp README

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →