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.

38 fzstd ^0.1.1 39 dedent ^1.7.1 42 tw-animate-css ^1.4.0 43 fflate ^0.8.2 46 y-protocols ^1.0.7 52 postcss-value-parser ^4.2.0 53 @acemir/cssom ^0.9.31 56 font-kit 0.14.3 57 ofetch ^1.5.1 59 citty ^0.1.6 outdated 65 jsPDF ^4.2.1 68 tailwind-variants ^3.2.2 69 unplugin-icons ^23.0.1 outdated 70 package-manager-detector ^1.6.0 71 Pragmatic drag and drop ^1.7.9 outdated 71 Pragmatic drag and drop ^1.1.0 outdated 71 diff ^8.0.3 outdated 72 Pretext ^0.0.7 outdated 72 vitepress-plugin-llms 1.12.2 outdated 73 serde 1 74 TypeScript Native Preview ^7.0.0-dev.20260228.1 76 acorn ^8.16.0 77 Iconify for React ^3.1.0 outdated 77 Iconify for React ^5.0.0 outdated 79 esbuild ^0.27.3 outdated 79 svg2pdf.js ^2.7.0 81 @hono/node-server ^1.19.11 outdated 81 Motion for Vue ^2.0.0 81 reqwest 0.12 outdated 83 OpenRouter AI SDK Provider ^2.9.0 outdated 83 Prism ^1.30.0 84 serde_json 1 84 ws ^8.19.0 85 ACP TypeScript SDK ^0.14.1 outdated 86 @vitejs/plugin-vue ^6.0.5 86 zstd 0.13 outdated 87 Valibot ^1.2.0 87 Yjs ^13.6.29 89 Hono ^4.12.5 89 Workbox ^7.4.0 89 es-toolkit ^1.46.1 89 tailwind-merge ^3.5.0 89 zip 2 outdated 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 Tauri ^2 90 Tauri ^2 90 Tauri 2 90 vue-tsc ^3.2.5 91 Zod ^4.3.6 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 TanStack Table ^8.21.3 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.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 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 TypeScript ~5.8.3 outdated 95 Vue ^3.5.29 95 Vue Router ^5.0.3

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