Use plugins in files
This article is available for both the previous Figma UI and the new Figma UI. Use the toggle at the bottom left of the page to select your current UI. Get to know UI3: Figma’s redesign →
Before you start
Who can use this feature
Anyone on any team or plan can access the plugins feature
Anyone with can edit
access to a file can run plugins
If you are in an organization, you can run only plugins that have been approved by your organization
Plugins are third-party scripts or applications that extend the functionality of Figma design and FigJam. Use plugins to customize your experience or create more efficient workflows in Figma design or FigJam files. Plugins are only visible to the person who ran it and cannot be interacted with by other users in the same file.
Find plugins and other resources on the Figma Community.
Note: You can save frequently used plugins so that you can more easily access them when moving between files. Figma links any plugins you save to your Figma account. If you’ve added profile connections, saving a plugin also saves the plugin on your connected accounts. Learn more about saving plugins →
Run plugins
You can run a plugin from the Community or directly from a file in Figma or FigJam.
Instructions for use vary between plugins. Some plugins perform an action on the canvas or board immediately. Others require you to adjust inputs or settings before performing an action. You may need to select frames, objects, or layers before running the plugin. Test run the plugin or check the plugin listing to know what selections they support.
You should also keep in mind:
- You have to manually run plugins
- You can only run one plugin at a time
- Plugins can’t perform actions in the background
- Paid plugins badged with “In-app purchases” include a time or usage-based free trial
Note: Licensing terms for plugins vary depending on if the plugin is free or paid. Learn more about Figma's copyright and licensing.
Run plugins from the Figma Community
- From the plugin’s Community page, click Open in or Buy (paid plugins). Paid plugins labeled with “in-app purchases” include a time or usage-based free trial.
- Select a recent file to open the plugin in or click New file. If the plugin's creator included a playground file in the plugin's listing, the option to open a new file does not display.
- If prompted, select where you’d like to open the plugin.
You will be redirected to a file where you can try out the plugin. To use the plugin in a different file:
- Figma design: Click Actions in the toolbar, navigate to the Plugins & widgets tab, and select the plugin under Recents.
- FigJam: Click More in the pile of recently used icons in the toolbar, navigate to the Plugins tab, and select the plugin under Recents.
Run plugins from Figma design
- Click Actions in the toolbar.
- From the Plugins & widgets tab, select from your recently used or saved plugins or search for a plugin from the Community.
- Click on a plugin to run it.
Run plugins while in Dev Mode
- Click Plugins in the right sidebar.
- Select from your recently used or saved plugins, or search for a plugin from the Community.
- Click on a plugin to run it.
Pin plugins while in Dev Mode
You can pin frequently used plugins to the top of the right sidebar for easy access.
- From the Plugins tab, find the plugin you want to pin.
- Click the More menu and select Pin to top.
- To unpin a plugin, click the More menu and select Unpin from top.
Note: If you are in an organization, plugins in Dev Mode that are pinned for your organization also appear with your pinned plugins. You can unpin plugins from your organization as normal.
Run plugins from FigJam
- Hover over the pile of recently used icons in the toolbar.
- Click More.
- From the Plugins tab, select from your recently used plugins or click Browse more in Community to be redirected to the Community.
- Click on a plugin to view its details.
- Click Run to run the plugin in the current board.
Plugin security
Plugins run third-party code and can access user and file information for their plugin actions.
Information that plugins can access includes:
- Usernames
- User IDs
- User avatars
- Cursor position in a file
- The bounds of the FigJam board or Figma design editor that is visible on-screen
- The ID of a selected object
- All layers that exist in a file
When you're interacting with a plugin, Figma displays a toast notification at the bottom of the file while the plugin is running. If the plugin uses an iFrame, Figma will display the plugin's name and icon at the top of the iFrame.
Figma is not responsible for performance-related issues of any plugin. If you experience performance issues or spot a bug in a specific plugin, reach out to the plugin's support contact.
Data security info
Plugin developers can voluntarily complete a security disclosure form for their plugin. When the security disclosure is reviewed and accepted by Figma, the Data security info available label appears in the Community entry for the plugin. Click the label to review the answers that the developer provided for the security disclosure.
Network access
Plugin developers can voluntarily specify the domains that their plugins will access. A plugin’s Community page includes the scope of network access for that plugin. By default, a plugin can access any domain.
The network access scope is indicated by one of the following labels.
Label | Description |
Unknown network access: Network access isn’t defined in the plugin’s manifest.json. The plugin can access any domain. |
|
Unrestricted network access: The plugin can access any domain. A reasoning is provided by the developer. |
|
Restricted network access: The plugin can access only a specific set of domains. |
|
No access to network: The plugin cannot access any domains. Optionally, a developer may provide a reasoning. |
When network access is unrestricted, click Unrestricted network access to see the developer’s reasoning.
When network access is restricted, click Restricted network access to see a list of the domains that the plugin is permitted to access. If the developer specified a reasoning, the reasoning is also included. This is useful for users who want to understand a plugin’s access scope before approving that plugin for use.
The enforcement of network access is limited only to requests made by the plugin, such as requests to a public API. In a situation such as a plugin rendering a website in a frame, network access limits only apply to the website's domain. Network access limits don’t affect the website’s resources.
For example, suppose a plugin is restricted to only figma.com
and shows that page in Figma. The plugin would be prevented from loading other sites, figma.com
itself would still be able to load external resources needed to effectively run their website, such as scripts for Google Analytics.
Contact plugin developers
Figma does not provide support for third-party plugins. If you have issues with a plugin, we recommend reaching out to the developer.
Every plugin developer must provide a support contact. This can be an email address, a website, or a link to a help center. You can find this information on the plugin’s Community resource page.
Report a plugin
Report plugins that are inappropriate, or look suspicious, to the Figma team.
- Open the plugin’s Community page. Click the Report resource link on the right-hand side.
- Fill out the form that displays.
- Click Send.
Use plugins in files shortcuts
Use the table below to see the keyboard shortcuts and quick actions available for using plugins in files.
Note: Individual plugins may support quick actions specific to using that plugin. Review the plugin’s documentation to see which quick actions are supported.
Shortcut | Mac | Windows | Quick action |
Find more plugins | x | x | ✓ |
Run last plugin |
Command Option P |
Alt Control P |
✓ |
Before you start
Who can use this feature
Anyone on any team or plan can access the plugins feature
Anyone with can edit
access to a file can run plugins
If you are in an organization, you can run only plugins that have been approved by your organization
Plugins are third-party scripts or applications that extend the functionality of Figma design and FigJam. Use plugins to customize your experience or create more efficient workflows in Figma design or FigJam files. Plugins are only visible to the person who ran it and cannot be interacted with by other users in the same file.
Find plugins and other resources on the Figma Community.
Note: You can save frequently used plugins so that you can more easily access them when moving between files. Figma links any plugins you save to your Figma account. If you’ve added profile connections, saving a plugin also saves the plugin on your connected accounts. Learn more about saving plugins →
Run plugins
You can run a plugin from the Community or directly from a file in Figma or FigJam.
Instructions for use vary between plugins. Some plugins perform an action on the canvas or board immediately. Others require you to adjust inputs or settings before performing an action. You may need to select frames, objects, or layers before running the plugin. Test run the plugin or check the plugin listing to know what selections they support.
You should also keep in mind:
- You have to manually run plugins
- You can only run one plugin at a time
- Plugins can’t perform actions in the background
- Paid plugins badged with “In-app purchases” include a time or usage-based free trial
Note: Licensing terms for plugins vary depending on if the plugin is free or paid. Learn more about Figma's copyright and licensing.
Run plugins from the Figma Community
- From the plugin’s Community page, click Open in or Buy (paid plugins). Paid plugins labeled with “in-app purchases” include a time or usage-based free trial.
- Select a recent file to open the plugin in or click New file. If the plugin's creator included a playground file in the plugin's listing, the option to open a new file does not display.
- If prompted, select where you’d like to open the plugin.
You will be redirected to a file where you can try out the plugin. To use the plugin in a different file:
- Figma design: Click Resources in the toolbar, navigate to the Plugins tab, and select the plugin under Recents.
- FigJam: Click More in the pile of recently used icons in the toolbar, navigate to the Plugins tab, and select the plugin under Recents.
Run plugins from Figma design
- Click Resources in the toolbar.
- From the Plugins tab, select from your recently used or saved plugins or search for a plugin from the Community.
- Click on a plugin to view its details.
- Click Run to run the plugin in the current file.
Run plugins while in Dev Mode
- Click Plugins in the right sidebar.
- Select from your recently used or saved plugins, or search for a plugin from the Community.
- Click on a plugin to view its details.
- Click Run to run the plugin in the current file.
Pin plugins while in Dev Mode
You can pin frequently used plugins to the top of the right sidebar for easy access.
- From the Plugins tab, find the plugin you want to pin.
- Click the More menu and select Pin to top.
- To unpin a plugin, click the More menu and select Unpin from top.
Note: If you are in an organization, plugins in Dev Mode that are pinned for your organization also appear with your pinned plugins. You can unpin plugins from your organization as normal.
Run plugins from FigJam
- Hover over the pile of recently used icons in the toolbar.
- Click More.
- From the Plugins tab, select from your recently used plugins or click Browse more in Community to be redirected to the Community.
- Click on a plugin to view its details.
- Click Run to run the plugin in the current board.
Plugin security
Plugins run third-party code and can access user and file information for their plugin actions.
Information that plugins can access includes:
- Usernames
- User IDs
- User avatars
- Cursor position in a file
- The bounds of the FigJam board or Figma design editor that is visible on-screen
- The ID of a selected object
- All layers that exist in a file
When you're interacting with a plugin, Figma displays a toast notification at the bottom of the file while the plugin is running. If the plugin uses an iFrame, Figma will display the plugin's name and icon at the top of the iFrame.
Figma is not responsible for performance-related issues of any plugin. If you experience performance issues or spot a bug in a specific plugin, reach out to the plugin's support contact.
Data security best practices
Plugin developers can voluntarily complete a security disclosure form for their plugin. When the security disclosure is reviewed and accepted by Figma, the Data security info available label appears in the Community entry for the plugin. Click the label to review the answers that the developer provided for the security disclosure.
Network access
Plugin developers can voluntarily specify the domains that their plugins will access. A plugin’s Community page includes the scope of network access for that plugin. By default, a plugin can access any domain.
The network access scope is indicated by one of the following labels.
Label | Description |
Unknown network access: Network access isn’t defined in the plugin’s manifest.json. The plugin can access any domain. |
|
Unrestricted network access: The plugin can access any domain. A reasoning is provided by the developer. |
|
Restricted network access: The plugin can access only a specific set of domains. |
|
No access to network: The plugin cannot access any domains. Optionally, a developer may provide a reasoning. |
When network access is unrestricted, click Unrestricted network access to see the developer’s reasoning.
When network access is restricted, click Restricted network access to see a list of the domains that the plugin is permitted to access. If the developer specified a reasoning, the reasoning is also included. This is useful for users who want to understand a plugin’s access scope before approving that plugin for use.
The enforcement of network access is limited only to requests made by the plugin, such as requests to a public API. In a situation such as a plugin rendering a website in a frame, network access limits only apply to the website's domain. Network access limits don’t affect the website’s resources.
For example, suppose a plugin is restricted to only figma.com
and shows that page in Figma. The plugin would be prevented from loading other sites, figma.com
itself would still be able to load external resources needed to effectively run their website, such as scripts for Google Analytics.
Contact plugin developers
Figma does not provide support for third-party plugins. If you have issues with a plugin, we recommend reaching out to the developer.
Every plugin developer must provide a support contact. This can be an email address, a website, or a link to a help center. You can find this information on the plugin’s Community resource page.
Report a plugin
Report plugins that are inappropriate, or look suspicious, to the Figma team.
- Open the plugin’s Community page. Click the Report resource link on the right-hand side.
- Fill out the form that displays.
- Click Send.
Use plugins in files shortcuts
Use the table below to see the keyboard shortcuts and quick actions available for using plugins in files.
Note: Individual plugins may support quick actions specific to using that plugin. Review the plugin’s documentation to see which quick actions are supported.
Shortcut | Mac | Windows | Quick action |
Find more plugins | x | x | ✓ |
Run last plugin |
Command Option P |
Alt Control P |
✓ |