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ältnis1×~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
Autosave✅Server-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.