What is FigCraft?
FigCraft is made by the ArtCraft team and published on GitHub as a clean-room reimplementation of the Figma design workflow, written in Rust. Clean-room means it was built from public documentation and observed behaviour, with no Figma code, file formats, icons or images. It isn’t made by Figma, Inc. This site hosts its official browser build, v0.5.1, without changes.
What works like Figma today?
| Area | In FigCraft |
|---|---|
| Layout | Frames with device presets, auto layout in both directions with wrap and grid, Hug / Fill / Fixed sizing, min and max sizes, constraints and layout grids |
| Components | Main components, instances with overrides, component sets with variants and properties, swap, detach and reset, and an Assets panel |
| Styles and variables | Paint, text, effect and grid styles; colour, number, string and boolean variables with modes and aliases, bound to fills, strokes and effects |
| Vectors | Vector networks with the Pen and Pencil, boolean groups that stay editable, the shape builder, variable-width strokes |
| Effects | Gradients, image fills, every blend mode, drop and inner shadows, layer and background blur, noise, texture and glass |
| Prototyping | Connections, triggers, Smart Animate-style transitions, flows, variables with if / else conditions, and a presentation view with device frames |
| Handoff | Measurements, ready-for-dev status, annotations, Compare changes, and CSS, HTML, React, SwiftUI and Compose code |
| Files | .figcraft files on your disk; SVG, PNG, JPG, WebP and PDF in and out; .fig files open best effort (desktop app) |
Every item in Figma’s main menu has a counterpart in FigCraft, and the shortcuts match: F for a frame, R for a rectangle, T for text, Shift+A for auto layout.
What is still missing?
- Real-world Figma files. .fig import is best effort and hasn’t been tested on files from real projects yet.
- Cloud teamwork. Live sessions are a preview: no accounts, teams, cloud file browser or shared comments like Figma’s.
- Figma plugins. FigCraft runs its own sandboxed WebAssembly plugins, not Figma’s.
- AI features. FigCraft has none built in. On this site, the AI UI generator adds design drafts from a description.
Its developers estimate FigCraft is about half of the way to replacing Figma for real work, and they publish their area-by-area numbers in the project’s roadmap.
Browser or desktop: which should you use?
| Browser (this site) | Desktop app | |
|---|---|---|
| Install | None, opens in a tab | Installer for Windows, macOS, Linux or FreeBSD |
| Save and export | Not yet | .figcraft, PNG, JPG, WebP, SVG, PDF and experimental .fig |
| Open files | SVG and pictures through our Import button | .figcraft, .fig, REST JSON, SVG and pictures |
| Live sessions | Join with a code | Host and join |
| Agents and scripts | No | CLI and MCP server |
Use the browser to try FigCraft, sketch a screen, click through a prototype or join a session someone shares with you. For work you want to keep, download the desktop app.
Try it in five minutes
- Open the editor. It starts with an empty file.
- Press F and pick a phone size from the presets in the Design panel.
- Add a few rectangles (R) and text layers (T), select them and press Shift+A for auto layout.
- Select a card and make it a component, then drag instances from the Assets panel.
- No time to draw? Ask the AI panel for a first draft and edit its layers.
FAQ
Is FigCraft really free?
Yes. FigCraft is open source under the MIT or Apache 2.0 licence, with no paid plan, no account and no seat limits. The desktop app and the browser build are both free.
Can I move my Figma files to FigCraft?
Partly. The FigCraft desktop app opens .fig files (from Figma’s File › Save local copy) on a best-effort basis and reads designs exported as Figma REST API JSON. Its developers haven’t checked the importer against real-world files yet, so check what comes through and keep the originals.
Does FigCraft work offline?
The desktop app works fully offline and keeps your files as .figcraft archives on your own disk. The browser build runs on your device too once it has loaded, but it can’t save files yet.
Can my team work in the same file?
In preview. The desktop app can share a file through a server or on the local network with a short join code, and others join from the desktop app or the browser build with live cursors and per-person undo. There are no accounts, teams or comments-in-the-cloud like Figma’s yet.