An agent can build a canvas where you draw rectangles, text and images and export them. Figma's value is everything that turns that canvas into a shared place: several people editing one file live, comments in context, component libraries that update across files, Dev Mode handoff, plugins and a community of templates. Those only work when the rest of your team and your clients are using the same tool. A solo build gives you a local vector canvas for quick mockups, not a Figma replacement. If you want to leave Figma, Penpot is the open-source route and has a Figma exporter plugin.
Before you buildFigma Starter is free with unlimited drafts, so a solo designer with a handful of active files may never need to pay. Penpot is free and open source if you need a fuller tool.
Build me a single-user design canvas to replace Figma for quick interface mockups. Requirements: - Node.js 22 + TypeScript: a React UI built with Vite, `react-konva` for the canvas and `zustand` for state. `npm start` serves http://127.0.0.1:4850; a small Fastify server only reads and writes ./projects/<name>.json. - Model: pages contain frames; a frame holds rectangles, ellipses, lines, text and images (PNG, JPEG, SVG). Every object has x, y, width, height, rotation, fill, stroke, corner radius and opacity. Save on every edit (debounced) and keep the last 20 versions in ./projects/.history/. - Canvas: pan with space + drag, zoom from 10% to 800% with Ctrl + wheel, selection with a transform box, shift-click and marquee multi-select, snapping to objects and an 8 px grid, and distance guides. - Panels: a layers tree (reorder by dragging, rename, hide, lock) and a properties panel with number inputs, color pickers and font controls (system fonts plus files in ./fonts/). - Components: make a selection a component; instances follow edits to the main component and can be detached. One level, no variants. - Auto layout for frames: direction, gap, padding and alignment, recomputed when children change. - Export: frames or selections to PNG at 1x, 2x or 3x and to SVG; copy as SVG; a PDF of a page with one frame per sheet. - 100 steps of undo and redo; shortcuts V, R, O, L, T for tools, Ctrl+D duplicate, Ctrl+G group. - Single user. No accounts, no telemetry, local-first. - Out of scope: live collaboration and comments, shared libraries, variables, prototype flows, Dev Mode, plugins. - README: setup, the JSON format, shortcuts, and an honest list of what Figma does that this does not.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Figma.
Add an SVG importer to the design canvas in this folder. Requirements: - Import an SVG exported from Figma and convert rect, ellipse, line, path, text and nested groups into editable objects with their fills, strokes and transforms. - Keep layer names from the id or data-name attributes and put each top-level group on its own layer. - Objects that cannot be converted (filters, masks, blend modes) become a flattened image and are listed in a summary. - Embedded fonts are not extracted; show a warning for each missing font. - Update the README with the Figma export steps.
Add variables to the design canvas in this folder. Requirements: - Named color, number and string variables grouped in collections, each with a light and a dark mode. - Bind a variable to fill, stroke, corner radius, padding or gap from the properties panel, and show the binding next to the value. - A mode switch per frame that rewrites every bound value. - Detaching a binding keeps the current value. Update the README.
Add prototyping to the design canvas in this folder. Requirements: - A Prototype tab where a rectangle can link to another frame on click, with instant, slide and dissolve transitions. - A Present button that opens /present/<project> full screen with arrow-key and click navigation and a back button. - Hot spots can be shown in the editor; a frame can be marked as the starting point. - Export the prototype as one self-contained HTML file. - Update the README.
Add a static viewer export to the design canvas in this folder. Requirements: - A command `npm run export-site <project>` that writes ./dist/<project>/ with an index.html, one SVG or PNG per frame and a small script for pan, zoom and next/previous frame. - Add a left sidebar listing frames, and a shareable URL per frame. - No server code and no external requests so the folder can go to any static host. - Update the README with a Cloudflare Pages example.
For design teams the file is the meeting room: designers, product managers, engineers and clients open one link, comment in place and see the same components. Libraries keep colors and buttons consistent, and Dev Mode lets engineers read specs without asking. Viewers and commenters need no paid seat, so the people around a designer join for free and the habit spreads.
Estimate · Runs locally with nothing to pay after the build. A canvas editor is a bigger job than most entries here, so expect more token usage on your agent plan, and follow-up sessions for polish.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Starter | $0 | $0 | Unlimited drafts, one team folder with 3 Design, 3 FigJam and 3 Slides files, 30 days of version history, 150 AI credits a day (up to 500 a month). |
| Professional: Full seat | $20 | $16 | Unlimited files and projects, team libraries, advanced Dev Mode and MCP server, Make, Sites, Slides and FigJam, 3,000 AI credits a month. |
| Professional: Dev seat | $15 | $12 | Dev Mode, FigJam, Slides and Buzz, and view and comment in Design files; 500 AI credits a month. |
| Professional: Collab seat | $5 | $3 | FigJam, Slides and Buzz, and view and comment in Design files, with basic Dev Mode inspection. |
| Organization: Full seat | — | $55 | Shared libraries and fonts across teams, centralized admin, 3,500 AI credits a month. |
| Enterprise: Full seat | — | $90 | Custom workspaces, design system theming and APIs, SCIM, 4,250 AI credits a month. |
Starter is free, with unlimited drafts and up to 500 AI credits a month, but a team folder holds only 3 Design, 3 FigJam and 3 Slides files.
Not really. For design teams the file is the meeting room: designers, product managers, engineers and clients open one link, comment in place and see the same components. Libraries keep colors and buttons consistent, and Dev Mode lets engineers read specs without asking. Viewers and commenters need no paid seat, so the people around a designer join for free and the habit spreads. The prompt on this page builds the closest honest substitute.
About $20 a month on the Professional (Full seat) plan per seat, $240 a year (checked 2026-10-14).
Real-time editing by several people in one file, with cursors and comments; Shared component libraries, variables and design systems that update across files; Dev Mode inspection, code snippets and the MCP server for developers; Prototype flows and presenting from the browser; Plugins, community templates and the files your clients already open in Figma. If any of those matter to you, keep paying.
Yes: Penpot (open source), Onlook (open source), Quant-UX (open source).