Switch Guide: Moving from Figma to Penpot

Figma is owned by Adobe — a San Francisco-based corporation whose attempted $20 billion acquisition of Figma was blocked by regulators, but whose ownership of the platform is now firmly established. For Canadian design teams that want open-source design tooling they can self-host on Canadian soil, Penpot is the most mature alternative. It's built by Kaleidos (Spain-based), fully open source under MPL-2.0, and can be deployed on any infrastructure — including a Canadian VPS.

Why Consider Switching?

The data sovereignty argument is straightforward: Figma is US-hosted, US-owned, and subject to US law. Design files often contain unreleased product UI, brand assets, and confidential client work. For design agencies with government or healthcare clients, or for in-house design teams at regulated organizations, keeping design assets on Canadian infrastructure is a meaningful risk reduction.

The cost argument matters too. Figma is $15 USD/editor/month (approximately $20 CAD) — for a 5-person design team, that's $1,200+ CAD/year. Penpot self-hosted is free. A Canadian VPS to run it costs $20–$40/month.

What You'll Gain

  • Full data control: Your design files live on your server. No third party has access.
  • Open source: Penpot's code is publicly auditable. No vendor lock-in, no sudden price increases, no acquisition risk.
  • Canadian hosting possible: Deploy on a Canadian VPS — your design assets stay in Canada.
  • Vector-first design: Penpot uses SVG natively as its internal format, which is standards-based and portable.
  • Real-time collaboration: Penpot supports multiplayer editing like Figma — multiple designers can work simultaneously in the same file.
  • Prototyping: Penpot includes interactive prototyping with transitions and flows.

What You Might Miss

  • Plugin ecosystem: Figma has 1,000+ community plugins. Penpot's plugin system is newer and smaller. Some Figma-specific plugins won't be available.
  • Auto Layout maturity: Figma's Auto Layout (flexible frames, responsive components) is more mature than Penpot's equivalent. Complex responsive designs may require more manual work.
  • Dev Mode: Figma's Dev Mode is excellent for developer handoff. Penpot's developer inspection features are functional but less polished.
  • Component library breadth: Figma has a large community component library. Penpot's community resources are growing but not as extensive.
  • Self-hosting complexity: Unlike Figma (just open a browser), Penpot requires Docker and some server administration know-how to set up and maintain.

Migration Checklist

  1. Export your Figma files — In Figma, select each file → Main Menu → File → Save local copy (.fig). Also export key design tokens as JSON if you use them. Note: Penpot cannot directly import .fig files — you'll need to use the SVG/PDF export route for individual frames, or rebuild in Penpot.
  2. Provision your Canadian server — Minimum 4GB RAM, 2 vCPU, 50GB SSD for a small team. Docker required.
  3. Install Penpot — Use the official Docker Compose installation. The setup takes approximately 30 minutes for someone comfortable with Docker.
  4. Configure HTTPS — Use a reverse proxy (nginx or Caddy) with Let's Encrypt certificates. Point your domain (e.g., design.yourcompany.ca) at the server.
  5. Create user accounts — Penpot supports email/password accounts and OIDC (OAuth2) for SSO.
  6. Migrate design system components — Rebuild your core design system components (colours, typography, spacing) in Penpot first. This is the most important foundation step.
  7. Migrate active project files — For each active project, export key frames from Figma as SVG and import into Penpot. For in-progress work, rebuilding in Penpot while working is often faster than trying to import complex files.
  8. Update developer handoff workflows — Penpot has built-in inspect mode for developers. Walk your dev team through the new handoff process.
  9. Set up automated backups — Penpot stores data in PostgreSQL. Schedule daily backups to Canadian object storage.

A Note on File Migration

Penpot cannot import native .fig files — this is the most significant friction point in the switch. The practical approach is to treat it as a "new chapter" migration: migrate your design system components carefully, then start new work in Penpot, keeping Figma available in read-only mode for historical reference. Most teams find that within 60 days, all active work is in Penpot.

Timeline Estimate

Server setup: 2–4 hours for someone comfortable with Docker. Design system rebuild: 1–3 days depending on complexity. Full team transition: 4–8 weeks, treating it as an incremental migration rather than a hard cutover.