Penpot

On this page 7

Penpot is an open-source design and prototyping platform that runs in the browser and can be self-hosted, used by designers and developers to create interfaces, components, prototypes and design systems collaboratively. In design workflow, it is the main open-source alternative to proprietary tools such as Figma and Sketch.

Penpot is distinguished by its reliance on open web standards. Designs are represented as SVG, and its layout features map directly to CSS Flexbox and CSS Grid, so what designers build is close to what developers implement. It is released under the Mozilla Public License 2.0 and is developed by the Spanish company Kaleidos together with a public community.

How Penpot works

Penpot is a web application with real-time multiplayer editing. Team members open the same file in a browser, see each other’s cursors and changes live, and leave comments on the canvas. Files are organized into projects and teams, with shared libraries that distribute components, colors and typography across files.

Because Penpot uses SVG as its underlying representation, shapes, paths, masks and boolean operations correspond to standard vector constructs rather than a proprietary format. Layouts built with Flex layout and Grid layout follow the same rules as CSS: direction, gap, padding, alignment, wrapping and track sizing.

The main building blocks of a Penpot file are listed in the table below.

ElementPurposeWeb equivalent
BoardContainer for screens and layoutA section or container element
Flex layoutOne-dimensional automatic layoutCSS Flexbox
Grid layoutTwo-dimensional layout in rows and columnsCSS Grid
ComponentReusable main element with copiesA UI component in code
Shared libraryComponents and styles reused across filesA component library package
Inspect tabCode and measurements for developersGenerated CSS, SVG and HTML
Core building blocks in Penpot

Deployment options and key features

Penpot can be used as a hosted cloud service or installed on an organization’s own infrastructure, usually with Docker or Kubernetes. Self-hosting is the decisive feature for teams with strict data residency, security or offline requirements, such as public administration, defense suppliers, healthcare and regulated industries.

OptionWho operates itTypical reason to choose it
Hosted cloudThe vendorQuick start, no maintenance
Self-hosted with DockerThe organizationData control, internal network use
Self-hosted with KubernetesThe organizationLarger scale, existing cluster operations
Local development instanceAn individual or developer teamTesting, contributing, plugin development
Penpot deployment choices

Beyond layout, Penpot supports interactive prototyping with flows, transitions and overlays, a plugin system for automation and integrations, version history with saved snapshots, and support for design tokens that can be exchanged with code in a structured format. Files can be exported as .penpot archives and assets exported as SVG, PNG, JPEG or PDF.

Penpot compared with Figma and Sketch

Penpot, Figma and Sketch overlap in core interface design capabilities, and the choice usually depends on licensing, hosting, ecosystem and handoff needs rather than on drawing tools alone.

AspectPenpotFigmaSketch
LicenseOpen source, MPL 2.0Proprietary subscriptionProprietary subscription
PlatformBrowser, any operating systemBrowser and desktop appmacOS app with web viewing
Self-hostingSupportedNot offeredNot offered
Layout modelFlex and Grid matching CSSAuto layout, grid featuresStacks and smart layout
Developer handoffInspect tab with CSS, SVG, HTMLFigma Dev ModeInspector in web app
Ecosystem sizeGrowing community and pluginsVery large plugin and template ecosystemMature plugin ecosystem
How Penpot relates to neighboring design tools

Penpot’s main advantage is independence: no vendor lock-in, standards-based files and full control over where data lives. Its main trade-off is a smaller ecosystem of plugins, community files and integrations, and teams migrating from other tools should expect some imported files to need cleanup.

Using Penpot in a design workflow

Penpot fits best in teams that want a close connection between design and front-end code. Because layouts follow CSS rules, a well-structured Penpot file reduces interpretation during developer handoff.

SituationRecommendationReason
Strict data protection or air-gapped networkSelf-hosted PenpotDesign files never leave internal systems
Open-source product or community projectPenpot cloud or self-hostedContributors use the tool without license costs
Team heavily invested in another tool’s pluginsPilot before migratingPlugin parity may be incomplete
Design system tied closely to CSSPenpot with Grid and Flex layoutLayout properties translate directly to code
When Penpot is a strong choice

Good practice includes building components with layout from the start, naming layers and components consistently with code, keeping tokens and shared libraries as the single source of truth, and assigning ownership of a self-hosted instance, including updates and backups.

Limitations and common mistakes

Adopting Penpot successfully depends on realistic expectations about migration and operation.

  • Expecting perfect imports from other tools, although complex components and effects may need rebuilding.
  • Self-hosting without an operations owner, which leads to outdated versions and missing backups.
  • Ignoring Flex and Grid layout, which wastes Penpot’s main advantage for handoff.
  • Underestimating training time for designers used to another tool’s shortcuts and terminology.
  • Assuming every plugin has an equivalent, instead of checking critical workflows during a pilot.

Performance also deserves attention. Very large files with thousands of layers, heavy images or deeply nested components can feel slower in a browser, so teams benefit from splitting work into several files connected through shared libraries. A structured pilot of four to twelve weeks, covering real projects, handoff and administration, usually reveals whether Penpot fits before a full migration is planned.

Stripped to the essentials

Penpot is a free, open-source program for designing apps and websites. It runs in a web browser, and several people can work on the same design at once, much like a shared online document.

What makes it different is who controls it. An organization can install Penpot on its own servers, so its designs never leave the building. It also describes layouts in the same way web code does, which makes it easier for developers to build exactly what the designer drew.

Where it is applied

A regional government digital office must keep all project files on infrastructure it controls, which rules out cloud-only design tools. The team installs self-hosted Penpot with Docker on an internal server, connects it to the existing single sign-on and schedules daily backups.

The designers rebuild the public service design system as a shared Penpot library, with buttons, form fields and page templates built using Flex and Grid layout. Developers use the Inspect tab to read spacing and layout values that already match the CSS of the front-end framework. After a three-month pilot with two service teams, the office adopts Penpot for all projects, eliminating per-seat license costs and meeting its data residency requirement.