First off, thanks for being interested! This project was born from vibe coding and a genuine need to move Pencil designs into Figma without the pain. Contributions of any size are welcome.
- Open an issue with a clear title
- Describe what happened vs. what you expected
- Include the Figma desktop app version and OS
- If possible, attach (or describe) the
.penfile that caused the issue - Screenshots of the plugin UI or Figma result are always helpful
- Open an issue with the
enhancementlabel - Describe the use case — what problem does it solve?
- If it's about a
.penformat feature we don't support yet, mention which node type or property
- Fork the repo and create a branch from
main npm installandnpm run devto start the watch build- Load the plugin in Figma via Plugins > Development > Import plugin from manifest...
- Make your changes and test with a real
.penfile - Run
npm run buildto verify the production build compiles cleanly - Open a PR with a clear description of what changed and why
- Plugin sandbox code goes in
src/plugin/, compiled withtsconfig.plugin.json - UI code goes in
src/ui/, compiled withtsconfig.json - Never import DOM types (
Image,document,window) into plugin-side code - Never import Figma API types into UI-side code
- Keep the two worlds separate — they communicate only via
postMessage
- TypeScript strict mode
- No
anyunless absolutely necessary (and add a comment explaining why) - Prefer small, focused functions
- No unnecessary abstractions — three similar lines beats a premature helper
Open a discussion or reach out via the issues page.