// 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/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} ) const CardLink = ({ color = 'primary', href, title, text }) => (

{title}

{text}

) /* * 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.

License: MIT

FreeSewing is an open source project under{' '} the MIT license.

Which means it is ok to use our code to help you put food on the table.

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

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{' '} {' '} in various ways.

Need Help?

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

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