Figma or Penpot in 2026? Features, pricing, self-hosting, and real limits of both design tools, with a verdict by profile.
Figma remains the default tool once you work with clients, developers, or freelancers: everyone already has it installed. Penpot becomes the right choice when data sovereignty, self-hosting, or budget takes priority over convenience. Both cover serious interface design and prototyping in 2026; the gap has narrowed on core work. My recommendation: keep Figma for client work, test Penpot on an internal project before talking migration.
Two interface design editors in the browser, with real-time collaboration, reusable components and prototyping, but opposite business models.
Figma is a proprietary service. You pay a subscription per seat, your files live on their servers, and the company went public in 2025 after Adobe's failed acquisition. The product expanded far beyond screen design: developer mode, presentations, AI-assisted generation, site publishing. Each addition reinforces the same logic: keep the entire product chain in one tool.
Penpot is free software, developed by Spanish studio Kaleidos and published on GitHub under the MPL license. You use it on their public cloud, or deploy it yourself with Docker. Its technical particularity matters more than its license: Penpot works natively in SVG and layers its properties on CSS. A flex layout in Penpot is the browser's flex, not a proprietary abstraction to retranslate later.
This difference in foundation explains almost everything else, including the irritating parts of each.
Here are the gaps that actually change a team's decision, once you ignore feature lists nobody really compares.
| Criteria | Figma | Penpot |
|---|---|---|
| Model | Proprietary, SaaS | Open source (MPL), SaaS or self-hosted |
| File hosting | Editor's servers | Penpot cloud or your server |
| Native format | Proprietary | SVG and CSS, .penpot file open |
| Pricing | Per seat, multiple seat types | Public cloud free, self-host free |
| Plugins | Extensive catalog | Open API since 2024, young catalog |
| Design tokens | Variables and modes, mature | Tokens in open standard format |
| Handoff to code | Mature developer mode | Native CSS inspection, rawer |
| Offline capability | No | Yes on local instance |
| Market adoption | Industry standard | Minority, growing |
The table misses the essential point: the cost of leaving Figma is not technical, it is social. Your vendors, candidates, and clients already know how to use it.
Figma holds a clear advantage on three fronts: library maturity, plugin ecosystem, and handoff to developers.
Variables and their modes let you manage light theme, dark theme, densities, and languages in a single file without duplicating entire pages. Penpot is advancing fast on this, but the mechanics remain less refined when a library grows.
Developer mode is the other clear gap. It gives devs a dedicated view, clean measurements, code snippets, and tracking of screens marked as ready. On a React project with Tailwind CSS and component docs in Storybook, the chain works frictionless. I've seen teams completely replace their Zeplin handoff with it.
The plugin catalog, finally, saves hours: real data import, accessibility, bulk renaming, Linear or Notion connections. Penpot opened its plugin API in 2024 and contribution momentum is rising, but there's no comparison on volume available today. Figma's official documentation remains among the sector's best, which matters when you're training an intern on a Monday morning.
Penpot wins on four concrete points: control of your data, price, proximity to CSS, and freedom from a single vendor.
Self-hosting changes the conversation with a CTO or a regulated client. Your mockups stay on your infrastructure, in Europe if you choose, with no vendor clause to negotiate. The official technical guide documents deployment, and the provided compose file is enough to start.
Proximity to web standards avoids a translation layer. When you lay a grid in Penpot, you're laying a CSS grid. The developer opening the inspector finds properties they can paste into their editor without wondering what the tool interpreted in the process. On dense interfaces, this detail saves back-and-forth.
Design tokens follow the format published by the Design Tokens Community Group, so a format readable by other tools. You can version them in Git, review them in a pull request, wire them into CI. That's exactly what you want from a source of truth, and that's where the open model gains the edge over a proprietary base.
Price, finally, is no small detail for a small outfit. A three-person studio paying three full seats all year ends up comparing.
Figma charges per seat with multiple access levels; Penpot charges nothing on its public cloud or an instance you host yourself.
Since its 2025 grid overhaul, Figma distinguishes seats by usage: viewing and commenting, development, full design. The idea is sound—a dev reading mockups no longer costs designer pricing. In practice, it requires mapping who does what before signing, or the bill climbs as the team grows. Exact amounts shift too often for me to lock them here: the official pricing page is authoritative, and check annual price against monthly, the gap is significant.
Penpot offers its public cloud with no usage billing, and self-hosting is free by nature. The real cost moves elsewhere: a server, backups, someone to apply updates. Budget half a day for setup and some quarterly maintenance. If nobody on the team wants that burden, Penpot's cloud stays available and the math becomes simple again.
One point few comparisons mention: the Figma bill climbs mostly through dormant seats. A former intern never removed from the workspace, a dev who switched teams, and you're paying an empty slot for twelve months. Clean house before each annual renewal—it's the most immediate lever for saving on this tool.
The real trade-off is therefore not free versus paid, but subscription versus admin time. The same logic applies to site hosting, a topic I detail in my Vercel vs Netlify comparison.
Figma file import exists in Penpot, works on simple structures, and breaks on anything built a bit more.
I ran Penpot locally in Docker Compose on my NAS specifically to test this scenario outside a sales demo. Installation posed no problem—a handful of environment variables and the service responds. The wall hit on importing a medium-sized Figma file. Frames, text, and simple components passed correctly. Nested auto layouts, variants, and variables came out approximate, sometimes off by a few pixels, sometimes flattened. I spent more time fixing the import than it would have taken me to redraw two screens by hand.
The practical conclusion is clear: don't migrate an existing design system, open the next project directly in Penpot. A component system rebuilds better than it converts, and you benefit by discarding the dead layers every file accumulates after two years.
Also keep in mind that your external partners, agencies, or freelancers will work in Figma. Plan to export as images or SVG for exchanges to avoid imposing a tool they don't know.
The choice depends less on the feature list than on who opens the files and who hosts them.
Freelance interface designer: take Figma. Your clients will demand it, your mockups will circulate without explanation, and the time saved pays the subscription. The rest of the toolkit fits in my article on freelance graphic designer tool stack, with Canva for quick visuals and Miro for workshops.
Product startup with internal developers: stay on Figma too, for developer mode and libraries. Look at Penpot when a regulated client, a government agency, or a health service asks where data lives.
Public sector organization, IT consulting on sensitive markets, publisher selling in Europe: Penpot deserves a real pilot. The sovereignty argument holds and the tool handles daily workload.
Team doing mostly brochure sites: the question shifts to production tools like Framer or Webflow, which I compare in Webflow vs Framer. Mockups matter less there than integration, and the same reasoning runs through my no-code tools guide.
Solo developer drawing their own screens: Penpot is more than enough, especially if you already live in VS Code and GitLab. You have nobody to convince; that's the most comfortable case.