FreeSewing Editor
Generating custom sewing patterns based on your measurements is the flagship feature of our website. As a user, the way to tap into that feature is by using the FreeSewing Editor.
This page is the definitive guide to using the FreeSewing Editor.
Before you start
Before we dive in, you should know that:
- The home of the FreeSewing Editor is freesewing.eu/editor.
- The editor stores your pattern settings in the URL, so you can bookmark or share the URL with others.
- The editor has different areas, views, and menus which are all explained here.
- By default, some of the more advanced features of the Editor are hidden to not overwhelm new users.
To gain access to all Editor features, set your User Experience to level 4 which is what we used in our examples.
Quick start guide
To hit the ground running, following these 3 steps:
1. Choose a design
The first thing the Editor needs to know is what design to load. If you have not picked a design yet, then opening the editor will automatically load the designs view which lets you select a design from the FreeSewing collection.
2. Provide measurements
Assuming the design you chose requires measurements – almost all designs do, but some do not – the Editor will load the measurements view.
As long as required measurements or missing, the Editor will not load any other view but the measurements view, or the designs view to choose a different design.
Refer to the measurements view for all details on how you can provide measurements, but there’s one thing to note about this view: The drop-down at the top that says Pattern Measurements. This is the view menu and it is present on every view except the designs view since all other views require a design to be chosen first.
3. Get to work
Once you have provided all required measurments, you are ready to go to work, which typically starts with loading the draft view.
Editor Areas
The Editor has different areas, which are colorized in the screenshots below:
- The gray top of the screenshot is the navbar of the FreeSewing website, and is not part of the editor. We include it in the screenshots so that things look the same on your screen, but it is not an editor area.
- The pink horizontal strip at the top is the ribbon area where all menus are placed. The actual contents of this area will differ based on the view, but this area is present all all views with the exception of the designs view
- The blue and green areas below the ping strip at the top represent the
main working area. For many views, this will be a single area. But for
some views, like the draft view shown in the screenshot below, this
area is further divided:
- Marked in blue is the pattern area where you can see your pattern.
Note that this area has different pan & scroll behaviour. To scroll the entire page, make sure to do so outside this area.
- Marked in green is the aside area, which allows you to (also) have the menus on the side. This is optional as these menus are also available in the ribbon area.
- Marked in blue is the pattern area where you can see your pattern.
- On Desktop
- On Tablet
- On Mobile
A screenshot showing colorized FreeSewing Editor areas (in draft view, on a desktop).
A screenshot showing colorized FreeSewing Editor areas (in draft view, on a tablet).
A screenshot showing colorized FreeSewing Editor areas (in draft view, on mobile).
Editor Views
The editor supports different views where each view serves a different purpose. The following views are available:
Draft Patternaka draft view
Choose a different designaka designs view
Save pattern as…aka save view
Export Patternaka export view
Pattern Measurementsaka measurements view
Undo Historyaka undos view
Pattern Layoutaka layout view
Documentationaka docs view
Edit settings by handaka editSettings view
Pattern inspectoraka inspect view
Pattern Logsaka logs view
Test Designaka test view
Time Designaka timing view
Choose a different viewaka picker view
Draft Pattern aka draft view
The Pattern Editors draft view is where you will end up spending most of your time.
Purpose of the draft view
To appreciate the significance of the draft view, it’s good to know what makes a FreeSewing pattern:
The diagram above helps us understand the Editor’s priorities:
- First it will prompt you for the design you want to use (using the designs view)
- Then it will ensure we have all required measurements (using the measurements view)
- Finally it will ask you how exactly you would like your pattern (using the draft view)
In other words, the goal of the draft view is to let your customize your pattern. To make that intutive, it will show you a live preview of what your patterns looks like.
Layout of the draft view
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in draft view, on a desktop, with various areas highlighted.
A screenshot of the FreeSewing editor in measurements view, on a tablet, with various areas highlighted.
A screenshot of the FreeSewing editor in measurements view, on mobile, with various areas highlighted.
- The draft view has the ribbon area at the top where we will find:
- The view menu (not view-specific, it is the one with the Draft pattern label)
- The view-specific menus, including:
- The Design Options menu (highlighted in orange with the Aaron Options label, because our example uses the Aaron design
- The Core Settings menu (highlighted in yellow)
- The UI Preferences menu (highlighted in green)
- The Flags menu
- Icons to toggle certain Core Settings (highlighted in the same yellow as the Core Settings menu
- Icons to toggle certain UI Preferences (highlighted in the same green as the UI Preferences menu
- The undo icons as well as the undo menu (highlighted in lavender)
- The restore icons (highlighted in teal)
- The save, save as, and export icons (highlighted in gray)
- In the main working area, we have:
- The pattern area on the left (highlighted in red)
- The zoom and rotate icons inside the pattern area, anchored at the top right (highlighted in mint)
- The aside area on the right, holding:
- The Design Options menu (highlighted in orange, same as in the ribbon area)
- The Core Settings menu (highlighted in yellow, same as in the ribbon area)
- The UI Preferences menu (highlighted in green, same as in the ribbon area)
- The pattern area on the left (highlighted in red)
Refer to the documentation on the Editor areas and Editor menus to more in-depth info about each of these.
Not all menus are available on mobile, but all features are.
Caveats of the draft view
The pattern area implements its own pan, scroll, and zoom logic that allows you to scroll, pan, and zoom the SVG pattern.
When this area takes up most of the screen, this can cause confusion when you try to scroll the page, but in reality you are scrolling the pattern.
You can use the zoom and rotate icons anchored at the top-right to zoom if you find that work better for you.
Choose a different design aka designs view
Purpose of the designs view
The designs view allows you to chose the design you want to generate a pattern from. It is the first thing the Editor will present you with.
Layout of the designs view
This view does not have a ribbon area. The entire editor real-estate is used for letting you choose a design.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in designs view, on a desktop.
A screenshot of the FreeSewing editor in designs view, on a tablet.
A screenshot of the FreeSewing editor in designs view, on mobile.
Controlling the design grid
By default, you will get a grid of pictures showcasing the available designs, as well as a list of design names at the top for quick access in case you already know which design you want.
You can control the way the designs are displayed with the buttons between the list of names and the grid of pictures:
Button | Description |
---|---|
Display a line drawing for each design This button won’t be shown when pictures are currently displayed | |
Display a picture for each design This button won’t be shown when line drawings are currently displayed | |
Display filters for the list of designs See Design filters | |
Display filters for the list of designs This button won’t be shown unless filters are currently displayed | |
Display filters for the list of designs This button won’t be shown unless filters are currently displayed |
Design filters
When you click the Show Filters button, it will bring up these filters:
They allow you to filter on:
- Tags: These designate different departments
- Techniques: These let you filter based on the techniques that you are comfortable with
- Difficulty: These let you filter based on the difficulty level of making the design
You can click on any of them to select/deselect, and can also combine filters.
Save pattern as… aka save view
Purpose of the save view
The save view allows you to save your current work as a (new) pattern in your FreeSewing account.
Once a pattern has been stored in your account you can use the in the ribbon area to save your changes.
Layout of the save view
This view only has the view menu in the ribbon area.
The save view itself takes a title and optional notes to store along the pattern.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in docs view, on a desktop.
A screenshot of the FreeSewing editor in docs view, on a tablet.
A screenshot of the FreeSewing editor in docs view, on mobile.
To access your saved patterns, go to /account/data/patterns
Export Pattern aka export view
Purpose of the export view
The export view allows you to export your pattern in a variety of formats.
Layout of the export view
This view only has the view menu in the ribbon area.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in export view, on a desktop.
A screenshot of the FreeSewing editor in export view, on a tablet.
A screenshot of the FreeSewing editor in export view, on mobile.
Available export formats
The page lists the following export formats:
- Share your pattern: These are URLs that you can copy that include the Editor state
- Pattern and Measurements: This URL includes all patterns settings plus the measurements used
With this URL anyone can create the exact same pattern. - Pattern only: This URL includes all patterns settings, but no measurements
With this URL anyone can create the same pattern style with their own measurements.
- Pattern and Measurements: This URL includes all patterns settings plus the measurements used
- Export for printing: Export formats intended for printing your pattern
- ISO paper sizes: Standard paper sizes
- A4 PDF: Export to PDF, tiled to A4-sized pages
- A3 PDF: Export to PDF, tiled to A3-sized pages
- A2 PDF: Export to PDF, tiled to A2-sized pages
- A1 PDF: Export to PDF, tiled to A1-sized pages
- A0 PDF: Export to PDF, tiled to A0-sized pages
- Other paper sizes: Local paper sizes used in the US and Canada
- Letter PDF: Export to PDF, tiles to Letter-sized pages
- Legal PDF: Export to PDF, tiles to Legal-sized pages
- Tabloid PDF: Export to PDF, tiles to Tabloid-sized pages
- ISO paper sizes: Standard paper sizes
- Export for editing: Export formats intended for further editing
- SVG: Export to SVG
This is the native FreeSewing format - SVG: Export to (untiled) PDF
- SVG: Export to SVG
- Export as code: Export formats for developers
- JSON: Export pattern settings as JSON
- YAML: Export pattern settings as YAML
Measurements aka measurements view
Purpose of the measurements view
The measurements view is where you should provide the measurements to be used for your pattern.
If you are lacking any required measurements, this view will be automatically loaded.
Layout of the measurements view
This view only has the view menu in the ribbon area.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in measurements view, on a desktop.
A screenshot of the FreeSewing editor in measurements view, on a tablet.
A screenshot of the FreeSewing editor in measurements view, on mobile.
Ways to provide measurements
This view has different ways that you can provide measurements:
- Choose one of your own measurements set
Use this to select one of the measurements sets stored in your own FreeSewing account. - Choose one of the measurements sets you have bookmarked
Choose this to use a measurement set you have bookmarked, which can be either one of your own, or a public measurements set from another FreeSewing user. - Choose one of Freesewing’s curated measurments sets
Choose one of the measurements sets from the list we curate. - Load a measurements set by ID
If you know the ID of the measurements set you want to use, you can load it this way. If it’s not one of your own measurements sets, it needs to be a public set for this to work. - Edit measurements by hand
Regardless of what option you choose, this allows you to edit all measurments by hand.
Undo History aka undos view
Purpose of the undos view
The undos view allows you to revert recent changes to your pattern. It lists the recent changes you made, and clicking on any changes will roll back all changes up to (and including) that change.
This functionality is available in the draft view via the icons in the ribbon area.
Layout of the undos view
This view only has the view menu in the ribbon area.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in undos view, on a desktop.
A screenshot of the FreeSewing editor in undos view, on a tablet.
A screenshot of the FreeSewing editor in undos view, on mobile.
Pattern Layout aka layout view
Purpose of the layout view
The layout view allows you to customize the way the individual patterns parts are laid out on the page(s).
Placing pattern parts on page to use as little paper as possible – aka the bin packing problem – is one of those challenges where humans are (still) much better at than computers.
Every time you tweak your pattern, FreeSewing needs to re-draft it, calculate
the new layout, and render it on screen. For this reason, we wrote a packing
algorithm that prioritizes speed.
As a result, it is often trivial for a human to come up with a more optimized layout.
This view lets you accomplish this without requiring any additional software.
If you want more control over your pattern, you can also export it as SVG and use Inkscape to edit it locally.
Layout of the layout view
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in inspect view, on a desktop.
A screenshot of the FreeSewing editor in inspect view, on a tablet.
A screenshot of the FreeSewing editor in inspect view, on mobile.
- The layout view has the ribbon area at the top where we will find:
- The view menu (not view-specific, it is the one with the Pattern Layout label)
- The view-specific menus, including:
- The layout menu (highlighted in yellow)
- The layout icons (highlighted in green)
- In the main working area, we have:
- The pattern area on the left (highlighted in yellow)
- The aside area on the right, holding:
- The Layout menu (highlighted in yellow, same as in the ribbon area)
Layout icons
The layout icons in the ribbon area hold:
- A summary about the numbner of pages required for the current layout
- A Apply Layout button to apply the current layout
- A icon that takes you to the export view
- A icon the resets the layout changes
Documentation aka docs view
Purpose of the docs view
The docs view holds links to the documentation of the desing you are currently using, as well as documentation about the FreeSewing editor itself, and even documentation for developers.
Layout of the docs view
This view only has the view menu in the ribbon area.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in docs view, on a desktop.
A screenshot of the FreeSewing editor in docs view, on a tablet.
A screenshot of the FreeSewing editor in docs view, on mobile.
If you want to check something in the documenation but do not want to leave the Editor, look for this button:
It will load the documentation in a modal window floating on top of the Editor.
Edit settings by hand aka editSettings view
Purpose of the editSettings view
The _editSettings view allows you to manually tweak all of the inputs of your pattern, accept the design. That includes:
- The measurements
- The design options
- The core settings
This is an advanced feature that does provide any guardrails.
Layout of the editSettings view
This view only has the view menu in the ribbon area.
The rest of the main working area is taken up by a YAML editor that allows you to make changes.
We use YAML here as a format to edit the settings. If you are not familiar, hopefully the syntax is self-explanatory. If not, there’s plenty of information online about how it works.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in docs view, on a desktop.
A screenshot of the FreeSewing editor in docs view, on a tablet.
A screenshot of the FreeSewing editor in docs view, on mobile.
Saving or reverting changes
Changes you make here are not immeadiate. Instead, once you introduce a change, and number of extra buttons will appear below the YAML editor:
Button | Description |
---|---|
Shows the unsaved changes you have made This button won’t show until you make a change | |
Applies the changes you have made (this does not save your pattern) This button won’t show until you make a change | |
Discard any changes you have made This button won’t show until you make a change |
Pattern inspector aka inspect view
Purpose of the inspect view
The inspect view is a version of the draft view with extra features for pattern designers that allows them to inspect the various points and paths that make up a pattern.
This is an advanced feature that is of little value to regular users of the site and intended for designers and developers.
Layout of the inspect view
This view shares the same layout as the draft view.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in inspect view, on a desktop.
A screenshot of the FreeSewing editor in inspect view, on a tablet.
A screenshot of the FreeSewing editor in inspect view, on mobile.
Pattern Logs aka logs view
Purpose of the logs view
The logs view show the logs generated by the FreeSewing core library.
This is an advanced feature that is of little value to regular users of the site and intended for designers and developers.
Layout of the logs view
This view only has the view menu in the ribbon area.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in logs view, on a desktop.
A screenshot of the FreeSewing editor in logs view, on a tablet.
A screenshot of the FreeSewing editor in logs view, on mobile.
Test Design aka test view
Purpose of the test view
The test view is a version of the draft view with extra features for pattern designers that allows them to test the impact of the various design options and measurements on their design.
This is an advanced feature that is of little value to regular users of the site and intended for designers and developers.
Layout of the test view
This view shares the same layout as the draft view.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in test view, on a desktop.
A screenshot of the FreeSewing editor in test view, on a tablet.
A screenshot of the FreeSewing editor in test view, on mobile.
- The layout view has the ribbon area at the top where we will find:
- The view menu (not view-specific, it is the one with the Pattern Layout label)
- The view-specific menus, including:
- The test menu (highlighted in yellow)
- In the main working area, we have:
- The pattern area on the left which shows the effect of the test
- The aside area on the right, holding:
- The Test menu (highlighted in yellow, same as in the ribbon area)
Time Design aka timing view {#timing)
Purpose of the timing view
The timing view is a version of the draft view with extra features for pattern designers that allows them to time the impact of the various design options and measurements on the the design.
This is an advanced feature that is of little value to regular users of the site and intended for designers and developers.
Layout of the timing view
This view shares the same layout as the draft view. However, it has an extra area that sits below the ribbon area that generates a timeseries graph of the subsequent draft operations (marked in yellow).
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in timing view, on a desktop.
A screenshot of the FreeSewing editor in timing view, on a tablet.
A screenshot of the FreeSewing editor in timing view, on mobile.
Choose a different view aka picker view
Purpose of the picker view
The picker view allows you to pick a different view. It is a full-page version of the view menu.
Layout of the picker view
This view does not have a ribbon area. The entire editor real-estate is used for letting you pick an Editor view.
- On Desktop
- On Tablet
- On Mobile
A screenshot of the FreeSewing editor in picker view, on a desktop.
A screenshot of the FreeSewing editor in picker view, on a tablet.
A screenshot of the FreeSewing editor in picker view, on mobile.
Editor Menus
Depending on the view you have selected, different menus will be available. The full list of menus is:
- View Menu
- Design Options Menu
- Core Settings Menu
- UI Preferences Menu
- Flags Menu
- Test Menu
- Layout Menu
View Menu
The View menu allows you to set the Editor view.
Refer to Editor Views for more details.
Design Options Menu
Each FreeSewing design can define a list of options that allow you to further customize your pattern. You can find them in the Design Options menu.
Since each design has its own options, the contents of the menu will be different for each design, but you typically find options to adjust the fit – such as changing the amount of ease – as well options to change the style of the pattern.
The design options menu is accessible in the ribbon area in the draft view and other views that show the pattern.
Core Settings Menu
The editor’s Core Settings menu allows you to tweak various aspects of the FreeSewing Core library, which – under the hood – generates your pattern for you.
In contrast to Design options which are specific for a given design, these Core Settings are the same for every design.
So you will find this menu always provides the same settings, regardless of what design you are generating a pattern for.
The core settings menu is accessible in the ribbon area in the draft view and other views that show the pattern.
The following core settings are available:
Pattern Details
This setting – which is enabled by default – will give you a pattern with all details included.
If you disable it, you will instead get a pattern that does not include any details such as text or annotations, and only include the seamlines.
Pattern Expansion
This option suppresses all efforts to make the pattern consume less space/paper.
Designers will often take steps to reduce the amount of paper consumed by a pattern. For example, a strip of fabric used for binding, or a simple rectangular part may not be included, or only partially.
This option – which is disabled by default – allows you to suppress the space saving and indicate you rather want to get full-sized views on all pattern parts.
Included parts
This setting allows you to specify which patterns parts you want to generate.
This can be useful if you want to only use a specific part. For example perhaps you have a shirt pattern and you only want to generate a different collar style.
It can also be used to include pattern parts that – for whatever reason – are hidden by default.
Margin
The margin setting controls how much space will be added around each pattern part when calculating the pattern layout.
Each pattern part is laid out as a rectangle on the page. The spacing around (and between) these rectangles is controlled by this setting.
Paperless Patterns
The paperless setting lets you generate a sewing pattern that includes extra dimensions as well as a grid (in either metric or imperial, based on your choice of units).
This allows you to skip printing the pattern altogether. Instead you can transfer it directly onto the fabric, or an intermediate medium such as pattern paper.
Include Seam Allowance
This controls whether or not to include seam allowance on your pattern.
By default, seam allowance is not included. To generate a pattern with seam allowance, you should enable it by changing this option to Yes.
FreeSewing’s core library only takes a single setting to handle seam allowance:
sa
. However, for convenience, we’ve split this up into two different
settings on the website:
- Include Seam Allowance: Controls whether or not to include seam allowance
- Seam Allowance Size: Controls how big to make the seam allowance, if it is included
The latter will only be shown if you’ve enabled the former.
Seam Allowance Size
This Core Setting controls the base size of your seam allowance. In other words, the default seam allowance will be this size. Other allowance that is intended to be wider, like hem allowance, will be a multiple of this size.
FreeSewing’s core library only takes a single setting to handle seam allowance:
sa
. However, for convenience, we’ve split this up into two different
settings on the website:
- Include Seam Allowance: Controls whether or not to include seam allowance
- Seam Allowance Size: Controls how big to make the seam allowance, if it is included
The latter will only be shown if you’ve enabled the former.
Scale
The scale settings allow you to scale those parts of a pattern that do not scale with measurements. Things like logos, line widths, font sizes, and so on.
This setting was added at the requests of people who like to use our patterns to make doll clothes. When generating such a small pattern, the arrowheads, titles, and so on tend to obscure much of the pattern. This setting allows you to scale them down or – if you so wish – scale them up.
Units
This controls the units used on your pattern. FreeSewing supports both metric and imperial units.
Note that as a FreeSewing user, you can configure your units in your account, and those are the units that will be used by default. However, if you want to override those settings on an individual basis – perhaps you are generating a pattern on behalf of someone else – this setting allows you to do that.
UI Preferences Menu
The UI Preferences menu allows you to tweak certain aspects of the user interface (UI). These preferences are ephemeral, which means they are not kept in the URL.
The UI preferences menu is accessible in the ribbon area in the draft view and other views that show the pattern.
The UI preferences includes in this menu are:
Show Side Menu
This toggles the aside area on or off. The aside area can hold menus that are also accessible via the ribbon area.
That the aside area is not available on mobile.
User Experience
This is a Editor-specific way to configure the control setting.
Pattern Render Engine
This setting allows you to choose how your pattern will be rendered. In other words, how it will be drawn on the screen. There are two options:
React
allows for more interactivity, and is optimized for displaying patterns on-screenSVG
does not allow interactivity like theReact
option does. Instead it is optimized for printing
By default, this website only uses SVG when you are exporting your pattern. While you are generating and tweaking your pattern, we use React, unless you use this setting to change that to SVG.
Rotate Pattern
This allows you to rotate your pattern 90 degrees in the Editor.
This is useful for patterns that are very tall as patterns are constrained by width in the Editor.
Flags Menu
The Flags Menu holds messages that were flagged by the designer.
In other words, this menu facilitates communication between the original designer and you, the person using their design.
Sometimes a flag is merely informative, sometimes they indicate there’s a potential problem with your pattern.
The UI preferences menu is accessible in the ribbon area in the draft view and other views that show the pattern.
Before printing a pattern, let alone cutting into any fabric, make sure to check all of the messages in this menu.
Test Menu
The test menu allows you to run tests on the design, making sure the influence of design options or measurements is as expected.
The menu will include buttons to test:
- All Design Options
- All Measurements
- All required measurments
- Any optional measurements
The test menu is accessible in the ribbon area in the test view only.
Layout Menu
The layout menu holds settings for the (print) layout. It is shown only on the layout view.
The test menu is accessible in the ribbon area in the layout view only.