Make Plugins for Figma

Who can create plugins?

  • Anyone with a Figma account and the Figma Desktop App. The Figma Desktop App is only available on macOS and Windows.
  • Starter, Student, Professional or Figma Organization Figma plans.
  • Developers with previous experience with web development and API's. We recommend using TypeScript and Visual Studio. You can also build plugins in Javascript.

Plugins are third-party scripts or applications that extend the functionality of another app. You can use plugins 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.

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.


Make a Plugin for Figma

This article includes an outline of the development process. We designed this as a supplementary resource. For a complete guide on making Plugins for Figma, check out our Plugin API docs.

You must have the Figma Desktop app installed to make plugins. We also recommend that you build your plugin using TypeScript in Visual Studio Code. This is our preferred method as it ensures an optimal and stable build.

If you're not familiar with TypeScript, you can build a plugin with Javascript.

In this article, we'll outline how to:

  1. Register a Plugin with Figma
  2. Build and Test your Plugin
  3. Publish your Plugin to Figma
  4. Maintain and Support your Plugin
  5. Share a Plugin
  6. Remove a Plugin

Register a Plugin with Figma

To get started, you'll need to register a Plugin in Figma. When you do, we'll create a new plugin manifest on your computer. This includes the folders, templates, and information you'll need to build your plugin.

  1. Open the Figma Desktop app. Plugin development is not supported via the browser (web app).
  2. Go to the Plugins page
  3. Click the + Create your own plugin link: 
  4. Enter a name for your plugin. Don't worry, you can change this later!

    Tip! If you are uploading an existing Figma plugin you can use the Link existing plugin option. This allows you to link your manifest to the new plugin.

  5. Click Continue to go to the next step.
  6. You can then choose from three different plugin templates:
    • Empty: This is a blank slate where you can build your plugin from the ground up.
    • Run once: This is a template for a plugin that runs directly on the canvas. Use this template if you don't need to build any UI.
    • With UI's and Browser API's: Use this template if you want to create an interactive UI for your plugin. Or, if you want to take advantage of browser APIs.
  7. Click Save as. You can then choose a name and a location for the manifest.
  8. Click Save to confirm the download.
  9. We'll then provide download links for any related dependencies:
    1. If you're building a plugin using Javascript, we recommend downloading Node.js.
    2. If you're building a plugin using TypeScript, you can copy the install code to run in the terminal.
  10. Click Okay to return to the Plugins Page. You'll see your new plugin listed in the Development section:

Tip! In the Development section, click on the plugin and select Reveal in Finder. This will open the manifest folder on your computer: 


Build and Test your Plugin

The Figma Plugin API lets you build a wide variety of plugins. As these can vary in complexity, the process for development will be different.

For complete documentation - and tutorials on building and testing plugins - check out our Plugin API docs: https://www.figma.com/plugin-docs/intro/.


Publish a Plugin to Figma

When you're ready to share your project with the Figma community, you can publish it.

We list all published Plugins on the Figma Plugins Page. This allows other Figma users to find and install the plugins you've created.

Who Can Publish Plugins?

Anyone with a Figma account and the Figma Desktop App can create and publish a plugin publicly.

If you're part of a Figma Organization, you can also publish your plugins privately. This allows other members of your Organization to use your plugins, without having to publish them publicly. Anyone in the Organization can publish a plugin to the Organization.

Organization Admins can also publish plugins as the Organization. This will allow people outside of your Organization to find and use your plugins. If you are a member of the Organization, the listing will display a blue checkmark on your Plugins listing beside the Organization name so you can be certain that it was published by your company. 

If you want to publish publicly, as yourself, you can switch to your Personal Space. Move between your Organization and Personal Space using the account switcher.

What to Expect

Before we list a plugin, it needs to go through our review process.

We've outlined a set of guidelines to provide a general understanding of what we need. Learn more in our Review Guidelines article.

Our goal is to reach a decision within 5-10 business days. We will contact you via your Figma account email to notify you of our decision.

If we reject your plugin, we'll send you an email to clarify and provide a brief explanation. You may submit your plugin again for review, after addressing any feedback.

Any attempts to exploit the Plugins API will result in immediate removal. We will also ban you from publishing future plugins to the community. This includes but is not limited to: Providing false information, plagiarism, deceitful manipulation of user files, and theft of data.

Submit a Plugin

When your plugin is ready to publish, you can submit your plugin for review.

If you're a member of a Figma Organization, you can choose to publish a plugin privately. This allows other members of your Organization to use your plugin. We don't review Private plugins.

  1. Open the Figma Desktop app and go to the Plugins page.
  2. In the Development section, click on the plugin you'd like to publish: 
  3. Select Publish from the options.
  4. This will open the Publish Plugin modal:
  5. You'll need to complete each field to submit your plugin:
    • Choose a Name for your plugin
    • Upload an Icon to represent your plugin.We will use this to identify your plugin. There is a restriction in image dimensions of 128px by 128px.
    • Upload some Artwork for the plugin listing. There is a restriction in image dimensions of 2048 by 1024. This is a great opportunity to really sell the benefits of your plugin.
    • Add a Description. You can use this to explain what the plugin does and how to use it.
    • Add a Support Contact. It's your responsibility to provide support for your plugin's users. You need to provide a way for them to get in touch. This can be an email address, or a link to a website or help center.

    Tip! Every plugin has a unique Identifier. You can see your plugin's identifier here. We use this in the plugin's URL, which you can share with others.

  6. If you're a member of a Figma Organization, you'll also be able to select your desired Access.
    • Choose Only members of Organization to publish the plugin to your Organization only. We publish private plugins immediately, without review.
    • Choose Public to publish the plugin publicly. Your plugin will need to go through our approval process, before we publish it. Only Organization Admins can publish a plugin publicly.
  7. Click Review to submit your plugin. Your plugin will move to the Published section, with an "In review" badge.

Tip! Submitted for review, but noticed a mistake? You can still push updates to your plugin during the review process.

Our goal is to reach a decision within 2-5 business days. We will contact you via your Figma account email to notify you of our decision.

When we approve your plugin you'll see a Published badge next to the plugin. If you chose to publish publicly, you'll also see a globe icon. If it's a private plugin, you'll see a padlock icon instead.

If we reject your plugin, we'll send you an email to clarify and provide a brief explanation. You may submit your plugin again for review, after addressing any feedback.

Maintain and Support a Plugin

Releasing Updates

Once we approve your plugin, we don't require a review on any updates. This means that we publish any updates immediately.

Users will only have access to the latest version of your plugin. It's not possible to revert to a previous version of the plugin.

The process for submitting an update is the same as the publishing process.

  1. Open the Figma Desktop app and go to the Plugins page.
  2. In the Development section, click on the plugin you'd like to publish.
  3. Select Publish from the options.
  4. At this point, you'll also be able to edit any information about your plugin. Including the name, description and any artwork.
  5. You will now have an additional field for Version History notes. Enter a description of any changes you've made or bugs you're addressing, with this version.
  6. Click Review to complete the process.
  7. We instantly update the plugin for everyone that has installed it. They won't have to download or reinstall anything.

Tip! If you have the source code of a previous version available, you could release this as a new update. In the event of a bug or other blocker.

Providing Support

As the plugin's developer it's your responsibility to assist your plugin's users. Figma does not provide support around third-party applications.

You will need to add a Support contact via the plugin submission process. This can be an email address, or a link to a website or help center.

We built the Figma Plugin API around a set of fixed, controlled endpoints. This ensures your plugins won't break as Figma releases updates and new features.

If there is something wrong with the Plugin API itself, we will address any issues. If you notice that something isn't working as expected, please reach out to our support team: support@figma.com. They can pass on your request to the appropriate people.


Share a Plugin

We list published Plugins on the Figma Plugins Page. This allows other Figma users to find and install the plugins you've created.

You can share a link to a specific plugin's listing, or to your publisher profile, if you have more than one plugin.

You can find the plugin URL in the Share section of your plugin listing:

Tip! Users can use the Twitter and Facebook links to share your plugin on social media.

Keep in Mind

  • There are no restrictions around creating websites or profiles for your plugin. You are free to do as you wish.
  • There is no mechanism for monetizing plugins within Figma. However, you can direct users to a third party site to allow for monetization.
  • You cannot display advertisements to users within design Files, or as part of the plugin's UI.

Learn more about our monetization and advertising policies in our Review Guidelines.


Remove a Plugin

You can remove any plugin that you've created.

I want to:

Remove a Plugin in Development

If you decide to cease development of a plugin, or want to start from scratch, you can remove the plugin.

This will remove the plugin from Figma, but won't delete the manifest from your computer.

  1. Open the Figma Desktop app and go to the Plugins page.
  2. In the Development section, click on the plugin you want to remove.
  3. Select Unlink from the options:
  4. We will remove the plugin from your Figma account.

Remove a Published Plugin

You can delete a published plugin. This will remove the plugin from Figma and can't be undone.

Users who have installed the plugin will no longer be able to run the plugin, or view the plugin listing. They will not receive a notification that you've removed the plugin.

Tip! We recommend warning your users of your plans to remove the plugin. You can update your Plugin listing or third-party sites with an indication of when it will be removed.

  1. Open the Figma Desktop app and go to the Plugins page.
  2. In the Published section, click the three dots next to the plugin you want to remove.
  3. Select Unpublish from the options:
  4. We will remove the plugin from your Figma account. Users can no longer view or use the plugin or listing.
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.