DeckCraft: presentations and slide shows; an open-source, clean-room presentation app in pure Rust. Part of the ArtCraft Crafting Apps.

★ 4,711⑂ 2,714👁 26⑃ 1,302● 679▤ 16◈ 0
RustApache-2.0Created 2026-10-07getartcraft.com/apps/slidecraft
4,711
stars
+20+185
2,714
forks
26
watchers
1,302
prs
679
issues
16
releases
0
discussions

README

DeckCraft


  Presentations and slide shows; an open-source, modern presentation and slide designer, built in pure Rust.



  Build decks with themes, layouts, shapes, pictures, tables, charts, transitions and animations,
  open and save .pptx presentation files, and present them full screen. Native on macOS, Windows, Linux
  and FreeBSD, and in the browser. Every button is also a command that the CLI and AI agents
  (through MCP) can drive.



  
  
  
  
  
  
  



  



  DeckCraft on getartcraft.com ·
  ArtCraft ·
  All Crafting Apps


 [!NOTE]
 ArtCraft is a community of artists from all walks of life. Painters, photographers,
 filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil
 last week. If you make things, you're one of us. Come say hi on Discord.


  



  What works ·
  Getting started ·
  Agents, CLI and MCP ·
  Roadmap ·
  Downloads ·
  The Crafting Apps ·
  License


 What works today

DeckCraft is in alpha, heading for beta (see the roadmap).
Today it can:

- Make decks: slide masters and eleven layouts with placeholders that inherit position and
  formatting, eight original themes with colour and font schemes, sections, notes, comments,
  headers and footers, custom slide sizes.
- Draw: 150+ preset shapes with adjust handles, connectors that stay glued to shapes, freeform,
  curve and scribble tools, merge shapes (union, combine, fragment, intersect, subtract), gradient,
  picture and pattern fills, outlines with dashes and arrowheads, shadows, glow, soft edges and
  reflections.
- Write: in-place text editing with full font and paragraph formatting, bullets and numbering,
  columns, autofit, vertical text, fields and hyperlinks.
- Add content: pictures with crop and corrections, tables with styles, charts, SmartArt basics,
  audio and video (MP3, AAC, FLAC, ALAC, Ogg, Opus, WAV, AIFF; H.264, HEVC, VP9, AV1).
- Present: transitions (including Morph), entrance/emphasis/exit and motion-path animations,
  by-paragraph builds, full-screen slide show, presenter view, pen, rehearse timings, media playback.
- Exchange files: open and save .pptx presentations, export PDF (slides, notes pages, handouts
  with selectable text), PNG/JPEG, an animated GIF of the deck and outlines. Unsaved work is kept by AutoRecover.
- Automate: 200+ commands with undo, all scriptable from the CLI, a JSON control channel and an
  MCP server for AI agents.


  
    Shape Format contextual tab and selection handles
    Format Shape pane: gradient type, direction and stops
  
  
    Slide Sorter with each slide's transition
    Dark mode, with a native chart
  



  
  The built-in sample deck, rendered by deckcraft-cli render --sample --all


 Getting started

PDF export uses the shared craft-pdf writer with import features disabled. See
crates/pdf/README.md for the dependency and validation requirements.

sh
git clone https://github.com/storytold/deckcraft
cd deckcraft
cargo run --release -p deckcraft-cli -- render --s

Top issues

Latest release

DeckCraft v0.16.0 v0.16.0 2026-11-06
What's Changed
 Animations: index morph matching and timeline lookups by shape by @dylanmtaylor in https://github.com/storytold/deckcraft/pull/1700
 Fonts: shape long items in bounded pieces by @dylanmtaylor in https://github.com/storytold/deckcraft/pull/1702
 ui: label animation effect options by @Harrison-Booth in https://github.com/storytold/deckcraft/pull/1579
 Preserve bullet sizes authored in points by @Harrison-Booth in https://github.com/storytold/deckcraft/pull/1588
 Transitions: play transition preview from previous slide when Preview is clicked (1654) by @Naseq in https://github.com

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON