---
title: Plugins
---
FreeSewing uses a modular approach where functionality can be extended with
plugins. Plugins can provide macros, store methods, or use any of the lifecycle
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 { namePlugin } from { @freesewing/plugin-name }
// or
import { pluginName } from { @freesewing/plugin-name }
```
For convenience, each plugin is exported in two name formats:
"plugin\" and "\Plugin".
For example, either `pluginBanner` or `bannerPlugin` can be used.
## Plugins we maintain
## Notes
Refer to [the plugin guide](/guides/plugins) for an in-depth look into
plugins.