All 73 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 37 fzstd ^0.1.1 40 dedent ^1.7.1 42 tw-animate-css ^1.4.0 44 fflate ^0.8.2 48 y-protocols ^1.0.7 50 postcss-value-parser ^4.2.0 60 citty ^0.1.6 outdated 60 font-kit 0.14.3 61 diff ^8.0.3 outdated 62 ofetch ^1.5.1 63 jsPDF ^4.2.1 65 package-manager-detector ^1.6.0 65 tailwind-variants ^3.2.2 65 unplugin-icons ^23.0.1 66 Pretext ^0.0.7 outdated 68 Prism ^1.30.0 71 Pragmatic drag and drop ^1.7.9 outdated 71 Pragmatic drag and drop ^1.1.0 outdated 71 Iconify for React ^3.1.0 outdated 71 Iconify for React ^5.0.0 outdated 71 OpenRouter AI SDK Provider ^2.9.0 outdated 72 acorn ^8.16.0 73 vitepress-plugin-llms 1.12.2 outdated 75 Motion for Vue ^2.0.0 76 serde_json 1 77 serde 1 79 TypeScript Native Preview ^7.0.0-dev.20260228.1 80 svg2pdf.js ^2.7.0 83 ACP TypeScript SDK ^0.14.1 outdated 83 @hono/node-server ^1.19.11 outdated 83 reqwest 0.12 outdated 85 esbuild ^0.27.3 outdated 85 ws ^8.19.0 85 zstd 0.13 outdated 88 es-toolkit ^1.46.1 88 tailwind-merge ^3.5.0 88 Valibot ^1.2.0 88 zip 2 outdated 89 @vitejs/plugin-vue ^6.0.5 89 vue-tsc ^3.2.5 89 Workbox ^7.4.0 89 Yjs ^13.6.29 90 MCP TypeScript SDK ^1.27.1 90 Tailwind CSS ^4.2.1 90 Hono ^4.12.5 90 Oxlint ^1.50.0 90 Tailwind CSS ^4.2.1 90 Zod ^4.3.6 91 Playwright ^1.58.2 91 Tauri Plugin FS ^2.4.5 91 Tauri 2 91 Tauri Plugin FS 2 91 Tauri Plugin FS 2.6.0 outdated 91 Tauri Plugin FS 2.4.5 91 Tauri Plugin FS 2 91 Tauri Plugin FS 2 91 Tauri Plugin FS 2 91 Tauri Plugin FS 2 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 TanStack Table ^8.21.3 outdated 92 AI SDK ^6.0.174 outdated 93 VueUse ^14.2.1 93 Vite ^8.0.0 95 Storybook ^10.4.0 95 Vue Router ^5.0.3 96 TypeScript ~5.8.3 outdated 96 Vue ^3.5.29

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

Search