Sketch & Figma Tutorial

From Sketch To Figma

Tips and tricks on transferring a design kit from Sketch to Figma.

Buninux
Prototypr
Published in
7 min readAug 21, 2019

--

This guide is made due to a loud trend among product teams and designers, a transition from Sketch to Figma.

In this article, I want to highlight the common pitfalls and uncover several tips on how to seamlessly transfer your precious design assets from one excellent design tool to another.

This article is brought to you by Buninux.com 🤘

Check out the latest project I’ve been working on, called Slice — it’s a super cool and useful design system for Sketch and Figma.

Why these tools? 🛠️

Sketch and Figma are great for creating UI and organizing components libraries. Both tools have parallel functionality, yet they use a different approach to perform operations on canvas objects and styles.

Both have earned design community respect, and follow a similar feature roadmap, with each of tools having its lacks and power features.

The most crucial part — is that Sketch and Figma invest enormous efforts to cover the needs of modern designers by providing a better environment for digital asset creation and management.

Why do you need to Switch? 🤷‍♂️

You may want to perform the switch for several different reasons:

  • You are looking for real-time collaboration features, which still can not be found in Sketch.
  • You are curious and want to get used to Figma without losing your precious brand assets.
  • You have to work directly with both tools. Something can be better done in Sketch and something in Figma.

How to do it the right way? 👨‍🔬

Figma provides the best import for Sketch documents among its other competitors from Studio, Adobe XD or Framer, converting Symbols into Components while saving the connection between the parent and child instances, making the shift of high-scaled files actually possible.

However, the transition requires you to know some of the fundamental distinctions of each application. So we will discuss them as well as tricks to overcome the pain points and switch as sleek as possible.

So let’s start!

Guide notes

  1. 💅 Styles before components.
  2. 📝 Components checklist.
  3. 🔗 Relinking styles.
  4. 💭 Conclusion.

1. Styles before components

To avoid the typical mistake and save yourself from hours of hunting down duplicated colors and text props, we will first recreate the heart of each kit — Layer and Text styles.

Step 1.

Open Figma, and import the document containing all of your brand assets.

Step 2.

Create Layer styles based on the imported properties.

Figma does not convert the styles, so you will need to recreate them manually. The overall flow of creating Layer and Text styles is the same as in Sketch. You simply use the forward slash / in the names to group styles in a right-aligned popover panel which makes them accessible through the documents.

It would be nice to have a plugin similar to Sketch Style Generator in Figma, for this particular purpose.

Step 3.

Create Text styles.

In Figma, you don’t have to create additional styles for color or alignment. Colors can be applied to Text Styles, and alignment can be adjusted right inside the instance, so don’t bother yourself duplicating the styles.

Slice design system has 96 text styles in Sketch and only 12 in Figma. 😱

Note: While using Figma in the browser, you will not be able to use locally installed fonts. So be sure to download and install the Font Helper in order to make them available.

Step 4.

Compare the resulted style panels while getting used to a new look of your tools. Make sure everything is in its place and nicely arranged. 👌

Pro-Tip

Properties in Figma, such as Color, Shadow, etc., can be applied separately to a single layer, without the need of combining them into a new style. This feature keeps your style guide cleaner, leaving all unnecessary style combinations in Sketch.

Here’s a quick example. See how both tools handle a simple task of creating a button with a shadow using a single layer:

Sketch app needs a separate style made from Color and Shadow atoms, which Figma don’t need. 🤷‍♂️

If you don’t have the time to recreate all those styles, we have prepared this Style Guide to give your project a start and help better understand the main distinctions between Sketch and Figma file organization.

👉 Get Slice Design Kit

2. Components checklist.

After the styles, let’s proceed with the rest of the project.
Locate the converted master components and make the following steps to ensure your building blocks are entirely functional.

Remove unused components (ex-symbols)

While using Sketch, you can end up making symbols to define a border-radius or a specific geometry for your components, and usually, are called Shape or Material symbols.

In Figma, you don’t need them. Instead, you are free to control the radius of any component or instance right in place. So be sure to remove all unused elements and rename Symbols page to Components to not confuse.

Here is how you change a component shape in Sketch and Figma.

Update constrains

Constraints in Figma work a little differently, so to bring back the familiar behavior, you will first need to get used to the Frame concept.

I highly recommend you check out the official blog and learn more on that topic to properly update your components or even improve their behavior.

Update background-color

You can notice that some components look different from what they do look in Sketch. It mostly happens because Figma containers have no white background by default. Instead, Figma will translate the background color of the imported artboard/symbol as a bottom color of the Frame.

Artboard/Symbol background converts to the Frame background.

To make your designs look as same awesome as in Sketch, be sure, to adjust the Figma canvas color (Yes, it’s adjustable!), or the component frames itself.

Update component names

Names in Sketch may contain . or _ symbols, which are often used to prioritize list items and place a particular component/style at the top of the menu.

Figma also uses these symbols, but instead, for excluding components from the Library, which means that elements containing these prefixes will not be available from other documents. To solve it, and ensure your assets are accessible to everyone. Use cmd+r to invoke the Rename menu and quickly change names by removing unnecessary punctuation.

You can also enable a component that is not included, by scrolling down the Publish Library window and right-click on the item to add it.

Hope to see more controls for this window in the future. At least we can have Publish All checkbox.

Pro Tip: To get more confident with Figma components, you will need to learn the basics of assembling them without imported assets. And to get used quickly you can check this mini-tutorial — Working with Figma Button Components. 😉

3. Relinking styles

After you have brought assets to a decent look, it’s time to relink them with styles. To make this task as convenient as possible, you will need to perform a sequence of actions for selecting similar layers and linking them with styles.

Figma provides a native solution for this use-case. To access it, open the Edit menu and choose one of the Select all with the Same commands to bind your selection with a corresponding style.

You can also use a recently released plugin — Similayer, which can provide a wider set of commands to hunt down the needed layers. 🕵

I am using Similayer to select only the dark rectangles.

And it’s done. Make sure all your master components have styles attached and double-check the transitioned document before showing it to the public. Now you can go and try out your new t̶o̶y̶s̶ tools and tell about that on Twitter. 😌

Conclusion

The transition from one design space to another is not that great achievement, and only requires the right composition and a bit of manual work on reconfiguring the assets.

It’s nice to watch software rivalry as a product designer. But the game of tools is a constantly shifting space. And, I believe that many of those who have switched to Figma may come back to Sketch once again. Mainly because the job does not require a designer to master a particular tool; instead, the designer only needs to effectively use one or another its functionality depending on the situation and task.

And, to better facilitate the tasks of modern designers in this constantly-changing world. We with my friends Roman Banks and Todor Iliev have developed Slice — a Modular Design System which combines the functionality and power of both Sketch and Figma. Check it out.👇

Before you leave:

--

--