OpenFig
MIT License · v0.6.0 on npm

Open-source tools
for Figma files

Parse and render Figma .fig and .deck files programmatically.

$ npm install openfig-cli
View on GitHub
v0.6.0 — vector fidelity

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.

Claude Design → Figma Slides

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
Prefer the CLI?

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.

  1. In Claude, open the Directory and choose Plugins
  2. Click + (Add marketplace) → Add from a repository, and paste the repo below
  3. Install the openfig plugin, then drop your (Standalone).html export into the chat and ask for a Figma deck
OpenFig-org/openfig-claude-cowork-plugin
Plugin repo
Why use PowerPoint when you can have Figma Slides?
📐

Parse .fig files

Read Figma's binary format directly. Extract nodes, styles, components, and layout data without the API.

🎞️

Render .deck files

Programmatically create and render Figma Slides presentations as images, ready for export.

CLI + library

Use as a command-line tool or import directly into Node.js projects. ESM-native, no bundler required.

🤖

Let Claude build your deck

Use the Claude Cowork plugin to create and edit Figma Slides presentations through natural conversation.

Simple API, powerful results
example.mjs
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);
Build presentations with AI
✦ Figma Slides Creator
★ New · Claude Design Converter

Create slides with natural language

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
🎨