Web & UX
The Free Figma Alternative You Can Actually Own
Penpot combines interface design, prototyping and developer handoff with an open-source platform you can use in the cloud or self-host.

Design tools love inviting your whole team in, then charging rent for every chair. Penpot is the open-source alternative with a much more interesting promise: design in the cloud for free, or self-host the platform and keep control of the whole setup.
It covers interface design, prototypes, shared libraries, design tokens and developer inspection. The free cloud plan is fully featured, with limits around storage and history rather than a pile of missing design tools. Try Penpot for free.
It speaks web rather than pretending to
Penpot is built around open standards including SVG, CSS, HTML and JSON. Its Flex and Grid layout systems mirror how responsive interfaces are actually built, which can make handoff less like translating a designer's dream into a browser's nervous breakdown.
Developers can inspect designs and extract useful values, while designers can build responsive components and interactive flows in the same project.
The self-host option is the headline
For freelancers and small teams, the hosted version is the easy start. For organisations with stricter ownership, privacy or infrastructure requirements, the open-source edition can be deployed on their own server.
That freedom is unusual in mainstream collaborative design software. It also means there is no vendor lock-in baked into the file format and workflow.
Is it for everyone?
No. Figma has a larger plugin ecosystem, a much bigger pool of experienced users and years of workflow muscle memory inside agencies. Moving an established team is still a real project. Self-hosting also creates maintenance work; ‘we own the server’ eventually becomes ‘who updated the server?’
But if you are starting a new product, teaching UI design or simply sick of seat-count maths, Penpot deserves a proper test. Rebuild one real screen in it, try the responsive layout controls and hand the inspect view to a developer. That will tell you more than a feature checklist.
