Back to Plugins
Featherweight – Compressed PDF Export with Real Fonts

Featherweight – Compressed PDF Export with Real Fonts

See what changes before you export. Real fonts, images sized to what you see, one checklist.

Plugin Preview

Featherweight – Compressed PDF Export with Real Fonts preview

About this plugin

Figma's built-in PDF export turns every letter into vector outlines. Your text can't be selected, searched, or read by résumé scanners (ATS) — and text-heavy documents balloon to 10–20MB that no compressor can shrink, because there are no images to compress.Featherweight fixes the text itself, gets the file down to the size you need — and tells you what will happen before you export:🪶 REAL FONTS, NOT OUTLINESText is re-embedded as real subset fonts — italics included. It stays selectable, searchable, copy-pasteable, and ATS-parseable. Inter (Figma's own default), Roboto, Pretendard and 57 more are fetched and embedded for you. A text-heavy résumé drops from ~10MB to under 1MB.🪶 SMART IMAGE COMPRESSIONImages are downscaled to the size they are actually displayed at, then re-encoded. Pick a preset — Sharp / Balanced / Smallest — and see the exact numbers it sets, or open Advanced settings for scale, an HD-to-4K cap and quality. Logos and already-small images pass through untouched, so nothing that was sharp gets muddy.🪶 FIT TO A TARGET SIZEHave a 5MB upload limit? Type the number. Featherweight exports once to measure, then finds the best image quality that still fits and re-exports at that setting. Quality never drops below a floor — if your target is out of reach it gives you the smallest possible file and tells you what that floor is, instead of quietly wrecking your images.🪶 KNOW BEFORE YOU EXPORTOne checklist on the main screen: how many images will shrink, which fonts are ready, and exactly which text layers would stay as outlines and why — with a link to the layer. Fix it, or export anyway. No surprises after the fact.Together these make a real difference: a 12-page portfolio went from 22.7MB to 4.0MB with the same pages and the same look.HOW IT WORKSSelect frames and run FeatherweightPick a preset — or Target, and type the size you needRead the checklist; follow a warning to arrange pages, add a font, or find the layerExport — the save dialog is pre-filled with a timestamped file nameWHAT MAKES IT DIFFERENT60 open-license font families embed automatically, starting with Inter — Figma's own default — then Roboto, Open Sans, Montserrat, Lato, Poppins and 37 more Latin faces, plus 17 Korean ones (Pretendard, Noto Sans KR, Nanum, Gothic A1, Spoqa…). Every weight, roman and italic. For anything else, point it at your font folder once — the matching TTFs are picked out for you.Never substitutes fonts. Anything it can't embed keeps its original outlines — identical look, honestly reported with a reason you can click to locate the exact layer on canvas.100% local. Your document never leaves your machine — network access is used only to download open-license fonts (cdn.jsdelivr.net). No telemetry, no account, no upload.Free and open source (MIT): github.com/coffeequickly/featherweightGOOD TO KNOWAlways proofread the exported PDF before submitting it anywhere. Text is redrawn with real fonts and may differ subtly from Figma's rendering. You are responsible for the files you produce.Fonts you add yourself are embedded as-is — static TTF only, one file per weight (no variable fonts, no OTF). Confirming that your font's license permits document embedding is your responsibility. All auto-downloaded fonts are SIL OFL and permit embedding.Rotated text, gradient/stroke/effect text and underlines keep their original outlines (by design — never silently altered). The checklist names them before you export.Text is embedded in an extractable form, but no specific ATS parsing result is guaranteed. Not affiliated with Figma, Inc.FONT SOURCES & CREDITSEvery auto-downloaded font is licensed under the SIL Open Font License 1.1, which permits embedding in documents. The files are the upstream originals — Featherweight does not modify, host or redistribute them; your machine fetches them at export time over the jsDelivr CDN (cdn.jsdelivr.net).Google Fonts — github.com/google/fontsExpo Google Fonts — github.com/expo/google-fonts (static builds of families Google now ships variable-only, such as Inter and Noto Sans KR)Pretendard — github.com/orioncactus/pretendardSpoqa Han Sans Neo — github.com/spoqa/spoqa-han-sansEvery URL is pinned to a commit or a package version, and verified weekly against the real files. Featherweight is not affiliated with, or endorsed by, any of these projects. Font names are trademarks of their respective owners.─────Figma 기본 PDF 내보내기는 글자를 아웃라인으로 바꿔 선택·검색이 안 되고, 글 위주 문서는 10~20MB로 불어납니다.Featherweight는 텍스트를 진짜 폰트로 다시 넣고(Pretendard·Noto Sans KR·나눔 등 한글 17종 포함 60종 자동), 이미지는 보이는 크기에 맞춰 줄이고, 목표 용량(예: 5MB)에 맞춰 줍니다. 내보내기 전 체크리스트가 무엇이 바뀌고 어떤 텍스트가 아웃라인으로 남는지 먼저 알려 줍니다.문서는 컴퓨터 밖으로 나가지 않습니다. 무료·오픈소스. 플러그인 화면은 Figma 언어 설정에 따라 한국어로 나옵니다.

Plugin Details

Version20
CreatedAugust 21, 2026
Last UpdatedSeptember 4, 2026
CategoryImport & export plugins
CreatorWonseok Jang
Stats54 installs, 26 likes
PricingFree

Technical Details

  • API:1.0.0
  • UI:build/ui.js
  • main:build/main.js
  • Document Access:dynamic-page
  • Network Access:

    Downloads the open-licensed fonts your document uses (Inter, Roboto, Pretendard, Noto Sans KR and 56 more — all SIL OFL) so text can be embedded as real fonts instead of vector outlines. Fonts are served from the jsDelivr CDN at pinned versions. Nothing is uploaded; your document content never leaves the machine.

  • Editor Types:
    figma
  • Allowed Domains:
    • https://cdn.jsdelivr.net