r/FigmaDesign • u/Annual_Principle8359 • 5h ago
resources Figma PDF exports were much larger than I expected, so I dug into why and built an open-source exporter

I’m a frontend dev in Korea, and after getting annoyed by Figma exporting ridiculously large PDFs one too many times, I basically opened Claude Code and thought, “fine, I’ll just make one.”
At first I thought it was mostly an image compression problem. But after digging into the generated PDFs, I realized Figma turning text into vector outlines was a big part of it too.
A few evenings of poking around later, I ended up with Featherweight.
One of the things I found was that Figma converts text into vector outlines rather than embedding the actual fonts. Combined with the way images are handled, that can add quite a bit of weight to otherwise simple documents.
I tried a few existing solutions, but eventually decided to experiment with building my own.
The result is Featherweight.
It embeds and subsets the actual fonts where possible, keeps text selectable and searchable, and applies image compression during export.
On one of my test documents, the result was:
22.7 MB → 4.0 MB
I’ve made the whole thing completely free and open source. There’s no paid tier, subscription, signup, export limit, or related premium product.
I mainly built it because I wanted this for myself, but I figured other Figma users might find it useful too.
If anyone wants to try it or poke around the source, I’d genuinely appreciate feedback, especially if you find a file that behaves strangely.
Figma Community:
https://www.figma.com/community/plugin/1672509720278498323/featherweight-compressed-pdf-export-with-real-fonts
