1
0
Fork 0
freesewing/sites/dev/docs/reference/plugins
Jonathan Haas 04a0b4b099 [plugin-path-utils] feat: Add path-utils plug-in (#236)
This plug-in helps with creating seam allowance and hem paths.

Rebased v4 version for #99, see the linked issue for screenshots/details.

Reviewed-on: https://codeberg.org/freesewing/freesewing/pulls/236
Reviewed-by: Joost De Cock <joostdecock@noreply.codeberg.org>
Co-authored-by: Jonathan Haas <haasjona@gmail.com>
Co-committed-by: Jonathan Haas <haasjona@gmail.com>
2025-04-13 08:58:45 +00:00
..
annotations
bin-pack
bust
core
flip
gore
i18n
measurements
mirror
path-utils
ringsector
round
sprinkle
svgattr
theme
timing
versionfree-svg
readme.mdx

---
title: Plugins
---

FreeSewing uses a modular approach where functionality can be extended with
plugins. Plugins can provide [snippets](/reference/snippets), 
[macros](/reference/macros), [store methods](/reference/store-methods), or 
use any of the [lifecycle hooks](/reference/hooks).

## Using plugins

Plugins can be either
[added to part configurations](/reference/api/part/config/plugins) in designs or
[added to a pattern instance with Pattern.use()](/reference/api/pattern/use).

To import a plugin for use:
```js
import { plugin } from { @freesewing/plugin-gore }
```

:::tip

For convenience, each plugin is exported as several names exports:

- `plugin`
- `pluginName`
- `namePlugin`

For example, `@freesewing/plugin-gore` has named exports `plugin`, `pluginGore`, and `gorePlugin` that all are the same thing.

:::

## Plugins we maintain

<ReadMore />

## Notes

Refer to [the plugin guide](/guides/plugins) for an in-depth look into
plugins.