UO

ultrasound123d/openfigma

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

0 stars 0 forks Качество 86 Тренд 14MIT

OpenFigma — a Figma-style vector design editor for the browser. Next.js 16 · React 19 · SVG · Zustand, plus an MCP server (24 AI tools) that lets AI agents build real UI.

Обзор

is a practical, production-shaped clone of a vector design editor, built entirely with , an , and state management. Fully useable out of the box: no heavy database, no deploy complexity — run it and start designing. The idea began in December 2025 as an experiment to understand : 1. — the way Figma behaves on the canvas was studied feature by feature: selection, snapping, guides, layout, history. 2. — instead of copying, every feature was rebuilt from scratch: Next.js + React instead of the original web stack, SVG instead of the C++/WebGL engine. 3. — every important trade-off (SVG vs WebGL, Zustand vs Redux, dual persistence...) was written down with alternatives and reasoning as it was made. 4. — features are checked one by one against the original behavior: more than 50 core features (smart guides, boolean ops, auto-layout, components, undo/redo...) reached ✅ .

README

Показан фрагмент оригинального README. Открыть оригинал.

🎨 OpenFigma — A Figma-Style Design Editor for the Browser

OpenFigma is a practical, production-shaped clone of a Figma-like vector design editor, built entirely with Next.js 16 + React 19 + TypeScript, an SVG rendering engine, and Zustand state management. Fully useable out of the box: no heavy database, no deploy complexity — run it and start designing.


✨ What’s new in v0.5.0 — terminal audit wave (phases 17–23)

Final wave from the terminal audit — three fresh search surfaces over the source corpus (every remaining gap closed, every rejection documented with evidence). On top of v0.4.0 (auto layout, text depth, full gradients, Section/Table/Sticky, comments):

Phase Delivered
17 — Paint & vector pattern paint (tiled fills), outline stroke, flatten, arc tool (donut geometry)
18 — Vector editing vector edit on parametric shapes (exact Bézier conversion), split vector network
19 — Text advances text on path (any target + offset slider), hyperlink runs (rendered, clickable in the player), emoji picker, place-image queue mode
20 — Prototype advances flow starting points (named, first-start precedence), fixed-when-scrolling overlay, Change To, Scroll To
21 — Edit & view parity paste-over, select-similar/inverse (8 criteria), find & replace (all pages), outlines mode (+hidden/bounds), pixel preview (+retina)
22 — Collaboration multiplayer presence (SSE cursors/viewport/selection), version history (named + autosave, restore-as-new-version), published libraries (subscribe + master/instance insert)
23 — Audit wave copy as PNG/SVG/text/layer-name, copy/paste properties, paste here, unlock all, resize-to-fit, math in inputs, frame selection, nudge amounts, shortcuts modal (⌘/), show-comments toggle, add variant

All phases closed with tsc --noEmit + eslint + next build at zero errors, live browser verification and VLM-checked screenshots.


📸 Screenshots

Curated captures — live-verified in the browser and VLM-checked. Only the significant ones live in img/; the full phase-by-phase set (28 shots) is in download/.

The everyday surface

Paint & geometry

Design systems

Layout engines

Content & collaboration

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "figma-editor": { "command": "node", "args": ["mcp-server/dist/index.js"], "env": { "EDITOR_API_URL": "http://localhost:3000" } } } }