Create digital product designs and prototypes using open standards and a code based approach for developers.

Penpot is an open-source web app and server that provides a comprehensive platform for design and prototyping. It allows teams to build digital products by combining visual design tools with a code-based approach to ensure a closer translation between visual mockups and final development. The platform serves as a centralized hub where teams can design, prototype, and hand off assets to developers within a single environment.
The software is deployment agnostic and can be used as a cloud-based service or self-hosted on private servers using Docker or Kubernetes. This flexible architecture allows organizations to maintain full ownership of their design infrastructure and meet specific compliance or governance requirements. By utilizing a browser-based interface, it enables real-time collaboration across different operating systems without requiring local software installations.
Built with Clojure and ClojureScript, the platform focuses on open standards like SVG, CSS, HTML, and JSON to avoid vendor lock-in. It is specifically designed to serve both designers and developers, bridging the gap between the two roles by expressing design elements in a way that is readable by code. The inclusion of a plugin system and an open API enables automation and the creation of AI-driven workflows within the design environment, allowing teams to integrate the workspace with other existing tools in their development toolchain.
Penpot is a full-stack design platform for teams that require a self-hosted, open-standard environment for building scalable design systems and integrated product development processes.
Create GUI prototypes, wireframes, and diagrams using a library of shapes and customizable design elements.
A design editor for opening Figma files with AI assistance, real-time P2P collaboration, and a programmable CLI.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.