import Page from 'site/components/wrappers/page.js' import useApp from 'site/hooks/useApp.js' import Head from 'next/head' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import Layout from 'site/components/layouts/bare' import { Icons } from 'shared/components/navigation/primary' import Highlight from 'shared/components/mdx/highlight' import Popout from 'shared/components/popout' import WebLink from 'shared/components/web-link' import Code from 'shared/components/code' import PageLink from 'shared/components/page-link' const HomePage = () => { const app = useApp() return (

FreeSewing .dev

Documentation for contributors & developers

To learn more about FreeSewing and try our platform go to{' '} freesewing.org

FreeSewing 3

We're working on it 🤓

The upcoming version 3 of FreeSewing is currently under development. Our core library has stabilized and we have updating our documentation for FreeSewing version 3.

Looking for v2 documentation?

Visit for the documentation for version 2 of FreeSewing.

What's changed?

Check{' '} {' '} 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{' '} .

TL;DR

To go fast, go alone

All you need is NodeJS; Then run:

npx @freesewing/new-design

This command will setup our stand-alone development environment for you

Use this if you want to do your own thing, and not contribute to FreeSewing

To go far, go together

First,{' '} , then run:

git clone {``}
cd freesewing
yarn kickstart

These commands will clone your fork of{' '} {' '} and set it up for development.

Use this if you want to contribute to FreeSewing, for the betterment of all involved
  • You need to work with our monorepo
  • Clone the URL to your own fork: {`https://github.com/your-username-here/freesewing`}

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
) } export default HomePage export async function getStaticProps() { return { props: { ...(await serverSideTranslations('en')), }, } }