Skip to main content

We have been managing our design system(s) for Desktop, Mobile, and TV applications in Figma for some time now and the experience overall has been great (especially with the updated Auto-Layout model) but one thing that has been extremely difficult to manage are design tokens. When I say manage I actually mean we are not using them because there is no solution to do so between Figma and our actual developer component libraries (Apple TV, iOS, Android Mobile, Android TV, HTML TV, HTML Desktop, etc…). We would love to more widely support themes in our apps and at a minimum use tokens for colors, spacing, font weights, and more. This would not only dramatically help with design speed and consistency but allow developers to more easily translate the components and layouts to real platform components (if you could inspect or export the tokens).


Here are a few key items that are quite difficult without first party support for tokens.




  • Color Themes: Without tokens you have to rely on color styles which have a few issues. One the alpha is part of the style so assigning a color style to an auto-layout background requires you to have a color for every alpha variation you may have (ie: modal overlays). We have written a plugin to replace theme colors with another theme but this is a bit of a hack and again can only replace the entire rgba set instead of just the color without affecting alpha. With design tokens and a few UI tweaks this would all go away.




  • Font Styles: Today, Type styles comprise font, weight, line-spacing, etc… which in general is great but if you want a bold, italic, or weight variation you have to create a style for every variant. This would be much more efficient with with tokens (ie. font-face-body, font-face-heading)




  • Spacing: While auto layout is amazing it would be so much better with paddings and gaps being able to be set via token. Today if you decide you want to change the standard gap between list items or card row items you will find yourself drilling down through a lot of components and manually updating pixel values. How much nicer would it be to change the spacing-s token and see everything update! I know some people use spacers but they just muddy design layers and with create so much complexity when auto-layout already supports individual paddings for T,R,B,L. The other issue here is that while you will have a component library the designs that use that library often use frame specific auto-layouts to compose them into the design. This means there is no downstream update to those designs if I want to change the standard margins on the left and right of our designs. Each and every frame (app view) has to be updated. For us that could be hundreds. If the tokens were part of the shared library (like styles) then designers would just use a spacing tokens downstream when laying out a page. This allows me to update the design system and as designers accept the changes in other files the spacing (margins) in this example would just update.




  • Developer handoff: By not having first party support for design tokens the only thing shown in in the inspect window for developers are styles and pixel values. It would be so nice if designers could export JSON and/or CSS variable code that defines the token model to provide developers (or let the developer download / copy them). Then in the inspect window the developer could see the tokens used for colors, padding, and so on.




I know there are plugins out there that attempt to help with this but they are just to fragile because the plugin system does not support modification of the actual Figma UI (which I think is a good thing). However, considering how important tokens are to modern UI design and component development, I feel like this may be something the Figma team is best suited to address.


Here are some quick and dirty mocks on implementation thoughts, based on the current UI. These are just meant to be thought starters so take it with a grain of salt. But I would love to hear what other think. Do others want this feature as well? Are you REALLY wishing we had design token support? Figma team, is there anything on the roadmap for something like this?


Hey everyone! 👋


While we can’t share specifics or a timeline, token support is something that the team is actively working on! We definitely understand the importance of this feature, and it’s something we really want to make sure we get right.


Apologies that there hasn’t been an update from us on this yet (that’s my bad). I can assure you though, we’re still actively listening to all of your feedback and ideas, so please keep em coming.


Thanks! 😊


Hi @Josh, I have a question regarding your work on this feature. I’m using Figma Token Pro to manage and use my token today. Is it possible to have more insights about your work just to now what would be impacts when your feature will be ready ?

Tks


Hey there. Unfortunately I don’t have any additional information to share at the moment.


Helloo @Josh!


Any news on this?


We can all agree that tokens have become a fundamental aspect of any design system very quickly, but it would be great to know more on how Figma aims to manage them in the future so designers and developers could work on aligning current systems to the native support guidelines.


Any update is very welcome, thanks!


Our team is looking into integrating design tokens into our design system. We’re looking into some plugins for this but we aren’t entirely happy yet. I’d love to see native support for this from Figma itself!


Really hope to hear some info on this as we don’t want to build a structure around a plugin and then see it being obsolete when Figma native design token is released


Whatever the Figma team is planning/developing, I hope they take into account teams that are using an ext tool/plugin to hack around this and allow them to retrospectively integrate with it smoothly!


Is there a more specific timeline now, especially after Schema happened ?


Hi Josh,


Would it be possible to know if there will be a path from Styles to the upcoming Figma design tokens implementation? The question could be more generally understood as “what can we do today to put ourself in the best position to migrate to the design tokens implementation Figma will come up with?”.


Thanks!


Would love to see native support for aliases in color tokens, otherwise I feel like it wouldn’t be much different than the current color styles approach.


You in fact can use figma tokens to import either as a file but better is to use Git connector which it handles quite well as well as then you can push and pull with documented changes in my opinion it actually does a better job of the way figma handles library updates…


Interesting rumors, guys. Shall we speculate a bit? 😉


The interesting part is this one



The design tokens space is more exciting than ever. Design tools will soon have built-in support to use design tokens in some form, the design systems community is in for a treat.



tokens.studio

I feel like it’s getting real!


I’m excited and scared at the same time - if this is done wrong it can be a real pig.


Please do not forget fonts! The styles panel very much forgot about the intricacies of font management as part of a system, causing tons of issues.


My hope is that this will be solved like symbols in essence: I should be able to place archetypal elements (text, containers) and set up a library of labeled tokens that collect whichever style attribute I assign to it. In this sense, a token is not that different from a symbol instance.


Would be really great if unitless and rems would be supported natively.


Our team is currently using a third party app, which helps us internally but is difficult for our users. Native tokens in Figma would be a game changer for us especially when it comes to theming. Right now we are having trouble with overrides in our more complex components when we attempt a library swap.


+1

An update would be good!

Token Studio looks great, but isn’t a small thing to implement. What happens to Token Studio if Figma integrate token management?


It’s been over 2 years since this was proposed. Can’t you just buy Tokens Studio with that sweet Adobe money? The cost of switching to local tokens will be too high for most of us.


+1 This feature will be awesome!

🙋


One day! 🙂


I would love to finally see Design Tokens implemented natively in Figma. I recently heard rumors that this should be the case anytime this year, but not sure if that’s true. Figma does not publish any roadmap of planned features, does it?


From my understanding, the term “Design Tokens” is undergoing a standardization process at large, with many stakeholders (companies, users, developers, designers) involved. This is important, because it will stimulate interoperability between various companies (say, Figma Design Tokens being usable in Zeplin, Zeroheight, Adobe, heck, maybe even Visual Studio or Jetbrains).


Search for “W3C Design Tokens” on the internet to learn more.


There are a few interesting pieces already to be found (at least concerning the progress towards standardization and implementation). But unlike for example the HTML standard, the Design Tokens standard is currently only an Editors’ Draft. That means standardization is not finished yet.


Regarding the rumors: as far as I can read online in the Design Tokens W3C Community Group discussions, Figma is indeed actively working on implementing Design Tokens. But they do run into blockers, which need to be resolved through collaboration in the Design Tokens community. I guess that’s why it is hard to publish a roadmap. Want to learn more about progress, take a look in the community group and more specifically this discussion below every now and then.


https://github.com/design-tokens/community-group/issues/210


Well I guess this ticket can be closed now


Eagerly waiting for a plugin to import a tokens.json file to Figma variables 👀


@jackbrind I‘ve already created and submitted a plugin that lets you convert your local styles into variables. Not quiet an import/export thing but it will do the job. The plugin is currently in review and will be named „Lightweight Styles to Variables“.


@Sasch please keep us updated as soon as you roll this plugin out…


Yeah, I would say the Figma team delivered what I wanted and more on this one. There are some little nice to haves I hope come down the line but I was pretty over the moon yesterday.


Still lot to do but on the right road.


Reply