Parse and render Figma .fig and .deck files
programmatically.
npm install openfig-cli
A stabilisation release bringing full fidelity to vector geometry. Curved paths stay curved at any zoom, and compound shapes such as letterforms, rings and icons keep their structure when they land in Figma.
A conformance suite now covers the vector format end to end, so this accuracy is locked in for every release that follows.
Also in this release: contrast warnings measure text against whatever is actually painted behind it, and font weight selection stays within the weights a family genuinely ships.
Build a deck at claude.ai/design,
export it as standalone HTML, and convert directly to a native,
editable Figma Slides .deck
— no PowerPoint round-trip required.
Existing pipelines convert through .pptx
and silently drop the high-fidelity design elements that Figma supports
natively. OpenFig keeps text, vectors, layouts, fonts, and speaker
notes intact.
No install, no terminal — it runs in your browser and your file is never uploaded.
openfig convert-html slides.html -o slides.deck
Already using Claude Code?
Install the plugin and just ask — it adds a
claude-design-to-deck
skill that runs the conversion and checks the result for you.
(Standalone).html export into the chat and ask for a Figma deckOpenFig-org/openfig-claude-cowork-plugin
Read Figma's binary format directly. Extract nodes, styles, components, and layout data without the API.
Programmatically create and render Figma Slides presentations as images, ready for export.
Use as a command-line tool or import directly into Node.js projects. ESM-native, no bundler required.
Use the Claude Cowork plugin to create and edit Figma Slides presentations through natural conversation.
import { loadDeck } from 'openfig-cli'; // Load a Figma Slides .deck file const deck = await loadDeck('presentation.deck'); // Slides are 1-indexed const slide = deck.getSlide(1); console.log(`Title: ${slide.title}`); console.log(`Slides: ${deck.slideCount}`); // Render to PNG const png = await slide.render(); await fs.promises.writeFile('slide-1.png', png);
The OpenFig Claude Cowork plugin lets you create and edit Figma Slides presentations through conversation. Describe what you want — the AI builds it, powered by OpenFig under the hood.
Install from GitHub marketplace