Figma To Penpot Export Plugin

:tada: Penpot Exporter 0.19.0— Link your External Libraries!

Hey everyone :wave:

We’re back with a crucial update for anyone working with Design Systems. The Penpot Exporter 0.19.0 is here, and it solves one of the biggest challenges in the migration process: keeping your files connected.

:rocket: Highlights

  • :link: Link External Libraries to your Design Files This release introduces a powerful new feature: the ability to link external libraries (your Design Systems) to your normal design files during the export process. Previously, bringing multiple files into Penpot could result in broken links between main components and their instances. Now, you can explicitly map these relations!

:stopwatch: What to expect? A much more robust migration for multi-file projects, ensuring your Design System remains the single source of truth in Penpot.

:speech_balloon: We’d love your feedback! Try linking your libraries and let us know how it works for your team — your input helps us keep improving the plugin. If you encounter any issue please report it here so we can fix it: GitHub · Where software is built

2 Likes

:rocket: Penpot Exporter 0.20.0 — Optimized Images & Vector Fixes!

Hey everyone :waving_hand:

We’re back with a new update focused on reliability and file optimization. The Penpot Exporter 0.20.0 is here, and it addresses one of the main friction points when moving large projects into Penpot.

:package: Highlights

  • :framed_picture: WebP Image Conversion: This is the core feature of this release. To significantly reduce the final file size without losing original quality, the plugin now automatically converts images to WebP. The goal is to minimize the number of files that fail to upload to Penpot due to being too heavy, making the migration of image-rich projects much more stable.

  • :triangular_ruler: Vector Fixes: We’ve resolved several bugs related to corrupted vectors that were causing issues in some complex shapes during the export.

  • :memo: Text Property Improvements: We’ve fixed bugs where certain text layers were missing properties, ensuring your typography remains consistent.

:stopwatch: What to expect? A much more efficient export process, especially for large files, and a higher success rate when importing your designs into Penpot.

:speech_balloon: We’d love your feedback! Try exporting your larger projects and let us know if the file size reduction helps your workflow. If you encounter any issues, please report them here: GitHub · Where software is built

2 Likes

:tada: Penpot Exporter 0.21.0 — Shadow Tokens Support

Hey everyone :waving_hand:

We’re back with a new update to strengthen your Design System migration. The Penpot Exporter 0.21.0 focuses on a key improvement for your styles:

:rocket: Figma Effect Styles as Shadow Tokens You can now transform Figma Effect Styles (drop and inner shadows) directly into Penpot shadow tokens. This update supports complex styles with multiple stacked shadows, preserving them as a single token in Penpot. We’ve also ensured that inner shadows are correctly imported as inset and all values pass Penpot’s validation, so you can edit your shadows in-place immediately after the export.

:stopwatch: What to expect? A more accurate migration of your elevations and depth styles, keeping your Design System’s structure intact and editable.

:speech_balloon: We’d love your feedback! Try exporting your effect styles and let us know if they behave as expected. If you encounter any issues, please report them here: GitHub · Where software is built

2 Likes

:tada: Penpot Exporter 0.22.0 — Figma Slots & Figma Slides Support!

Hey everyone :waving_hand:

We are back with a new update to make your migration from Figma to Penpot even more seamless. This release focuses on preserving your design structure and expanding the types of projects you can bring over.

:rocket: Highlights

  • :puzzle_piece: Compatibility for Figma Slots: Although Penpot doesn’t have direct compatibility for Figma slots, you won’t lose your designs anymore. These are now transformed into similar elements within Penpot, ensuring the structural integrity of your files.

  • :film_projector: New! Figma Slides Support (.deck): We’ve added support for Figma Slides files! This is the first version of the exporter for presentations, and while it doesn’t cover every single case yet, you can now start bringing your decks over to Penpot.

:stopwatch: What to expect? A much more robust migration for complex components and the ability to work on your presentations directly within Penpot.

:speech_balloon: We’d love your feedback! Give these new features a try and let us know how they work for your team. If you encounter any issues, please report them here: GitHub · Where software is built

3 Likes

:tada: Penpot Exporter 0.23.0— Editable Shapes, Tables, and Better Error Handling!
Hey everyone :wave:
We’re back with a new update to make your migration from Figma to Penpot more seamless and robust. While this release focuses on the technical side of things under the hood, it brings major improvements to how complex elements are handled and how you can troubleshoot issues.

:rocket: Highlights

  • :triangularruler: Editable Figma Shapes with Text: Instead of exporting Figma ShapeWithText nodes as flat, rasterized PNGs, they are now converted into editable Penpot groups containing a path and a text shape. Your content remains fully vector and tweakable!
  • :barchart: Figma Table Nodes Support: Tables are no longer flattened into rasters. They are now exported as editable Penpot frames with grid layouts, making it much easier to preserve and work on your layouts.
  • :hammerandwrench: New Error & Crash Reporting: No more infinite freezing! If an export fails, the plugin will now show a dedicated error screen. This is designed to help you easily report the issue so we can debug it. We’ve also fixed crashes related to complex vector networks and optimized our vector translation pipeline.

:stopwatch: What to expect? Much more stable slide and layout migrations, fewer plugin crashes on complex files, and a clearer way to handle edge-case errors.
:speechballoon: We’d love your feedback! Give these improvements a try on your tables and shapes and let us know how they work for your team. If you encounter any issues, please report them here so we can fix them: GitHub · Where software is built

4 Likes

:tada: Penpot Exporter 0.24.0— FigJam Support and Major Performance Optimizations!

Hey everyone :waving_hand:

We’re back with a brand new update that opens up completely new workflows and introduces important stability tweaks under the hood. The Penpot Exporter 0.24.0 is here to make your migrations smoother and more reliable!

:rocket: Highlights

  • :milky_way: FigJam Files Support: This release introduces an exciting new feature: support for FigJam files! You can now export your stickies and connectors directly into editable Penpot shapes, preserving your brainstorming sessions.

  • :high_voltage: Faster Image Exports: We’ve optimized exports for image-heavy files. By fetching image bytes from Figma using a small concurrency pool instead of one at a time, your project exports should now be noticeably faster.

  • :hammer_and_wrench: Better Memory Management: Large, image-heavy files were causing some export crashes due to high memory usage. To mitigate this, we’ve lowered peak memory during the process by decoding images with createImageBitmap (releasing pixels deterministically) and buffering the output zip as Blobs instead of keeping it all on the JS heap. We also fixed a specific crash on grids with non-finite numeric values (like those from deleted variables).

:stopwatch: What to expect? A brand new capability to bring your FigJam boards over to Penpot, along with a more robust and efficient experience when handling larger files.

:speech_balloon: We’d love your feedback! Try exporting your FigJam files and heavy projects, and let us know how these performance tweaks work for your team. If you encounter any issues or edge cases, please report them here so we can keep polishing the plugin: GitHub · Where software is built

4 Likes

:tada: Penpot Exporter 0.24.2: Figma Auto-Layout API Fixes & Stability Patch!

Hey everyone :waving_hand:

We just pushed a maintenance update to fix a few export crashes reported by the community. Figma recently updated their Grid auto-layout API, which was causing exports to fail for some files. We’ve patched that along with a few other edge cases to keep your migrations running smoothly.

:rocket: Highlights

  • :triangular_ruler: Figma Auto-Layout & Grid Fix: Changes in Figma’s auto-layout API were causing full export failures. Affected frames now gracefully fall back to default track sizing so your export finishes without errors.

  • :artist_palette: Smarter Color & Gradient Handling: Gradient stop offsets are now clamped to match Figma UI behavior. We also fixed an issue where unresolved color library entries would break the export with a “expected valid color” error.

  • :soap: Clean State Management: Restored internal nesting depth tracking with proper cleanup, making sure an aborted export doesn’t leak state into your next run.

:stopwatch: What to expect? A much more reliable export experience that handles unexpected color data and Figma API shifts without crashing.

:speech_balloon: We’d love your feedback! Give 0.24.2 a try and let us know how it works for you. If you run into any issues, please report them on GitHub so we can keep polishing the plugin!

6 Likes

:tada: Penpot Exporter 0.25.0: Selective Page Export and Self-Hosted Support!

Hey everyone :waving_hand:

We’re back with a new update to give you more control over your exports and better flexibility for custom setups. The Penpot Exporter 0.25.0 is here!

:rocket: Highlights

  • :page_facing_up: Choose Specific Pages to Export: You can now select a custom set of pages to export using the new “Choose pages” option, alongside “All pages” and “Current page”. We’ve also updated the export progress screen to show the exact name of the page currently being scanned. (Thanks to the user “girafic” :heart:)

  • :link: Self-Hosted External Libraries Support: You can now link external libraries from your own custom domains! The External Libraries field now accepts self-hosted Penpot instance URLs instead of rejecting domains that don’t explicitly contain “penpot”.

:stopwatch: What to expect? More precision when exporting multi-page files, clear visibility during the export process, and full compatibility for teams running self-hosted Penpot environments.

:speech_balloon: We’d love your feedback! Give these improvements a try and let us know how they work for your team. If you encounter any issues, please report them here so we can keep polishing the plugin: GitHub · Where software is built

10 Likes

:tada: Penpot Exporter 0.26.0: Penpot SDK 1.2.0, Per-Side Strokes, and Better Instance Swaps!

Hey everyone :waving_hand:

We’re back with a new update to make your exports more accurate and reliable. The Penpot Exporter 0.26.0 is here, bringing an upgrade to Penpot SDK 1.2.0 and several improvements to how vectors, text styles, and component instances are exported!

:rocket: Highlights

  • :gear: Penpot SDK 1.2.0 Upgrade: We’ve updated our internal Penpot SDK to version 1.2.0 to improve compatibility with Penpot’s latest engine.

  • :triangular_ruler: Individual Stroke Widths: You can now export strokes with different widths for each side (top, right, bottom, and left), preserving their original appearance in Penpot.

  • :counterclockwise_arrows_button: Preserved Instance Swaps: Nested instance swaps, including variant changes, are now properly preserved when the main component is updated in Penpot.

  • :artist_palette: Smarter Vector & Boolean Handling: Boolean groups now retain their own fills and strokes instead of inheriting them from child nodes, and flattened vectors export as a single clean path rather than a group of paths.

  • :input_latin_letters: Text & Typography Fixes: Fixed missing font weights in styles like Display Bold or Condensed Light, and empty text layers now export with valid empty paragraphs.

  • :performing_arts: Multiple Masks per Group: Resolved layout issues when using multiple masks inside the same group.

:stopwatch: What to expect? More accurate exports, smoother design system migrations, better stroke rendering, and an overall more reliable export process thanks to the upgraded SDK.

:speech_balloon: We’d love your feedback! Give these improvements a try and let us know how they work for your team. If you encounter any issues, please report them here so we can keep polishing the plugin: GitHub Issues

4 Likes

:tada: Penpot Exporter 0.26.1: External Libraries, Vector & Image Fixes!

Hey everyone :waving_hand:

We just pushed a small patch to fix a few issues reported by the community. External libraries that only publish components were not being detected, and some broken images could stop the whole export. We’ve fixed that along with a few other edge cases to keep your migrations running smoothly.

:rocket: Highlights

  • :books: Component-Only Libraries Detected: External libraries that only publish components (with no styles or variables) were not being detected. They are now picked up and linked correctly in your export.

  • :triangular_ruler: Vectors With Holes: Flattened vectors with holes, like outlined icons, are now merged into a single path, so they look the same in Penpot as they do in Figma.

  • :framed_picture: Safer Image Handling: Images that cannot be decoded are now skipped instead of aborting the whole export.

  • :soap: No More False Error Screens: Harmless ResizeObserver browser warnings no longer show the error screen in the middle of an export.

  • :bar_chart: Better Export Tracking: We now track each export step, along with export time and file size. This helps us find where exports get slow or fail, so we can keep improving them.

:stopwatch: What to expect? More complete exports for files that use component libraries, cleaner icons, and fewer exports stopped by a single broken image.

:speech_balloon: We’d love your feedback! Give 0.26.1 a try and let us know how it works for you. If you run into any issues, please report them on GitHub so we can keep polishing the plugin!

4 Likes

:tada: Penpot Exporter 0.26.3: Auto Layout Stacking, Component Set Fixes, and Vector Optimizations!

Hey everyone :waving_hand:

We’re back with a quick update to fix a few edge cases, keep your layouts visually consistent, and clean up exported vector layers. The Penpot Exporter 0.26.3 is live!

:rocket: Highlights

  • :triangular_ruler: Auto Layout Stacking Order: Auto layouts configured to show the first item on top now keep their intended stacking order in Penpot, ensuring overlapping elements render exactly as they do in Figma.

  • :puzzle_piece: Component Sets in Auto Layouts: Fixed an export crash (cannot read property 'horizontal' of undefined) when processing component sets placed inside auto layout frames.

  • :high_voltage: Cleaner Even-Odd Vectors: Flattened vectors that rely on the even-odd fill rule now merge their regions into a single path, cutting down unnecessary layers and keeping your Penpot files lighter.

:stopwatch: What to expect? Reliable exports without crashes on nested component sets, pixel-accurate auto layout overlapping, and cleaner layer trees for complex vectors.

:speech_balloon: We’d love your feedback! Give these fixes a spin on your files and let us know how they perform. If you run into any issues, please report them here so we can take care of them: GitHub · Where software is built

3 Likes

is there any update here? I was trying to export a UI kit that we are using. But we always get an error. Is there any other option to just use the .fig file directly to convert to the penpot file?

DM me :slight_smile:

I might have something available before GA

I am not sure how to DM here at this discourse. I cannot fund the message/DM/PM equivalent unlike from other platforms.