// 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, CisFemaleIcon, CodeIcon, OpenSourceIcon, } from 'shared/components/icons.mjs' import { Link, CardLink } from 'shared/components/link.mjs' const title = 'Welcome to FreeSewing.dev' const BoldLink = ({ href, children }) => ( {children} ) const Card = ({ bg = 'bg-base-200', textColor = 'text-base-content', title, children, icon }) => (

{title} {icon}

{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 An open source Javascript library for parametric sewing patterns

} >

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.

}>

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.

Using FreeSewing: TL;DR

To go fast, go alone 🚀

All you need is NodeJS; Then run:

npx @freesewing/new-design

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. .

No backend?
No problem, you can use ours. } />
) export default HomePage export async function getStaticProps() { return { props: { ...(await serverSideTranslations('en')), page: { path: [], }, }, } }