Craft Apps Guide

How to Open a Figma .fig File in FigCraft

FigCraft opens .fig files on a best-effort basis. Keep the source file, import a copy, then check text, layout and components before saving a separate native .figcraft project.

Import and verify

1

Open the copy

On desktop choose Open and select the .fig copy; CLI users can run figcraft-cli convert input.fig imported.figcraft.

CHECK

The design opens or an explicit import error appears. Inspect import notes.

If this fails: If parsing fails, preserve the .fig and try a simpler legal export; do not rename an arbitrary ZIP to .fig.

Keep: original.fig + imported.figcraft

2

Check fonts and geometry

Compare headings, paragraph wraps, frame sizes and spacing with the original preview.

CHECK

Expected text remains editable and does not overflow.

If this fails: Use figcraft-cli info input.fig --json for missing-font and import notes; install only fonts you are licensed to use.

Keep: comparison preview

3

Check design behavior

Inspect a component and instance; test an override, variable mode and prototype connection if present.

CHECK

Behavior agrees with the source, not merely the raster appearance.

If this fails: Record unsupported behavior and rebuild only the part you need.

Keep: compatibility notes

4

Save and reopen

Save a new .figcraft file, close that copy, reopen it and repeat critical checks.

CHECK

The saved native file retains editable structure.

If this fails: Return to the preserved original if native reopen differs.

Keep: native project + original .fig

What our sample proves

Tests on 20 October 2026 used official FigCraft 0.7.0 on macOS 27.0.1, Apple Silicon. Native CLI operations use FigCraft’s own engine and renderer; rendered images are not desktop UI screenshots.

Our .fig was exported by FigCraft from a self-created card project, then imported and saved again. Reopen reported 31 nodes, a COMPONENT and an INSTANCE, with no import notes. That tests FigCraft’s own export/import path. It does not establish compatibility with a Figma-authored production file; variables, prototype transitions and Figma reopen were not tested.

The four-card raster was pixel-identical before and after this self-roundtrip at 860×695 px. Reopened text styles retained Inter Regular 16 px and Inter Bold 24 px. These checks cover this deliberately simple sample, without an image fill, variable or prototype.

What to compare after import

TaskObserved resultBoundary / next check
TextCharacters, family, size and line breaksA fallback font may change a card’s height.
LayoutPadding, gap, nested flow and resizingAn unchanged screenshot does not prove constraints.
ComponentsMain component, instance link and overridesA detached copy can look correct but lose reuse.
Variables / prototypeMode changes and destination transitionsMark not tested when the sample has none.

Sources & Evidence

Official sources checked 20 October 2026. Test results are limited to the versions, environment and files stated above.