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' import Link from 'next/link' const HomePage = (props) => { const app = useApp() return (

FreeSewing .dev

Documentation for FreeSewing 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 are working on updating our documentation.

If you have any questions to which you can't find the answers here, please{' '} .

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.

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({ locale }) { return { props: { ...(await serverSideTranslations('en')), }, } }