Make widgets for the Figma Community
Before you start
Who can use this feature
Supported on any team or plan
You must use the Figma desktop app to create and publish widgets. The Figma desktop app is only available for Mac and Windows. Download the Figma desktop app →
Widgets are custom objects you can add to your Figma design and FigJam files. They allow you to level up your sessions with new tools, data from external applications, or new ways to play.
Widgets live on the Figma editor or FigJam board for everyone to see and interact with. You can add as many widgets as you want, and reposition them like any other object. Use widgets to add functionality to your file, such as:
- Import CSVs to create tables, or to transform the data into interactive visualizations.
- Place polls and voting counters to gather insight from your company on a product idea.
- Build a project timeline with other teammates in a calendar widget.
- Create pre-styled mind maps and organization charts quickly.
- Take a break and play connect four or chess with a teammate.
Make widgets for Figma and FigJam
This article outlines the widget development process from beginning to end.
The widget development process includes:
- Setup your development environment →
- Create a widget for development →
- Publish widgets to the Figma Community →
- Manage widgets as a developer →
Requirements
- Widgets must be developed and published from the Figma desktop app. The desktop app is only available on MacOS or Windows. Download and install the Figma desktop app →
- Widgets are written in JavaScript and uses Figma's plugin API. We recommend using JSX and TypeScript. JSX is more ergonomic for building out how the widget looks, and TypeScript makes it easier to convert JSX to regular JavaScript. Learn more about JSX and Typescript →
Sell widget source code
Note: Ownership of paid widgets cannot be transferred.
If you’re interested in selling the source code and ownership of widget you’ve built, do the following:
- The buyer and seller must submit a request through our contact form to facilitate the sale. Select Community plugins, widgets, and files and Using or buying a resource from the dropdowns, then provide details of your request in the Description box.
- The seller must confirm that they are authorizing the sale.
- The buyer confirms they will abide by our Terms of Service after the sale.
Once this process is complete, the Support team transfers ownership of the widget between parties.
Keep in mind that once a widget has been published, the publisher cannot materially change the purpose or nature of the widget. In order to do so, a new widget must be published and reviewed again.