Before you start
Who can use this feature
Supported on any team or plan.
You must be an approved creator to publish paid plugins to the Community. Learn more about selling resources on Community →
You must use the Figma desktop app on macOS or Windows to develop plugins. Download the Figma Desktop app →
This article covers just one step in the plugin development process. Find everything you'll need to make plugins for Figma and FigJam on the Figma Developers site →
When you're ready to share your plugin you can submit your plugin to the Figma Community. This allows other users to install and run your plugins.
You'll need to do the following before you can publish a plugin:
- Download the Figma Desktop app →
- Register a plugin for development →
- Enable two-factor authentication →
Note: You need to have two-factor authentication enabled to publish plugins, including publishing updates to existing plugins.
Before you publish
Plugin review process
Before Figma lists a plugin in the Figma Community, it needs to go through our review process. Figma doesn't review any plugins you choose to share privately within an organization. Learn more about Figma's Plugin Review Guidelines →
When you first submit a plugin for review, Figma will move the plugin to the Published section with an In review badge.
Figma will contact you via your Figma account email to notify you of our decision, our goal is to reach a decision within 5-10 business days.
Once approved, Figma will add a Published badge next to your plugin. If Figma rejects your plugin, you can address any feedback and submit again.
Noticed a mistake? You can still push updates to your plugin during the review process. Learn how to manage plugins as a developer →
About publishing paid plugins
Creators who meet our eligibility requirements can apply to sell plugins on Community. Learn more about selling resources on Community →
When publishing a paid file, keep in mind:
- The creator who first publishes the plugin will be the designated payee. Once the designated payee is set, it cannot be changed.
- You can choose to publish the plugin using one-time payments or a monthly subscription. This cannot be changed after publishing.
- You can choose to offer a yearly discount (between 1 and 95%) for plugins published using a subscription. Users who purchase a yearly subscription to the plugin are locked into the price set at time of purchase for one year. You can toggle this setting as often as needed. This allows you to offer discounts at different times throughout the year.
- Plugins published with a subscription come with a 7 day free trial by default. You can customize the free trial period for paid plugins so users can try your plugin before they purchase it. For more information see the Payments API documentation →
- After a plugin has been published as paid, it cannot be converted to free at a later date.
- Paid plugins cannot be unpublished but may be delisted. Learn more about delisted paid resources →
Note: After you are approved to sell on Community, you must activate your Stripe account before you can publish paid resources.
Creators and contributors
Publishers can choose to list any other creators as part of the publishing process. This is a great way to recognize any contributions to the plugin's development. To qualify as a creator, the contributor will need to have a Figma Community profile.
Figma will send a notification to anyone added as a creator, which the creator must accept or decline the request. Accepted contributors will appear on the plugin's page and the plugin will appear on each creator's Community profile.
Prepare plugin information
Every plugin will have its own page in the Figma Community. This allows other members of the to find and install your plugin.
You'll need to provide some information for your plugin page. We recommend getting this set up before you start the publishing process.
- Choose a name for your plugin. This can be something descriptive or a little creative. Users can search for your plugin using this name, but you also have tags to add relevant keywords.
- Write a tagline to describe what your plugin does in a few words. Taglines are used to determine search results when searching resources in the Community. Taglines also appear in browsing and search results instead of the description. Max 50 characters per tagline.
- Create an icon to represent your plugin in the Community and in files. The recommended dimensions are 128 x 128. If you upload a larger image, it will be scaled to fit as long as the icon has a 1:1 aspect ratio.
- Create some cover art for the top of your plugin page. The recommended dimensions are 1920 x 960 (safe area: 1600 x 960). If you upload a larger image, it will be scaled to fit as long as the icon has a 2:1 aspect ratio.
- Include a playground file, if available. Playground files provide context on how to use your plugin. This can be especially useful for plugins that are meant to be used over specific layers. Learn more about playground files →
- Write a description of your plugin. Use this field to explain what the plugin does, how to use it, and a sales pitch. If your plugin requires a subscription, we recommended mentioning this first. You can format your description using some basic text formatting.
- Add up to 12 keywords or tags to classify your File. We support alphanumeric characters (a-z and 1-9), but no special characters or punctuation. Max 25 characters per tag.
- As a plugin creator, it's your responsibility to provide support for your plugins. You'll need to provide an email address, website, or help center for your support contact.
Publish your plugin
When you're ready to share your plugin with the Figma Community, you can submit it for review. You can only submit plugins from the Figma desktop app.
Note: Licenses for published plugins vary depending on if the plugin is free or paid. Learn more about the Figma Community copyright and licensing →
Warning! Any attempts to exploit the Figma Plugin API will result in immediate removal. This will also ban you from publishing plugins in the future.
This includes but is not limited to: Providing false information, plagiarism, deceitful manipulation of user files, and theft of data.
To publish a plugin to the Figma Community:
- Open a Figma design or FigJam file on the Figma desktop app.
- Click the Figma logo in the upper-left corner, then go to Plugins > Development > Manage plugins in development.
- Click next to the plugin and select Publish.
A Publish modal appears, where you fill out information about your plugin.
- Give your plugin a Name and Tagline.
- Upload an Icon and Cover art.
- If available, choose a Playground file →.
- Add a Description of the plugin to set your plugin apart. Figma supports the following formatting:
- Header 1
- Header 2
- Bulleted list
- Numbered list
- Add hyperlink
- Inline code
- Code block
- Add any Tags and a Support contact.
- If you are approved to sell on the Community and have activated your Stripe account, you can enable the Pricing toggle to configure a price for the plugin. Keep in mind:
- Plugins can be sold as one-time payments or subscription with a minimum price of $2.00.
- Prices are in USD and must be whole numbers.
- You can change the price for plugins using one-time payments at any time. When the price of a subscription is updated, it can take up to one hour for the new price to display on the Community.
- The price for plugins using monthly subscriptions may only be increased once every 30 days and cannot be increased more than 50% at a time.
- For plugins sold using a subscription, you can choose to offer a yearly subscription at a discount. To do this, enable the Give yearly discount toggle and enter a percentage between 1 and 95. You can toggle this setting as often as needed. Existing yearly subscriptions will continue even if the Give yearly discount toggle is disabled.
Note: The Pricing settings are disabled if you attempt to publish a paid plugin that is in a team or organization folder. Move the plugin to your drafts to enable the Pricing settings.
Use the Creators field to add any other contributors to the plugin. They will need to have an existing Figma Community profile. Type a person's name or handle in the field to search for their profile, and click to select. They’ll need to accept the invitation for their name to be displayed on the resource page.
Note: If you're an admin of a team or organization, you will have two fields available for Creators. The first field allows you to select the team or organization profile you want to publish to, the second to search for existing creators. Learn who can publish files and plugins →
- (Optional) Complete the security self-assessment form for your plugin. The security self-assessment is a set of questions to help identify the data security practices of your plugin. Your answers are reviewed by Figma.
Note: When the self-assessment is approved by Figma, your answers are visible to any user who views the plugin's listing in the Figma Community.
Check your plugin’s network access. To see the scope of network access that your plugin has, go to Advanced > Plugin Info.
Your plugin’s network access is indicated by one of the following labels:
- Unknown network access: Network access isn’t defined in your plugin’s manifest.json.
- Unrestricted network access: Your plugin can access any domain.
- Restricted network access: Your plugin can access only a specific set of domains.
- No access to network: Your plugin cannot access any domains.
Click the label to get additional details.
If there are errors in your manifest.json, the errors are identified. Correct the errors before publishing your plugin.
If your plugin is labeled Unknown network access, you can specify network access in your plugin manifest to change the label.
- Choose where to publish the plugin using the Publish to setting [Figma Organizations only]
- Select Organization to share the plugin privately within your organization.
- Select Community to publish the plugin and share it with to the Figma Community.
- Choose whether fellow Figma Community members can comment on your files and plugins. Comments in the Community are turned on by default, but you can turn off community comments at any time.
- Click Publish to submit your plugin for review.
Publish an update
Publish updates to your plugin if you've made changes to the code or fixed a bug. You can also edit the details of your plugin page at any time, without publishing a new update. Learn how to publish updates to your plugins →
Share your plugin
Every plugin has a unique URL which you can copy and share with others. Find the plugin URL in the Share section of your plugin listing. It should look something like this:
If you have more than one plugin, you may want to share your creator profile instead. Learn more about Community profiles →