Skip to main content

Get Help

To ask questions about how to use the API, and get resources and help from fellow widget/plugin developers, join our community-driven Discord server.

If you have a feature request or bug reports, they can be sent to

Issues with widgets plugins should be sent directly to their respective authors using the contact information provided on that widgets's page.

How to get your issue resolved faster

When you run into an issue, you will get a better & faster answer if you provide more information!

Include the error message

❌ Bad example: "Clicking on the widget doesn't run my code. What can I do?"

✅ Good example: "Clicking on the widget doesn't run my code, but I got an error message 'Cannot use useSyncedState hook outside of widget rendering'. I don't understand this error -- what does it mean for a widget to be rendering?"

Show the code that didn't do what you expected

❌ Bad example: "Is using GradientPaint fills with widgets broken? I can't see anything after creating one."

✅ Good example: "I'm having difficulties getting gradient fill paints to work. I expected the following to show a linear gradient fill on my rectangle but I see nothing:

Good example
type: "gradient-linear",
gradientHandlePositions: [{ x: 0, y: 0}, { x: 0, y: 0}, { x: 0, y: 0}],
gradientStops: [
{ position: 0, color: { r: 0, g: 0, b: 0, a: 1 }},
{ position: 1, color: { r: 1, g: 1, b: 1, a: 1 }}

Am I doing something wrong?"

Provide code and a series of reproducible steps

❌ Bad example: "This error seems to come from internal Figma code, can you fix it?"

✅ Good example: "When I use figma.someAPI, I get an error which I suspect is a bug. Here is the code that I am currently running [attached zip]. To reproduce, open a file containing an image, select the image, run the plugin, and click on the "analyze" button."