Skip to main content

Publishing your first component

Learn how to use uipkg Figma plugin to publish a React component to

It all starts from a Figma component

uipkg works with Figma components, which are a special type of element. They are already pretty similar to React components as you can create instances of them, pass properties and override them.

Here's an example of a Figma component:

Example Figma component

You can tell it's a Figma component if it has a purple outline and a specific icon next to its name.

In Figma, you can right-click on any element and select "Create component" from the dropdown to convert that element to a component.

Generating React code from Figma


For this step you need to sign up for uipkg and install Figma plugin.

Now that we know how to create component elements in Figma, it's time to convert them to React components!

Grab a copy of this Figma file and fire up uipkg plugin by right-clicking anywhere on the canvas and choosing Plugins → uipkg from the dropdown.


You can launch plugins with a keyboard shortcut
macOS: CMD+P and type in uipkg
Windows: CTRL+P and type in uipkg

Seeing the code

Now that plugin is open select Listing element in Figma and the plugin screen should change to this:

What you are seeing here is the properties tab where you can customize what props are passed to your component, we'll get back to it a bit later, for now, let's switch to Code tab and inspect the code.

uipkg analyzed the selected element and generated a React component from it. If you look closely at the names of the tags, they are the same element names that appear in Figma's left sidebar.

In addition to seeing the generated code, you can also customize uipkg output by choosing which language and styling option should be used.

Available languages:

  • TypeScript
  • JavaScript

Available styling options:

  • Emotion
  • TailwindCSS

Live preview

Click on the preview tab and you'll see your newly generated component being previewed live in a browser!

Publishing to

Once you are satisfied with the generated component you can click on the "Publish component" button at the bottom of the plugin window. This will allow you to change the package name (it defaults to the component name in Figma) and choose which organization you want to publish it to.

Hit the "Publish component" button again and it will start publishing it. When it's done it will show you a one-liner to install this component. We can't install it yet, we need to teach our package manager (e.g. npm) to know how to look for uipkg packages, we'll learn how to do it on the next page.

You've just published your first component to uipkg!

So what exactly happened here?

uipkg generated React component from your Figma design, created an npm package, and published it to uipkg registry. Your shiny new component even has a dedicated page for it, let's check it out by clicking the "Open in uipkg" button (or you can just open and look for it under packages).