Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Community – Figma Learn
  • Creator tools and resources
  • Plugins & Widgets

Make widgets for the Figma Community

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

Make widgets for Figma and FigJam Requirements Sell widget source code

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:

  1. Setup your development environment →
  2. Create a widget for development →
  3. Publish widgets to the Figma Community →
  4. Manage widgets as a developer →
Check out our Widget Developer docs for a complete guide on making widgets for Figma and FigJam.

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 →
We recommend building widgets using TypeScript in Visual Studio Code. If you're not familiar with TypeScript, you can still build widgets with Javascript.

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:

  1. 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. 
  2. The seller must confirm that they are authorizing the sale.
  3. 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.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Security disclosure principles
  • Make plugins for the Figma Community
  • Plugin and widget review guidelines
  • Publish plugins to the Figma Community
  • Manage plugins as a developer
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand