PatternLab

OPEN SOURCE PATTERN TOOL

Turn STL surfaces into editable 2D sewing patterns.

PatternLab combines a Three.js model editor with a local FastAPI geometry backend for drawing boundaries, adding darts, inspecting strain, flattening selected surfaces, and exporting pattern pieces.

Raw pig head STL model with a drawn boundary line in PatternLab
Raw model
PatternLab model view with a selected surface region and strain heatmap
Surface strain
Flattened PatternLab sewing pattern with a dart cutout and grainline
Darted pattern
Fabric pattern test pinned on a plush pig head
Fabric test

SEE IT IN ACTION

See it in action.

WHAT IT DOES

Made for surface-to-pattern experiments.

Draw on STL models

Mark pattern boundaries and darts directly on the model surface with local browser-based editing.

Flatten with geometry tools

Use local Python geometry libraries to unwrap selected regions into editable 2D pattern shapes.

Inspect strain

Review deformation feedback before exporting so the flattened pattern stays understandable.

Hackable by design

The code is GPLv3-or-later, runs locally, and is ready for contributors to inspect and modify.

RUN LOCALLY

Download, unzip, launch.

PatternLab runs locally as a desktop app or local browser workflow. Public package downloads are hosted from a separate build repository so the source repository can be private.

macOS: download PatternLab-macos.zip
Windows: download PatternLab-windows.zip
Download the ZIP, unzip it, then open PatternLab.

PUBLIC BUILDS

Get the latest packaged app.