12 KiB
Feature parity with PowerPoint
The summary is generated by cargo xtask parity from the table at the bottom of this file (edit a
row, re-run). Rows come from the black-box feature catalogue of PowerPoint for Mac (menus, ribbon
tabs, dialogs and panes observed in the running app — no Microsoft code, documentation assets or
images were copied).
Each row is scored D (done), P (partial: works but lacks options, UI or fidelity) or M (missing), weighted by priority (P0 core = 3, P1 = 2, P2 = 1). Out of scope: Microsoft 365 cloud services (co-authoring through OneDrive, Copilot, stock images, Designer's online service, Live Presentations), add-ins and VBA macros.
Weighted breadth parity: 76% over 187 features.
| Priority | Features | Done | Partial | Missing | Parity |
|---|---|---|---|---|---|
| P0 | 72 | 58 | 13 | 1 | 90% |
| P1 | 65 | 34 | 23 | 8 | 70% |
| P2 | 50 | 11 | 11 | 28 | 33% |
| Area | Parity |
|---|---|
| Application shell | 71% |
| Files | 67% |
| Slides | 95% |
| Views | 90% |
| Masters & themes | 80% |
| Shapes | 79% |
| Format | 75% |
| Arrange | 100% |
| Text | 83% |
| Tables | 89% |
| Charts | 65% |
| SmartArt | 33% |
| Pictures | 58% |
| Media | 27% |
| Transitions | 83% |
| Animations | 74% |
| Slide show | 66% |
| Review | 60% |
| Draw | 33% |
| Undo & clipboard | 88% |
| Automation (✱) | 100% |
| Platforms (✱) | 25% |
Open P0 items: Start screen (new, templates/themes, recent), Contextual tabs (Shape Format, Picture Format, Table Design/Layout, Chart Design), Autosave and crash recovery, Export to PDF (slides, notes pages, handouts; text layer, links, bookmarks; vector artwork pending), Format background (solid, gradient, picture, pattern), Gradient fill (linear, radial, rectangular, path), Format Shape pane, Edit chart data, Crop (and crop to shape, aspect ratio), Insert audio (any common format), Audio/video playback in the show, Animation pane (reorder, timing), Presenter view (notes, next slide, timer), macOS, Windows, Linux builds.
Rows
| Area | Feature | Priority | Status |
|---|---|---|---|
| Application shell | Start screen (new, templates/themes, recent) | P0 | P |
| Application shell | Ribbon with Home/Insert/Draw/Design/Transitions/Animations/Slide Show/Review/View tabs | P0 | D |
| Application shell | Contextual tabs (Shape Format, Picture Format, Table Design/Layout, Chart Design) | P0 | P |
| Application shell | Quick Access toolbar / title bar commands | P1 | P |
| Application shell | Native menu bar (macOS) with every command | P1 | M |
| Application shell | Command palette / Tell me search | P1 | D |
| Application shell | Keyboard shortcuts for every common command | P0 | D |
| Application shell | Status bar (slide counter, notes, comments, views, zoom) | P0 | D |
| Application shell | Light and dark appearance | P1 | D |
| Application shell | Multiple open presentations | P1 | P |
| Application shell | Preferences (autosave, units, defaults) | P2 | P |
| Files | New blank presentation | P0 | D |
| Files | Native file format (open/save) | P0 | D |
| Files | Open PowerPoint .pptx | P0 | D |
| Files | Save as PowerPoint .pptx | P0 | D |
| Files | Open/save .potx/.ppsx/.pptm variants | P2 | M |
| Files | Legacy .ppt (binary) import | P2 | M |
| Files | Save as template | P1 | D |
| Files | Autosave and crash recovery | P0 | P |
| Files | Document properties | P2 | D |
| Files | Export to PDF (slides, notes pages, handouts; text layer, links, bookmarks; vector artwork pending) | P0 | P |
| Files | Export slides as PNG/JPEG | P0 | D |
| Files | Export outline / RTF | P2 | P |
| Files | Export video (MP4) / animated GIF | P2 | M |
| Files | Print (slides, handouts, notes, outline) | P1 | M |
| Files | Password protection | P2 | M |
| Files | Reuse slides from another file | P1 | M |
| Files | Drag and drop files onto the window | P1 | D |
| Slides | New slide by layout | P0 | D |
| Slides | Duplicate, delete, hide slides | P0 | D |
| Slides | Reorder slides (thumbnails, sorter) | P0 | D |
| Slides | Sections (add, rename, remove, move, collapse) | P1 | D |
| Slides | Slide layouts (11 standard) | P0 | D |
| Slides | Reset slide | P1 | D |
| Slides | Slides from outline | P2 | D |
| Slides | Copy/paste slides between decks | P1 | P |
| Views | Normal view (thumbnails, slide, notes) | P0 | D |
| Views | Outline view | P1 | D |
| Views | Slide Sorter | P0 | D |
| Views | Notes Page | P1 | D |
| Views | Reading View | P1 | D |
| Views | Zoom, fit to window | P0 | D |
| Views | Rulers, gridlines, guides | P1 | P |
| Views | Smart guides | P1 | D |
| Views | Grayscale / black and white view | P2 | D |
| Views | New window / arrange windows | P2 | M |
| Masters & themes | Slide Master view (edit master and layouts) | P0 | D |
| Masters & themes | Insert/rename/delete layouts, insert placeholders | P1 | D |
| Masters & themes | Handout and Notes masters | P2 | M |
| Masters & themes | Built-in themes (original designs) | P0 | D |
| Masters & themes | Theme variants | P1 | P |
| Masters & themes | Colour schemes (built-in and custom) | P0 | D |
| Masters & themes | Font schemes (built-in and custom) | P0 | D |
| Masters & themes | Effect schemes / background styles | P2 | P |
| Masters & themes | Format background (solid, gradient, picture, pattern) | P0 | P |
| Masters & themes | Hide background graphics | P1 | D |
| Masters & themes | Slide size (16:9, 4:3, presets, custom) | P0 | D |
| Masters & themes | Header & footer (date, slide number, footer) | P1 | D |
| Masters & themes | Browse themes from .pptx/.thmx | P2 | M |
| Masters & themes | Designer layout suggestions (offline) | P2 | M |
| Shapes | Preset shapes (lines, rectangles, basic, arrows, equation, flowchart, stars, callouts) | P0 | D |
| Shapes | Action buttons | P2 | D |
| Shapes | Adjustment handles | P0 | D |
| Shapes | Connectors (straight, elbow, curved) | P0 | D |
| Shapes | Connector glue to connection sites | P1 | D |
| Shapes | Freeform, curve and scribble tools | P1 | D |
| Shapes | Edit points | P1 | M |
| Shapes | Merge shapes (union, combine, fragment, intersect, subtract) | P1 | M |
| Shapes | Change shape | P1 | D |
| Shapes | Text boxes | P0 | D |
| Shapes | WordArt | P1 | P |
| Shapes | Text warp transforms | P2 | M |
| Shapes | Shape quick styles | P1 | D |
| Shapes | Set as default shape | P2 | D |
| Format | Solid fill and transparency | P0 | D |
| Format | Gradient fill (linear, radial, rectangular, path) | P0 | P |
| Format | Picture and texture fill | P1 | P |
| Format | Pattern fill | P2 | P |
| Format | Line colour, width, dash, compound, cap, join | P0 | D |
| Format | Arrowheads | P0 | D |
| Format | Shadow (outer, inner, presets) | P1 | D |
| Format | Reflection, glow, soft edges | P2 | P |
| Format | Bevel and 3-D rotation | P2 | M |
| Format | Format Painter | P1 | D |
| Format | Format Shape pane | P0 | P |
| Arrange | Size and position (exact), lock aspect ratio | P0 | D |
| Arrange | Rotate and flip | P0 | D |
| Arrange | Bring forward / send backward / to front / to back | P0 | D |
| Arrange | Align and distribute | P0 | D |
| Arrange | Group, ungroup, regroup | P0 | D |
| Arrange | Selection pane (names, visibility, order) | P1 | D |
| Arrange | Nudge, duplicate with repeat offset | P1 | D |
| Arrange | Lock shapes | P2 | D |
| Arrange | Alt text | P1 | D |
| Text | In-place text editing (caret, selection, mouse, keyboard) | P0 | D |
| Text | Font, size, bold, italic, underline, strikethrough | P0 | D |
| Text | Font colour, highlight | P0 | D |
| Text | Superscript, subscript, caps, character spacing | P1 | D |
| Text | Change case, grow/shrink font, clear formatting | P1 | D |
| Text | Text outline and text effects | P2 | P |
| Text | Paragraph alignment, indents, spacing, line spacing | P0 | D |
| Text | Bullets and numbering | P0 | D |
| Text | Picture bullets, custom bullet symbols | P2 | P |
| Text | List levels (Tab / Shift+Tab) | P0 | D |
| Text | Tab stops | P2 | P |
| Text | Columns | P2 | D |
| Text | Vertical anchor, margins, wrap | P0 | D |
| Text | Autofit (shrink on overflow, resize shape) | P0 | D |
| Text | Text direction (rotated, stacked) | P1 | D |
| Text | Find and replace, replace fonts | P1 | P |
| Text | Spelling check | P1 | P |
| Text | Thesaurus | P2 | M |
| Text | AutoCorrect and smart quotes | P2 | M |
| Text | Symbols and emoji | P1 | D |
| Text | Equations | P2 | M |
| Text | Hyperlinks (URL, slide, email) | P1 | D |
| Text | Date/time and slide number fields | P1 | D |
| Text | Right-to-left and complex scripts | P1 | P |
| Text | East Asian text (CJK fonts, line breaking) | P1 | P |
| Tables | Insert table (grid picker, dialog) | P0 | D |
| Tables | Draw table | P2 | M |
| Tables | Table styles and style options | P0 | D |
| Tables | Insert/delete rows and columns | P0 | D |
| Tables | Merge and split cells | P1 | D |
| Tables | Distribute rows/columns, sizes | P1 | D |
| Tables | Cell fill, borders, margins, alignment | P1 | P |
| Tables | Keyboard navigation between cells | P0 | D |
| Charts | Insert chart (column, bar, line, area, pie, doughnut, scatter) | P0 | D |
| Charts | Other chart types (radar, stock, combo, waterfall, funnel, treemap, sunburst, histogram, box) | P2 | P |
| Charts | Edit chart data | P0 | P |
| Charts | Chart elements (title, legend, labels, axes, gridlines) | P1 | P |
| Charts | Chart styles and colours | P2 | P |
| SmartArt | Insert SmartArt (lists, processes, cycles, hierarchy) | P1 | P |
| SmartArt | Text pane and layout switching | P2 | M |
| Pictures | Insert picture (PNG, JPEG, GIF, WebP, BMP, TIFF) | P0 | D |
| Pictures | SVG pictures | P1 | M |
| Pictures | Crop (and crop to shape, aspect ratio) | P0 | P |
| Pictures | Corrections, colour, transparency | P1 | P |
| Pictures | Artistic effects | P2 | M |
| Pictures | Remove background | P2 | M |
| Pictures | Picture styles and borders | P1 | P |
| Pictures | Change / reset picture | P1 | D |
| Pictures | Compress pictures | P2 | M |
| Pictures | Paste image from clipboard | P0 | D |
| Media | Insert audio (any common format) | P0 | P |
| Media | Insert video | P1 | P |
| Media | Audio/video playback in the show | P0 | M |
| Media | Trim, fade in/out, volume, loop, play across slides | P2 | P |
| Media | Record audio / screen recording | P2 | M |
| Media | Icons, 3-D models, stock content | P2 | M |
| Transitions | Transition gallery (fade, push, wipe, split, cover, uncover, zoom, morph…) | P0 | D |
| Transitions | Effect options and duration | P0 | D |
| Transitions | Advance on click / after time, apply to all | P0 | D |
| Transitions | Transition sounds | P2 | M |
| Transitions | Morph | P1 | P |
| Animations | Entrance, emphasis, exit effects | P0 | D |
| Animations | Motion paths | P1 | P |
| Animations | Effect options, start (on click/with/after), duration, delay | P0 | D |
| Animations | Animation pane (reorder, timing) | P0 | P |
| Animations | By-paragraph text builds | P1 | D |
| Animations | Triggers | P2 | D |
| Animations | Animation Painter | P2 | M |
| Animations | Preview in editor | P1 | P |
| Slide show | Full-screen show from start / current | P0 | D |
| Slide show | Navigation (keys, click, go to slide, blank screen) | P0 | D |
| Slide show | Presenter view (notes, next slide, timer) | P0 | P |
| Slide show | Pen and highlighter ink during the show | P1 | P |
| Slide show | Laser pointer | P2 | M |
| Slide show | Rehearse timings | P2 | D |
| Slide show | Custom shows | P2 | D |
| Slide show | Set up show (loop, kiosk, without animation) | P1 | D |
| Slide show | Record slide show (narration) | P2 | M |
| Slide show | Multi-monitor presenting | P1 | M |
| Review | Comments (add, reply, resolve, delete) | P1 | D |
| Review | Accessibility checker | P2 | D |
| Review | Compare presentations | P2 | M |
| Review | Track changes / version history | P2 | M |
| Draw | Ink pens, highlighter, eraser | P1 | P |
| Draw | Ink to shape / text | P2 | M |
| Undo & clipboard | Unlimited undo/redo | P0 | D |
| Undo & clipboard | Cut, copy, paste shapes and slides | P0 | D |
| Undo & clipboard | Paste special (keep formatting, picture, text only) | P1 | P |
| Automation (✱) | Every command scriptable (CLI, control channel, MCP) | P0 | D |
| Automation (✱) | Headless rendering and conversion | P0 | D |
| Platforms (✱) | macOS, Windows, Linux builds | P0 | P |
| Platforms (✱) | Web (WASM) build | P1 | M |
| Platforms (✱) | BSD build | P2 | M |