Analysis updated 2026-06-20
Self-host a Figma-like design tool on your own server for teams that need data privacy or compliance.
Create UI mockups and interactive prototypes with your team in real time, then hand off exact CSS to developers.
Build a shared design system with reusable components and design tokens that stay consistent across your product.
Export SVG and CSS code from any design element directly, removing the manual translation step between designers and developers.
| penpot/penpot | metabase/metabase | logseq/logseq | |
|---|---|---|---|
| Stars | 47,311 | 47,211 | 42,684 |
| Language | Clojure | Clojure | Clojure |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | designer | pm founder | writer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker and a multi-container setup, self-hosting needs a server with sufficient RAM and storage.
Penpot is an open-source design and prototyping application that runs in the browser and can also be self-hosted on your own server. It targets the same problem that commercial tools like Figma address: designers and developers working on user interfaces need a shared space where designers can create layouts, components, and interactive prototypes, and developers can then inspect those designs and extract usable code from them. The "handoff drama" Penpot's description mentions is the friction that occurs when a design lives in one tool and developers have to manually translate it into code, often resulting in mismatches and back-and-forth. Penpot is built around open web standards: designs are stored as SVG (the same vector format used in web browsers), and the inspect panel gives developers ready-to-copy CSS, HTML, and SVG code directly from any design element. It supports real-time collaboration so multiple people can work in the same file simultaneously, similar to how Google Docs works. The platform also supports design tokens, a system for naming and centralizing design decisions like colors and spacing so that the same values are used consistently across a product, as well as reusable components and CSS Grid layout. A plugin system allows custom extensions and integrations with other tools. You would use Penpot when your team wants a collaborative design tool but prefers to avoid vendor lock-in, needs to self-host for data privacy or compliance reasons, or simply wants a free alternative to paid design platforms. Designers, UX researchers, and front-end developers all interact with it. The backend is written in Clojure and ClojureScript (a variant of the Lisp language that compiles to JavaScript), and it is deployed via Docker or Kubernetes.
Penpot is a free, open-source design and prototyping tool you can self-host, a Figma alternative where designers create UIs and developers get ready-to-copy CSS and SVG code directly from designs.
Mainly Clojure. The stack also includes Clojure, ClojureScript, SVG.
Use, modify, and self-host freely including for commercial projects under the Mozilla Public License.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly designer.
This repo across BitVibe Labs
Verify against the repo before relying on details.