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.