MCPSERV.CLUB
Penpot

Penpot

Self-Hosted

Open‑source design and code collaboration platform

Active(100)
40.9kstars
0views
Updated 1 day ago
Penpot screenshot

Overview

Discover what makes Penpot powerful

Penpot is a browser‑first, open‑source design system platform that bridges the gap between UI/UX designers and front‑end developers by expressing every artefact natively in web standards—SVG, CSS, HTML and JSON. From a developer’s standpoint, this means that the design file is already consumable code; no manual hand‑offs or proprietary export formats are required. The tool exposes a rich REST/GraphQL API, webhooks and a plugin SDK that allow teams to embed design inspection, token extraction or continuous‑delivery pipelines directly into their existing toolchains.

Design Tokens API

Export Endpoints

Webhooks

Plugin SDK

Overview

Penpot is a browser‑first, open‑source design system platform that bridges the gap between UI/UX designers and front‑end developers by expressing every artefact natively in web standards—SVG, CSS, HTML and JSON. From a developer’s standpoint, this means that the design file is already consumable code; no manual hand‑offs or proprietary export formats are required. The tool exposes a rich REST/GraphQL API, webhooks and a plugin SDK that allow teams to embed design inspection, token extraction or continuous‑delivery pipelines directly into their existing toolchains.

Technical Stack & Architecture

Penpot’s back‑end is written in Rust and uses the Actix‑Web framework for high‑performance request handling. Data persistence is split between a PostgreSQL relational store (for user accounts, projects and permissions) and an object‑storage compatible service (S3 or MinIO) that holds the design assets—SVG files, JSON specifications and binary blobs. The front‑end is a single‑page application built with Vue 3 and Vite, leveraging the Composition API for modularity. State is managed with Pinia, while design rendering relies on a custom SVG/Canvas engine that interprets Penpot’s internal JSON schema. The entire stack is container‑oriented; official Docker images expose a 3‑tier deployment (api, frontend and worker) that can be orchestrated with Kubernetes or Docker Compose.

Core Capabilities & APIs

  • Design Tokens API – Exposes design variables (colors, spacing, typography) as JSON or CSS custom properties, enabling developers to import them into style‑libraries.
  • Export Endpoints – Generate ready‑to‑use CSS, SVG or HTML snippets per component or entire pages.
  • Webhooks – Trigger on project creation, file upload or token change; useful for CI/CD hooks or Slack notifications.
  • Plugin SDK – Plugins are built with a small runtime that communicates via IPC over the browser; they can modify design files, generate code, or integrate with external services (e.g., Figma import).
  • Authentication & RBAC – OAuth2/JWT support, fine‑grained role‑based access control for projects and assets.

Deployment & Infrastructure

Penpot is designed for self‑hosting in any environment that can run Docker. The official Helm chart simplifies Kubernetes deployments, providing persistent volumes for PostgreSQL and object storage. Horizontal scaling is achieved by running multiple API instances behind a load balancer; the stateful worker processes can be scaled independently for background tasks such as export generation. Because all data is stored in open formats, backups are straightforward: a simple pg_dump and object‑storage snapshot suffices. The application is CPU‑bound during rendering but remains lightweight enough to run on modest cloud VMs or even a local NAS.

Integration & Extensibility

Beyond the built‑in APIs, Penpot encourages extensibility through design tokens sync with popular CSS frameworks (Tailwind, Bootstrap) and via webhooks that can feed into CI pipelines. The plugin ecosystem is growing: community plugins for Figma import, GitHub PR comments, or automated accessibility checks are already available. The open‑source nature means teams can fork the repo and tailor the rendering engine or add custom validation rules without vendor lock‑in.

Developer Experience

Documentation is comprehensive, with a dedicated developer guide that walks through API usage, authentication flows and plugin development. The community forum on Discourse is active, and the project’s issue tracker on GitHub is triaged by a core team. The license (MPL 2.0) permits commercial use while ensuring contributions remain open. Configuration is driven by environment variables and a YAML manifest, making it easy to integrate into existing CI/CD pipelines.

Use Cases

  • Design‑to‑Code Teams – A product team can hand off a Penpot file and have developers instantly pull CSS/SVG snippets, reducing iteration time.
  • Design System Governance – Centralized token management ensures brand consistency across multiple projects and teams.
  • Continuous Delivery – Webhooks trigger rebuilds of static sites whenever a design changes, keeping documentation or marketing pages in sync.
  • On‑Premise SaaS – Enterprises that require data sovereignty can host Penpot on their own infrastructure while still leveraging the same feature set as the cloud edition.

Advantages Over Alternatives

  • Open Standards – No proprietary file formats; designs are already consumable code.
  • Performance & Modern Stack – Rust back‑end and Vue 3 front‑end provide low latency rendering.
  • Extensibility – Plugin SDK and webhooks allow deep integration with existing workflows.
  • Licensing Freedom – MPL 2.0 ensures that any commercial deployment remains open, avoiding costly enterprise licenses.
  • Community‑Driven – Rapid feature iteration and responsive support from an active contributor base.

In summary, Penpot offers a technically robust, extensible platform that eliminates the friction of hand‑offs while giving developers immediate access to design assets in familiar web formats. Its modern stack, comprehensive APIs and self‑hosting flexibility make it a compelling choice for teams that need tight integration between design and code.

Open SourceReady to get started?

Join the community and start self-hosting Penpot today