Free & open-source Figma plugin

Print-ready PDFs,
straight from Figma.

Add bleed and crop marks, see which colours shift in CMYK, and export a true PDF/X — converted to real CMYK on your machine, in a click.

True CMYK, on your machine 100% offline · instant Artboards stay untouched
The figma-print panel inside Figma: 2 frames selected, a 3 mm bleed, inside/outside placement, a live bleed-and-trim schematic, a colour check flagging one ink-heavy colour, and the Export print-ready PDF button.

Everything your printer asks for — without leaving the canvas.

Select your frames and figma-print handles the parts that usually bounce a file back: bleed, marks, safe zones, and the colour conversion that trips designers up.

The output

A real PDF/X, marks and all.

Your frame comes out as a true print-ready PDF/X with the bleed filled, crop marks sitting clear of the artwork, the trim and bleed boxes set exactly where the press expects them, and a CMYK output intent embedded. Hand it to any printer.

Bleed, two ways

Already built bleed into your frame? Keep it inside. Need it added? Switch to extend and figma-print grows the frame and stretches the background out past the cut — 3 mm or your own value.

Crop & trim marks

Added automatically, exactly where the printer expects them — sitting clear of the bleed, with the trim and bleed boxes baked into the PDF.

Safe-zone guide

A dashed margin keeps headlines and logos away from the cut. It guides you on the canvas and stays out of the final PDF.

Live CMYK check

See every fill, stroke and gradient stop as it'll print, with anything too ink-heavy flagged before it muddies on press. Tag your Pantone spots while you're there.

Many frames, one file

Export a whole set as a single multi-page PDF in reading order, or one file per frame — whichever your printer prefers.

Never touches your work

Preview on the canvas as a separate Print-Ready copy. Your originals are never moved or resized — ⌘Z or Remove undoes everything.

From artboards to a file you can send — in three steps.

1 Select

Pick your frames

One frame or a whole set. figma-print reads your selection and shows the final printed size of each.

2 Set bleed

Bleed & check colour

Set your bleed and placement, glance at the live schematic, and review any colours that shift in CMYK.

3 Export

Export & send

One click writes a print-ready PDF/X — bleed, marks, page boxes and real CMYK baked in. Send it on.

No surprises at the printer

Honest about colour.

Two print standards, both produced entirely on your machine. Pick the one your printer asks for — either way the artwork is converted to real CMYK before it leaves Figma, with no upload and no waiting.

PDF/X-4 · colour-managed

The everyday print PDF

A true PDF/X with your colour profile attached as an output intent, so the press knows exactly how to read your artwork. Right for the vast majority of jobs.

The colour check shows you what the press will see before you send — and it's all generated offline, in a click.

PDF/X-1a · DeviceCMYK

Exact CMYK separations

Need the file already split into DeviceCMYK? figma-print converts every pixel with a professional ICC engine (LittleCMS) and a GRACoL profile, then embeds it as a real CMYK PDF/X-1a.

No conversion service, no cold start, no upload — the exact separations a fussy shop wants, generated on your machine, instantly.

Free, open source, and yours to keep.

figma-print runs entirely in the plugin — no server, no account, no per-export cost — so there's nothing to charge for. It's MIT-licensed: use it, fork it, ship it inside your own tools.

$0 to run · no compute 100% offline · networkAccess none MIT licensed
Get started

Up and running in under a minute.

Download the plugin and import it into the Figma desktop app. No account, no build step, nothing to learn.

  1. Download the plugin .zip and unzip it anywhere.
  2. In the Figma desktop app, open Plugins → Development → Import plugin from manifest…
  3. Pick the unzipped manifest.json. It now lives under Plugins → Development.
  4. Select your frames, set the bleed, and hit Export.
# Add it to Figma — no build needed # 1. Unzip figma-print-plugin.zip # 2. Open the Figma desktop app # 3. Plugins → Development → # Import plugin from manifest… # 4. Choose manifest.json # Select your frames and run.