All 85 Dependencies

Every package open-pencil depends on, ranked by repo health score.

OpenPencil is a fully open-source design editor built as a credible alternative to Figma. It reads and writes native `.fig` files without any proprietary bridge, so teams can inspect, lint, and export Figma documents entirely on their own infrastructure. The editor renders through Skia (CanvasKit WASM) for pixel-accurate output and handles auto-layout via a forked Yoga WASM engine that adds CSS Grid support on top of flex.

At its core, OpenPencil is structured as a programmable toolkit rather than a closed application. A headless `@open-pencil/core` engine manages the scene graph, file I/O, layout, linting, and format conversion; a `@open-pencil/vue` SDK wraps that engine in composables for embedding into custom editing surfaces; a CLI exposes every operation as a terminal command with `--json` output; and a full MCP server makes all 100+ tools available to AI coding agents like Claude Code, Codex, and Gemini CLI.

The built-in AI assistant connects to multiple providers — Anthropic, OpenAI, Google AI, OpenRouter, Z.ai, and MiniMax — using bring-your-own API keys with no backend relay. Real-time collaboration works peer-to-peer over WebRTC using Yjs CRDTs, requiring no server, no account, and no subscription. The desktop app ships via Tauri v2 at roughly 7 MB for macOS, Windows, and Linux, and the same codebase runs as a Progressive Web App in the browser.

The project is under active development (v0.13.x, 32 releases since February 2026, ~285 commits per month) and explicitly not yet production-ready. Its design-to-code export, XPath document querying, Figma Plugin API `eval` bridge, and AI skill publishing set it apart from other Figma-compatible open-source tools.

35 @acemir/cssom ^0.9.31 38 fzstd ^0.1.1 40 dedent ^1.7.1 42 tw-animate-css ^1.4.0 43 fflate ^0.8.2 47 y-protocols ^1.0.7 56 postcss-value-parser ^4.2.0 58 font-kit 0.14.3 60 citty ^0.1.6 outdated 60 ofetch ^1.5.1 63 diff ^8.0.3 outdated 63 package-manager-detector ^1.6.0 65 jsPDF ^4.2.1 65 tailwind-variants ^3.2.2 69 Pretext ^0.0.7 outdated 71 Pragmatic drag and drop ^1.7.9 outdated 71 Pragmatic drag and drop ^1.1.0 outdated 71 unplugin-icons ^23.0.1 outdated 72 acorn ^8.16.0 72 serde_json 1 75 Iconify for React ^3.1.0 outdated 75 Iconify for React ^5.0.0 outdated 75 svg2pdf.js ^2.7.0 75 vitepress-plugin-llms 1.12.2 outdated 76 OpenRouter AI SDK Provider ^2.9.0 outdated 76 TypeScript Native Preview ^7.0.0-dev.20260228.1 76 serde 1 78 Prism ^1.30.0 79 Motion for Vue ^2.0.0 81 esbuild ^0.27.3 outdated 82 reqwest 0.12 outdated 83 zstd 0.13 outdated 84 ws ^8.19.0 85 @hono/node-server ^1.19.11 outdated 85 ACP TypeScript SDK ^0.14.1 outdated 86 Workbox ^7.4.0 86 tailwind-merge ^3.5.0 87 @vitejs/plugin-vue ^6.0.5 87 Valibot ^1.2.0 88 Yjs ^13.6.29 88 es-toolkit ^1.46.1 88 zip 2 outdated 90 Hono ^4.12.5 90 MCP TypeScript SDK ^1.27.1 90 Oxlint ^1.50.0 90 Tailwind CSS ^4.2.1 90 Tailwind CSS ^4.2.1 90 vue-tsc ^3.2.5 91 TanStack Table ^8.21.3 outdated 91 Tauri ^2 outdated 91 Tauri ^2 outdated 91 Tauri 2 outdated 92 AI SDK ^3.0.74 outdated 92 AI SDK ^2.0.34 outdated 92 AI SDK ^3.0.67 outdated 92 AI SDK ^3.0.58 outdated 92 AI SDK ^2.0.27 outdated 92 AI SDK ^3.0.174 outdated 92 AI SDK ^6.0.174 outdated 92 Playwright ^1.58.2 92 Tauri Plugin FS ^2 92 Tauri Plugin FS ^2.6.0 92 Tauri Plugin FS ^2.4.5 92 Tauri Plugin FS ^2 92 Tauri Plugin FS ^2.3.1 92 Tauri Plugin FS ^2.3.5 92 Tauri Plugin FS ^2.10.1 outdated 92 Tauri Plugin FS 2 92 Tauri Plugin FS 2.6.0 92 Tauri Plugin FS 2.4.5 92 Tauri Plugin FS 2 92 Tauri Plugin FS 2 92 Tauri Plugin FS 2 92 Tauri Plugin FS 2 92 Zod ^4.3.6 93 VueUse ^14.2.1 outdated 94 Vite ^8.0.0 95 Storybook ^10.4.0 95 Storybook ^10.4.0 95 Storybook ^10.4.0 95 Storybook ^10.4.0 95 Storybook ^10.4.0 95 Vue Router ^5.0.3 96 Vue ^3.5.29 97 TypeScript ~5.8.3 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers