Plugins are third-party scripts or applications that extend the functionality of another app. You can use plugins in the Editor to customize your experience, or create more efficient workflows.
Plugins interact with Figma via a dedicated Plugin API. We built the Plugin API around a set of fixed controlled endpoints. This ensures your plugins won't break when Figma releases new features and updates.
The Figma Plugins API gives both you read and write access to Files. Plugins can also use external Web APIs such as the Google Maps API. This allows you to create plugins that can view, modify and create objects or layers.
Plugins can perform one or more "User Actions". User Actions are usually short-lived and are always manually invoked by the user. They can run immediately, or may require input from the user before applying any changes.
Only one plugin can be active at a time. Plugins that run in the background - or respond to changes in a File - aren't currently supported.
Make Plugins for Figma
This article outlines the Plugin development process in Figma. We designed this as a supplementary resource to our developer documentation.
For a complete guide on making Plugins for Figma, check out our Figma Plugin Developer site.
Check out the following articles for more information on each step
- Register a Plugin with Figma
- Build and test your Plugin (Visit the Figma Plugin Developer site)
- Publish a Plugin to the Figma Community
- Maintain and support your Plugin
- Remove a Plugin you've created
Figma Plugin Examples
Here's some examples of existing Figma plugins:
- Content Buddy allows you to find text within your designs and replace it with the actual copy.
- Themer allows you to swap between published styles from your libraries, in bulk.
- Content Reel helps you to bring data into your designs. Including text strings, avatars and icons.
- Map Maker allows you to insert customized maps into any shape layer.
- Figmotion allows you to animate objects within a Frame, without having to leave Figma.
- Stark checks the contrast of a selected layer against WCAG 2.1 guidelines.