Discover / Design

Penpot

by penpotClojure

Open-source design and prototyping platform. The self-hosted alternative to Figma.

Toolstable

Maturity: stable because 11y old, 2.17.0 released 12d ago. Derived from release and commit history, not a rating.

Stars
58k
Forks
3.9k
Downloads / mo
Last commit
2026-08-02
License
MPL-2.0
Open issues
747

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · medium confidence

Design tooling normally lives in a closed SaaS product that the team cannot host, audit, or govern itself.

Use it when

When a team needs collaborative design work under its own infrastructure, compliance, and governance control.

Not the right pick when

Not a drop in library for an app, since it is a full platform you deploy and operate, and the README gives no install command.

Capabilities

  • real time collaborative design in the browser
  • self hosting on your own servers
  • native design tokens shared between design and development
  • inspect tab exposing SVG, CSS and HTML code
  • plugin system and open API
  • CSS Grid and Flex layout for responsive designs

Cost: Free and open source

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Has docsSecurity policyCI configured

Detected from the actual files in the repository root.

Latest release 2.17.0

Published 2026-07-22

:rocket: Epics and highlights

  • Render prototype viewer with WASM (Skia) engine instead of SVG #10037 (PR: #10038)

:sparkles: New features & Enhancements

  • Expose variants retrieval on LibraryComponent via isVariant() type guard in plugin API (by @opcode81) #9185 (PR: #9302)
  • Add search bar to prototype interaction destination dropdown (by @EvaMarco) #8618 (PR: #9769)
  • Add dashed stroke customization with dash and gap inputs (by @EvaMarco) #3881 (PR: #9765)
  • Add author, relative timestamp and short identifier to history entries (by @FairyPigDev) #7660 (PR: #9132)
  • Add typography token row to multiselected texts #9336 (PR: #9128)
  • Optimize propagation of tokens #9261 (PR: #9144)
  • Add typography information to token dropdown option #9377 (PR: #9375)
  • Cache OIDC provider records to skip per-login discovery (by @Dexterity104) #9294 (PR: #9295)
  • Validate shape on add-object to catch malformed inputs early (by @Dexterity104) #9507 (PR: #9291)
  • Remove unreachable try/catch in hex->hsl (by @Dexterity104) #9244 (PR: #9245)
  • Remove stray debug log in exporter upload-resource (by @iot2edge) #9270 (PR: #9272)
  • Release pool connection during font variant creation (by @Dexterity104) #9286 (PR: #9287)
  • Add autocomplete combobox to token creation and edition forms #9899 (PR: #9109, #8294)
  • Add list view mode to color picker UI #4420 (PR: #9953)
  • Use Clipboard API consistently across the application (by @MilosM348) #6514 (PR: #9188)
  • Use $ as DTCG token/group discriminator and make $description optional #8342 (PR: #9912)
  • Match version preview banner text to History sidebar labels (by @MilosM348) #9503 (PR: #9697)
  • Use "copia" as duplicate suffix for Spanish (by @Rene0422) #9623 (PR: #9671)
  • Harden CORS middleware to not reflect Origin with credentials enabled #9659 (PR: #9675)
  • Revert token migrations on clashing names to prevent data loss #9816 (PR: #9950)
  • Update contributing guidelines with current issue tags and CS

Tags

README

<img width="100%" src="https://github.com/user-attachments/assets/da17b160-f289-436f-b140-972083a08602" />

[uri_license]: https://www.mozilla.org/en-US/MPL/2.0

[uri_license_image]: https://img.shields.io/badge/MPL-2.0-blue.svg

<p align="center">

<a href="https://www.digitalpublicgoods.net/r/penpot" rel="nofollow">

<img alt="Verified DPG" src="https://img.shields.io/badge/Verified-DPG-3333AB?logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjIwMDggMjEuMzY3OEwxMC4xNzM2IDE4LjAxMjRMMTEuNTIxOSAxNi40MDAzTDEzLjk5MjggMTguNDU5TDE5LjYyNjkgMTIuMjExMUwyMS4xOTA5IDEzLjYxNkwxNC4yMDA4IDIxLjM2NzhaTTI0LjYyNDEgOS4zNTEyN0wyNC44MDcxIDMuMDcyOTdMMTguODgxIDUuMTg2NjJMMTUuMzMxNCAtMi4zMzA4MmUtMDVMMTEuNzgyMSA1LjE4NjYyTDUuODU2MDEgMy4wNzI5N0w2LjAzOTA2IDkuMzUxMjdMMCAxMS4xMTc3TDMuODQ1MjEgMTYuMDg5NUwwIDIxLjA2MTJMNi4wMzkwNiAyMi44Mjc3TDUuODU2MDEgMjkuMTA2TDExLjc4MjEgMjYuOTkyM0wxNS4zMzE0IDMyLjE3OUwxOC44ODEgMjYuOTkyM0wyNC44MDcxIDI5LjEwNkwyNC42MjQxIDIyLjgyNzdMMzAuNjYzMSAyMS4wNjEyTDI2LjgxNzYgMTYuMDg5NUwzMC42NjMxIDExLjExNzdMMjQuNjI0MSA5LjM1MTI3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==">

</a>

<a href="https://community.penpot.app" rel="nofollow">

<img alt="Penpot Community" src="https://img.shields.io/discourse/posts?server=https%3A%2F%2Fcommunity.penpot.app">

</a>

<a href="https://tree.taiga.io/project/penpot/" rel="nofollow">

<img alt="Managed with Taiga.io" src="https://img.shields.io/badge/managed%20with-TAIGA.io-709f14.svg">

</a>

<a href="https://gitpod.io/#https://github.com/penpot/penpot" rel="nofollow">

<img alt="Gitpod ready-to-code" src="https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod">

</a>

</p>

<p align="center">

<a href="https://penpot.app/"><b>Website</b></a> •

<a href="https://help.penpot.app/user-guide/"><b>User Guide</b></a> •

<a href="https://penpot.app/learning-center"><b>Learning Center</b></a> •

<a href="https://community.penpot.app/"><b>Community</b></a>

</p>

<p align="center">

<a href="https://www.youtube.com/@Penpot"><b>Youtube</b></a> •

<a href="https://peertube.kaleidos.net/a/penpot_app/video-channels"><b>Peertube</b></a> •

<a href="https://www.linkedin.com/company/penpot/"><b>Linkedin</b></a> •

<a href="https://instagram.com/penpot.app"><b>Instagram</b></a> •

<a href="https://fosstodon.org/@penpot/"><b>Mastodon</b></a> •

<a href="https://bsky.app/profile/penpot.app"><b>Bluesky</b></a> •

<a href="https://twitter.com/penpotapp"><b>X</b></a>

</p>

Penpot video

Penpot is the open-source design platform for teams that build digital products at scale.

Penpot’s key strength lies in giving you full ownership of your design infrastructure. Built on open source and designed for self-hosting, it puts teams in complete control of their design environment supporting strict compliance and governance requirements. Whether used in the browser or deployed on your own servers, Penpot works with open standards like SVG, CSS, HTML, and JSON.

Real-time collaboration strengthens this foundation, helping teams scale and bring design closer to the product through top-tier capabilities. Additionally, developers feel at home using Penpot, because design is expressed as code, enabling a direct translation and shipping products faster.

Best-in-class native Design Tokens provide a single source of truth between design and development. They ensure consistency, improve collaboration, and make it easier to manage complex design systems.

The MCP server takes it further by enabling multi-directional workflows between design and code. A powerful open API and plugin system makes the workspace programmable, enabling automation, AI-driven workflows, and integrations with the tools and systems you already use.

With CSS Grid and Flex Layout, teams can design responsive interfaces that behave like real code from the start.

Combined, these features turn Penpot into a full-stack design platform for building scalable design systems and fully integrated product development processes.

If your organization is scaling and needs extra support, we’re here to help. Talk to us

Table of contents ##

  • Why Penpot
  • Getting Started
  • Community
  • Contributing
  • Resources
  • License

Why Penpot ##

Penpot connects design, code, and AI workflows through a code-based approach, making designs readable by developers and AI via the MCP server. This approach helps teams ship what’s actually designed and manage design systems at scale with powerful design tokens. As a self-hosted, open-source and real-time collaboration platform, Penpot offers full flexibility, security, and ownership without vendor lock-in. Learn more about why Penpot is the platform for your team.

Plugin system ###

Penpot plugins let you expand the platform's capabilities, give you the flexibility to integrate it with other apps, and design custom solutions.

Designed for developers ###

Penpot was built to serve both designers and developers and create a fluid design-code process. You have the choice to enjoy real-time collaboration or play "solo".

Inspect mode ###

Work with ready-to-use code and make your workflow easy and fast. The inspect tab gives instant access to SVG, CSS and HTML code.

Integrations ###

Penpot offers integration into the development toolchain, thanks to its support for webhooks and an API accessible through access tokens.

Building Design Systems: design tokens, components and variants ###

Penpot brings design systems to code-minded teams: a single source of truth with native Design Tokens, Components, and Variants for scalable, reusable, and consistent UI across projects and platforms.

<img width="100%" alt="Penpot Design Systems" src="https://github.com/user-attachments/assets/cce75ad6-f783-473f-8803-da9eb8255fef">

Getting started ##

Penpot is the only design & prototype platform that is deployment agnostic. You can use it in our SAAS or deploy it anywhere.

Learn how to install it with Docker, Kubernetes, Elestio or other options on our website.

Community ##

We love the Open Source software community. Contributing is our passion and if it’s yours too, participate and improve Penpot. All your designs, code and ideas are welcome!

Want to go a step further? Become a Penpot Ambassador and help grow the Penpot community in your region while contributing to a global, open design ecosystem.

If you need help or have any questions; if you’d like to share your experience using Penpot or get inspired; if you’d rather meet our community of developers and designers, join our Community!

Categories include:

<img width="100%" alt="Pentpot Community" src="https://github.com/user-attachments/assets/4b2a4360-12b5-4994-bd45-641449f86c4e" />

Code of Conduct ###

Anyone who contributes to Penpot, whether through code, in the community, or at an event, must adhere to the

code of conduct and foster a positive and safe environment.

Contributing ###

Any contribution will make a difference to improve Penpot. How can you get involved?

Choose your way:

To find (almost) everything you need to know on how to contribute to Penpot, refer to the contributing guide.

<img width="100%" alt="Penpot hub" src="https://github.com/user-attachments/assets/0abc02f0-625c-45ab-ad81-4927bec7a055" />

Resources ##

You can ask and answer questions, have open-ended conversations, and follow along on decisions affecting the project.

💾 Documentation

🚀 Getting Started

✏️ Tutorials

🏘️ Architecture

📚 Dev Diaries

🧑‍🏫​ UI Design Course

License ##


This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

Copyright (c) KALEIDOS INC Sucursal en España SL

Penpot is a Kaleidos’ open source project

Related tools