npm i @getnarro/core @getnarro/cli
Adds @getnarro/core and the CLI. React 18+ and Node 20+.
Get started
Install the library, write a deck the way you write software, and render it as a presentation, a PDF or a film.
npm i @getnarro/core @getnarro/cli
Adds @getnarro/core and the CLI. React 18+ and Node 20+.
npm create narro@latest my-deck
Gives you a working deck, a dev script and an export script to edit rather than a blank file to fill.
A deck is a markdown file or a React component β in your repo, in your editor, under review like everything else you ship.
`narro dev` opens the deck with hot reload, presenter view, speaker notes and a clock.
The same source becomes a static build, a PDF, a PowerPoint or a video. Nothing gets re-laid-out by hand.
You are evaluating Narro or building your first deck.
What Narro is, and which of its two authoring modes you want
4 minGet a deck running, in either mode
5 minBuild a three-slide React deck end to end
2 minThe full markdown and MDX dialect β slides, layouts, Tailwind attributes, fragments
30 minHow to brief an AI assistant so the deck it produces actually builds
3 minCopy-paste contracts for your AGENTS.md, CLAUDE.md, or .cursor/rules
13 minYou are writing a deck and need the exact name of something.
Presentation, Slide, SlideContent, Notes, and the navigation hooks
3 minnarro new, dev, build, export, import, bundle, preview, themes
12 minReading, editing, validating, and compiling a deck from code β the four @getnarro/markdown entry points
11 minEvery component in @getnarro/core and @getnarro/shared-ui, with its props
80 minThe deck works and you want it to do more, or to stop doing something.
What each check sees, what it cannot see, and the one gate to run before you ship
7 minFragments, transitions, and the motion primitives
4 minKeyboard, mouse, touch, URL routing, overview mode, and the presenter view
2 minPlace elements at exact coordinates with Canvas, CanvasElement, and CanvasShape
1 minFilters, overlays, backgrounds, video, and embeds
2 minHow the packages fit together and why the seams are where they are
2 minOne plane, many framings β a camera that moves instead of cutting
11 minPrezi-style spatial navigation with TransformSlide
3 minPPTX, PDF, Google Slides, static sites, and single-file HTML
2 minRender a composition to MP4 β narration-derived timing, a scene cache, the director's pass, any voice, scripted footage, and citations that ship with the video
17 minRecord your product into a cast that replays as real DOM β sharp at any size, selectable, embeddable in a slide or a website, and kilobytes rather than megabytes
9 minPut a recording of your app into a React, Preact, Astro, Vue, Svelte or plain HTML page β one tag, one import, and a component that renders on a server
16 minRecord a terminal session as text, render it as a GIF, an SVG, a still, a slide or a video, embed it in any page β and check in CI that the demo still says what it claims
8 minThe MCP server, and how to give any assistant accurate Narro docs
6 minThemes, colour schemes, fonts, and per-deck styling
5 minThe slide master for markdown mode β one file of tokens, chrome, and layouts addressed by id
8 minSymptoms, what causes them, and the fix β including the failures that produce no error
11 minWhat Narro cannot do, and what to reach for instead
15 min