// Dependencies import { serverSideTranslations } from 'next-i18next/serverSideTranslations' // Components import Head from 'next/head' import { PageWrapper } from 'shared/components/wrappers/page.mjs' import { PageLink } from 'shared/components/page-link.mjs' import { Highlight } from 'shared/components/mdx/highlight.mjs' import { FreeSewingIcon } from 'shared/components/icons.mjs' import Link from 'next/link' const title = 'Welcome to FreeSewing.dev' const BoldLink = ({ href, children }) => ( {children} ) /* * Each page MUST be wrapped in the PageWrapper component. * You also MUST spread props.page into this wrapper component * when path comes from static props (as here) * or set them manually. */ const HomePage = ({ page }) => ( {title}

FreeSewing The library for parametric sewing patterns

Custom-Fit Fashion

FreeSewing is the leading open source library for on-demand garment manufacturing.

Loved by home sewers and fashion entrepreneurs alike, we provide the tech stack for your creative endeavours.

Patterns as Code

FreeSewing designs are implemented as code giving you unmatched power and flexibility.

You can mix and match parts from different designs, extend them, or add options that turn one base design into many.

Doing what's right

As an open source project, our work is gifted free of charge and try to support all our users.

In return, we ask those who can afford it to{' '} support us. This helps us to{' '} do what's right .

Support FreeSewing

FreeSewing is fuelled by a voluntary subscription model

If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work

Become a Patron

Design Tutorial

Step by step instructions to create your first FreeSewing design

Core API

Reference documentation for our core library

Backend API

No backend?
No problem, you can use ours.

FreeSewing v3: It's coming

The upcoming version 3 of FreeSewing is currently under development. All of the documentation here is being kept up-to-date with the upcoming v3 release.

Visit v2.freesewing.dev for the documentation for version 2 of FreeSewing.

What's changed?

Check{' '} the FreeSewing version 3 migration guide {' '} to learn about what is new in version 3 of FreeSewing, and what changes you should make in your own designs to port them to version 3.

If you have any questions to which you can't find the answers here, please{' '} reach out to us on Discord .

Using FreeSewing: TL;DR

To go fast, go alone 🚀

All you need is NodeJS; Then run:

npx @freesewing/new-design@next

This command will setup the stand-alone FreeSewing development environment for you.{' '} .

To go far, go together 🧑‍🤝‍🧑

First,{' '} fork our monorepo on GitHub, then run:

git clone <url to your fork>
cd freesewing
yarn kickstart

These commands will clone your fork of{' '} the freesewing/freesewing repository on GitHub {' '} and set it up for development. .

Questions?

When you have questions or find yourself scratching your head you can{' '} contact us {' '} in various ways.

Need Help?

While we are all volunteers, we have a good track record of helping people. So{' '} don't be shy .

) export default HomePage export async function getStaticProps() { return { props: { ...(await serverSideTranslations('en')), page: { path: [], }, }, } }