Good thread by W3C’s Design Tokens Community Group on Figma variables, and how they differ from the spec. Great to see that Figma is actively collaborating with the community group on adding modes to the specification, and already built sample plugins for importing and exporting DTCG-compliant JSON files. (BTW, if you ever wondered what the variables icon was based on — now you know.)
Thrilled about @Figma Variables announced at #Config2023! Figma's reach brings Design Tokens to a community larger than ever 🎉
— Design Tokens Community Group (@DesignTokens) June 28, 2023
Variables functionality isn't 1:1 with the spec, and no native support .tokens.json file import/export (yet), but they're *not* on different paths.🧵
Luis shares good tips and thoughts on using, naming, and organizing color variables, as well as setting up modes for themes. Additionally, he summed up all of the above into a Variable starter kit on the Figma Community.
Been asked a lot over the past few days about how to get started with colour variables, so here are some pointers 🖍️
— luis. (@disco_lu) June 30, 2023
Hope this is useful! pic.twitter.com/7OEpNh3v4m
Great summary of Brian Chesky’s conversation with Dylan Field on approaching everything at Airbnb through a design lens.
Airbnb CEO @bchesky said a lot of things that were worth further thought and discussion during his fireside chat with @zoink at this year’s @Figma Config.
— Max Wendkos (@maxwendkos) June 23, 2023
Here are the things he said that stood out most to me 👇 pic.twitter.com/ToHjJ90Lki
Damien Correll, Creative Director at Figma, shares some thoughts on the Config brand. Creating an identity for a brief event is an interesting challenge, and Figma’s brand studio does an incredible job every time. The pictograms were my favorite part — they are in lively motion on the screen but feel monumental IRL as wooden cutouts or a statue at Moscone, almost at odds with the temporal nature of the brand.
(whew) still catching my breath from last week’s #Config2023 😅
— Maybe: Damien (@damiencorrell) June 28, 2023
I’m really, really proud of the @figma Brand Studio team. 😊 Months of hard work for two special days! Some quick notes on the brand… pic.twitter.com/YRlegpzNAV
Small improvement, but I know it will make many people excited!
We need to talk about this hidden gem of an update: rich text component descriptions 😍 pic.twitter.com/V9BRHnquJv
— Kyle Hyams (@kylehyams) June 23, 2023
Lauren Budorick explains how the new text truncation works: “Now, whenever we can, we figure out at line layout time whether the next line will fit. If it won’t, we’ll override our line breaking engine to say that, if this is the last line before truncation, every glyph pair is breakable.” She also points to where the new “Max lines” truncation feature can be found.
In today's @figma #Config2023 auto layout launch, we're shipping an upgrade to how you can truncate text—truncating with "Max lines" rather than a fixed height. But while we were at it, we snuck in a change to the core text layout engine where we decide exactly how to trunca…🧵
— Lauren Budorick (@lbudorick) June 21, 2023
The first-ever demo of a new plugin by Diagram. Can’t wait for it to become a part of the editor!
Just unveiled at #Config2023: The first-ever demo of Genius by @diagram, now part of the Figma team. pic.twitter.com/0KxQViOz64
— Figma (@figma) June 22, 2023
And here is a fully functional stopwatch demo as well.
Figma’s new prototyping tools are blowing my mind 🤯
— Arron Hunt - UI Design (@arronhunt) June 23, 2023
I created fully functional stopwatch demo using the new #Figma variables and prototyping features. pic.twitter.com/w26DMSdADE
Miguel Solorio already built a simple, functioning calculator with advanced prototypes and variables.
🍜 Spent some time playing around with @figma's new variables in prototyping and built a simple, functioning, calculator 🤯 Took a bit of thinking but it was fun to see the possibilities #config23 #Config2023 pic.twitter.com/lcnWZPO1cp
— Miguel Solorio (@miguelsolorio_) June 22, 2023
One of the fun test files that Figma engineer Willy Wu used for testing advanced prototyping. “With stuff like this, we’re entering Turing-complete territory… it’s only a matter of time before someone gets Doom running in Figma!”
In light of #config23, just wanted to share this fun test file I made while working on Advanced Prototyping. Stuff like this is now possible in @figma using Variables and Conditionals. pic.twitter.com/kCvUCwmOzk
— Willy Wu (@willyvvu) June 21, 2023
A fully working version of Flappy Bird made with physics-based movement, pseudo-randomized pipe placement, and scoring. Made by Dave Williames using 46 variables.
I think I've pushed @figma's new Variables and Advanced prototyping to its limit...
— Dave Williames (@DavidWilliames) June 25, 2023
I present a fully working version of Flappy Bird!! 🔥
Featuring:
- Scoring + highscores
- Pseudo-randomised pipe placement
- Physics based movement
- Uses 46 variables#Config2023 pic.twitter.com/oUNN2pkYMF
“159 variables across 13 modes, totaling 1,843 values” — cheers to the Figma API!
🎨 How is @spotifydesign & Encore using the new Figma Variables?
— Shaun Bent 🇸🇪 (@shaunbent) June 22, 2023
159 variables across 13 modes, totalling 1,843 values, all algorithmically generated and pushed into Figma using the REST API triggered by changes made to our code source of truth.#Config2023 @figma pic.twitter.com/52B2SxACr7
Zander Whitehurst shows how to switch color modes with new variables, supafast!
Switch designs from light to dark mode in @figma, supafast! ⚡️ pic.twitter.com/fZ2P0VK38h
— Zander Whitehurst (@zander_supafast) June 21, 2023
I was wondering what variables mean for Tokens Studio. Turns out the new version 1.37 already supports them, and the founder is very excited: “…this removes the need for the plugin to do all the heavy lifting itself. Applying design tokens should not be a plugin’s job, and I’m looking forward to Figma supporting even more token types and values!” Jan also answers some questions in this short video.
Today's an exciting day for anyone using design tokens! With today's Figma release there's going to be native tokens in the form of 🌶️ Variables! Now… will Tokens Studio support this? Hell yes! We just released 1.37 of Tokens Studio for Figma with support for Variables! pic.twitter.com/SK11FT3spI
— Jan Six (@six7) June 21, 2023
Developer Advocates Jake and Akbar made a couple of sample plugins for importing/exporting variables and converting existing color styles to variables. (Also, Ryhan provides an interesting insight into how Figma migrated from color styles to variables in their internal design system.)
🛠 Plugins to help you along the way
— Figma (@figma) June 21, 2023
Our developer advocates @jak___e and @actuallyakbar have published a number of plugins to help you get started.
👉 Variables import/export plugin: https://t.co/HpyNOJ0JGd
👉 Styles to variables converter: https://t.co/ud7XFW2NpU pic.twitter.com/69T42lPAKM
Confused by how variables are different from styles? Design Systems Product Manager Jacob Miller explains: “Styles can contain multiple fills as well as blend modes, and that restricts their use case for design-code alignment and where we can apply them. […] Variables are a single value. They’re more atomic. This means we will be able to use color variables anywhere you see a hex code.” This is my favorite way to think about it: “One way to think of it is a style is a CSS class (a group of values), whereas a variable is like a CSS variable.”
Styles can contain multiple fills as well as blend modes, and that restricts their use case for design-code alignment and where we can apply them.
— Jacob Miller (@pwnies) June 22, 2023
I.e. you can’t apply a style to the color of an effect or a gradient stop, because how would that work if the style were composed…
An insightful thread about Dev Mode from Joel Miller, a Product Designer on Dev Tools at Figma: “It’s the culmination of an ~18-month journey, filled with countless riffs, prototypes, reviews, PRDs, and PM mocks. Here’s my story of how we got here.”
Today is a big day! Dev Mode launches in @figma. It's the culmination of an ~18-month journey, filled with countless riffs, prototypes, reviews, PRDs, and PM mocks. Here's my story of how we got here. 🧵 pic.twitter.com/SLfxT0viyi
— Joel Miller (@joeltalksdesign) June 21, 2023
Cool way to present work on the Figma canvas without entering the presentation mode.
wanna share one rad Friday @figma tip hehe
— Klára Scholleová (@the_schollka) June 9, 2023
let's flyyy! ✈️ pic.twitter.com/6qNxXnBMK0
Oğuz wrote a step-by-step tutorial on creating a beautiful app icon from scratch in Figma.
Design Tips #4:
— Oğuz (@oguzyagizkara) June 12, 2023
The Breakdown of the Orbit App Icon 🪐
Get ready for a deep dive - this tutorial is gonna be worth it 💫 https://t.co/U20TiQnOcQ
Double Glitch pushes Figma’s prototyping limits with this cool mouse tracking effect.
Recently @zoink teased us with possible prototype update in @figma. What if I tell you even in the current state its full potential is not yet unleashed?
— Double Glitch 🇺🇦 (@double__glitch) June 14, 2023
Meet mouse tracking in Figma! It's lightweight and it's FAST.
Check the protoype to truly feel it: https://t.co/TRMfb71Org pic.twitter.com/M3TpEzjZ1V