Skip to content

Vergleich mit Penpot

OpenPencil und Penpot sind beides Open-Source-Design-Tools, aber sie unterscheiden sich grundlegend in Architektur, Rendering und Dateiformaten.

1. Auf einen Blick

MetrikOpen PencilPenpot
Total LOC~26.000~299.000
Quelldateien~143~2.900
SprachenTypeScript, VueClojure, ClojureScript, Rust, JS, SQL, SCSS
Rendering-Engine~3.200 LOC (TS, 10 Dateien)22.000 LOC (Rust/Skia WASM)
UI-Code~4.500 LOC~175.000 LOC (CLJS + SCSS)
BackendKeines (local-first)32.600 LOC + 151 SQL-Dateien
LOC-Verhältnis~11×

Open Pencil ist ~11× kleiner — und das ist der Punkt. Es ist keine Vereinfachung; es ist eine grundlegend andere Architektur.

2. Architektur

AspektOpen PencilPenpot
RenderingSkia CanvasKit (GPU, WASM)Skia Rust/WASM (render-wasm v1)
LayoutYoga WASM (CSS-Flexbox)Eigene CLJS-Engine
DateiformatFigmas Kiwi-Binär (.fig)Eigenes SVG + penpot-Metadaten
DesktopTauri v2 (~5 MB)Kein nativer Client
BackendKeines (P2P)Clojure + PostgreSQL + Redis
HostingLäuft lokal, kein Server nötigErfordert Docker-Stack

3. Rendering

Open Pencil und Penpot verwenden beide Skia für das Rendering, aber die Implementierungen unterscheiden sich:

  • Open Pencil: CanvasKit WASM — bewährt, GPU-beschleunigt, dieselbe Engine wie Figma
  • Penpot: Eigener Rust/Skia-WASM-Renderer (render-wasm), ersetzt den früheren SVG-Renderer

4. Dateiformat

Open PencilPenpot
Native-Format.fig (Kiwi-Binär).penpot (SVG + Metadaten)
Figma-ImportNativPlugin/Konverter
Figma-ExportNativNicht unterstützt
Figma-ZwischenablageBidirektionalNicht unterstützt
DateigrößeKompakt (Zstd-komprimiert)Größer (SVG-Text + JSON)

5. Layout

Open PencilPenpot
EngineYoga WASM (CSS-Flexbox)Eigene CLJS-Implementierung
CSS GridNicht unterstütztUnterstützt
FlexboxVollständig (via Yoga)Eigene Implementierung
KorrektheitYoga wird auf Milliarden von Geräten getestetEigene Testmatrix

6. Kollaboration

Open PencilPenpot
ModellP2P (Trystero + Yjs CRDT)Client-Server
Cursor✅ Echtzeit✅ Echtzeit
OfflineVollständig offline-fähigErfordert Server
Self-HostingNicht nötig (P2P)Docker-basiertes Self-Hosting

7. Entwicklererlebnis

Open PencilPenpot
Beitragsumfang~143 TS-Dateien2.900+ Dateien, 4 Sprachen
Build-SystemVite + Bun (Sekunden)Shadow-CLJS + Docker (Minuten)
TypensicherheitTypeScript durchgängigClojure (dynamisch typisiert)
TestsPlaywright + bun:testClojure-Test + Cypress
Desktop-Buildbun run tauri buildKein nativer Client

8. Programmierbarkeit

Open PencilPenpot
CLI✅ Headless .fig-Operationen❌ Kein CLI
AI-Werkzeuge87 Werkzeuge + MCP-ServerPlugin-System
JSX-Renderer✅ Programmgesteuerte Erstellung
Eval-Befehl✅ Figma Plugin API
Plugin-SystemÜber eval/MCP✅ Natives Plugin-System

9. Desktop

Open PencilPenpot
Native App✅ Tauri v2 (~5 MB)
Offline✅ VollständigErfordert Server
System-Schriften✅ VollständigNur hochgeladene
AutosaveServer-seitig
Native Menüs✅ macOS/Windows/LinuxN/A

10. KI-Integration

Open PencilPenpot
Integrierter Chat✅ OpenRouter-Integration
Werkzeugnutzung87 Design-Werkzeuge
MCP-Server✅ stdio + HTTP
Bring your own key✅ Kein Vendor-Lock-in

11. Skripting & Erweiterbarkeit

Open PencilPenpot
Headless CLI✅ 12 Befehle
Plugin APIFigma-kompatibelEigene Plugin API
MCP-Server✅ 90 Werkzeuge
Eval-Befehl✅ JS-Ausführung
JSX-Renderer✅ Programmatisch

Zusammenfassung

StärkeGewinnerGrund
Figma-KompatibilitätOpen PencilNatives .fig + Zwischenablage
ProgrammierbarkeitOpen PencilCLI, eval, JSX, MCP-Server
Desktop-ErlebnisOpen PencilNative Tauri-App, ~5 MB
KI-IntegrationOpen Pencil90 Werkzeuge, MCP, integrierter Chat
Codebasis-EinfachheitOpen Pencil11× weniger Code, 1 Sprache
CSS GridPenpotYoga unterstützt es noch nicht
SVG-nativePenpotSVG ist die Muttersprache
Self-HostingPenpotDocker-bereit vs. Desktop-only
Ökosystem-ReifePenpotJahre der Produktion vs. frühe Phase

Open Pencil ist architektonisch schlanker — ein Single-Process-CanvasKit-Renderer in ~26K LOC TypeScript, Figma-kompatibel by Design. Penpot ist eine Full-Stack-Plattform mit ~299K LOC über Clojure, ClojureScript, Rust und SCSS, plus eine Docker-Service-Flotte. Beide bieten jetzt Echtzeit-Kollaboration (unterschiedliche Architekturen: P2P vs. Server). Penpot hat ein Plugin-Ökosystem und serverseitigen PDF-Export; Open Pencil hat Figma-kompatibles Headless-Scripting, 90 KI/MCP-Werkzeuge, SVG-Export und eine native Desktop-App.

Released under the MIT License.