Got a feature request or product idea? We're all ears!
Recently active
Currently in Figma Motion, there are two separate workflows. Animation panel presets and manual keyframing. Presets are great for quick results, but their keyframes are completely hidden and can't be inspected or modified.Feature request: Add the ability to "expand" or "convert" a preset animation into its underlying keyframes so they appear in the manual keyframing panel. This would let designers use presets as a starting point and then fine-tune timing, easing, and values, bridging the gap between the two workflows.This would be especially useful for:Learning how presets are constructed Customizing presets beyond what the panel currently allows Maintaining a single, unified keyframe timelineThanks!
Hi there,I always use Ctrl + Option + Command + K to jump directly to the main component and also to return to the instance, but returning only works if the main component is still selected.Why does Figma require the component to remain selected in order to return? It feels like it should remember where I came from, even after selecting or editing other layers or components in between.At least the floating button “return to instance” could always be visible.Right now, the navigation state is lost as soon as selection changes, which breaks the workflow when working with component systems.Please make the “return to instance” behavior persistent and independent from selection state — especially for users working heavily with large component systems.Button: Return to instanceThanks! 🙌
Information beforehand: i use the dev mode, so I have no access to the Motion Timeline to get Tokens.Our company uses the new motion mode to implement animations, and we have a token system to tokenize colors, spacing, and also animation duration etc.I noticed that as a Dev I am unable to see which tokens have been used. The automatically generated code infers the values instead of showing the tokens: The 4px should be a token in this case. I also don’t have a full seat so I am unable to even see the animations in the timeline: Feature Request: I think it would be great to have the option to read the animation here, even if you don’t have full access.Did anyone find a way to circumvent this?
I’m trying to make a looping animation with offset layers. There is no in point, and the out point always snaps to my last keyframe. This doesn’t allow for looping animations. I can move layers into negative time. But without having precise control over where the outpoint of the timeline is you can’t make a proper loop.
Many features now live in the left sidebar, and while resizing it is possible, I'd like panel width to be remembered independently for different tools.A narrow width works fine for Layers, Variables, Assets, and similar panels, but the Agent panel benefits from being much wider. Having Figma remember a preferred width for each tool would improve usability and eliminate the need to constantly resize the sidebar when switching contexts.
Please allow us to adjust the random seed for effects like Noise and Texture.It would be incredibly useful to be able to have two shapes with the same Texture displacement size and radius, but a different random seed so they look different.
Figma Motion has great potential in transforming video editing workflows. However, a significant downside at the moment is that if I elect to import an existing video or gif asset into Figma Motion, there is no option for essential customization like controlling the start time of the video at a specific part of the motion timeline- the video/gif autoplays at 0s regardless, which makes it very difficult to control how/when a specific part of the asset should render. For example, if I want the video to only start playing 3s in (after an intro screen)- that isn’t possible- the video will be already playing for 3s even though I can toggle its opacity to 0%, but that isn’t useful at all. This becomes more of a problem should I want to work with multiple media assets (e.g. show Video 1 first, then Video 2 later on- that will be virtually impossible without some silly hacks like actually editing the video itself to have a matching duration delay, which isn’t scalable at all). Also, there is n
Often in my designs I need to provide fork for flow to go one way or another depending on conditions. When I use If/ Else and add Navigate to - the dropdown is not ordered alphabetically. I’m not sure what it was ordered on if on anything. It makes it really hard to find what frame I want to navigate to in according condition.If I start typing I can find a frame but due to the mess of not aphabetically ordered and a lot of frames that might start with same few letters this is not much help.Could we have actual search (Typeahead dropdown) instead or at least order it please alphabetically?
The most recent update moved the library button and layers panel to different tabs, and it is SO ANNOYING. Now when im updating things in different libraries and constantly going back and forth between files theres a whole extra step of having to switch tabs. AND you can’t see if theres pending updates to the files unless you go looking for it now. This hinders my workflow allllll day.
Seems you can only add numbers or strings to text layers. It would be great if you could output a color value as text. It’d be really useful for setting up a style guide template that can be updated to different themes.
I’d like to have a backdrop filter like saturate, but in order to do that, I need the shader to be able to receive the layer’s own rendered content, as well as use backdrop data to alter it. So, I’d like to request the shader effects to have read access to the already composited backdrop buffer for sampling, colour space, clipping, transforms and performance constraints.
Feedback 1: since Figma Desktop App version 126.1.2 text styles picker always shows libraries of styles in collapsed state. It’s super annoying, since search doesn’t work until you un-collapse it.Feedback 2: please fix up/down arrow behavior on styles. Example: the text span has style “Body/Emphasized” → I press arrow up expecting it to switch to “Body/Emphasized” → instead Figma selects “Headline/Regular” (the style that just happened to be below the search box). I papercut myself on this multiple times every day for the past couple of months now, at least.Figma’s a great product, I love it, but bugs like these are a big let down for me. I believe basic features like text styles should be dogfooded more to remain best in class.
I need to repeatedly access the test styles list or the Fill style library menu only to find it’s large enough for maybe 8 items out of 50 or more. This leads to endless scrolling through a tiny popup menu. Can this be increased to leverage the full height of my screen if the list is long?
Figma Motion: Support importing from Lottie and similar formats Maybe the Figma Motion Team already has this in their plans. When we are allowed to import Lottie files, that could help in bring in more expert animators into the Figma universe, and port their animated works into the Figma community. That’s a massive increase in the resources we can benefit from.
Token-based authentication and MCPWe need to connect to the Figma MCP from Cursor. The current integration uses OAuth; we would prefer to authenticate with Access TokenIs there an official or recommended MCP solution from Figma that supports token-based authentication?
Subject: Feature Request: Native "Code-to-Design" / Reverse Engineering Import for the AI EraBody: Hi Figma Team,The AI era has completely flipped the traditional product development workflow. Today, many developers and creators use AI tools (like Bolt, v0, Lovable, or Cursor) to generate a fully functional website or app directly from text prompts.However, as the product grows, we still critically need Figma for scaling, brainstorming, advanced UX iterations, and maintaining design systems.Currently, moving an already existing codebase into Figma is a massive pain point. We have to rely on third-party plugins (like html.to.design), which often struggle with massive multi-page imports, require paid tiers for bulk uploads, or mess up layers.The Feature Proposal: We need a Native Code-to-Design Import tool built directly into Figma. Bulk Import via Repository/Sitemap: The ability to drop a link to a GitHub repository, folder with local code (HTML/CSS/React), or a Sitemap URL, and have Fi
I would love to have a feature in Figma Design that allows users to change the font family across an entire frame while preserving the existing font weights and styles.If the newly selected font family does not support certain weights used in the design, Figma could display a warning indicating which weights are unavailable and may be substituted. This would make it much easier to explore different typefaces without manually updating each text layer and verifying weight compatibility.
About the current animation export:There should be a way of exporting a loop animation with an specific duration even though it’s not animated for that amount of time, if I want to create a loop, I’m able to see it animated on the preview but I’m not able to export it, unless I create again all the keyframes in the other direction, which should be unnecessary.
I’d like to present an alert/message when an editor switches Mode away from a default variable in the standard Design edit interface. Is that possible?
Please, for the love of God, add a keyboard shortcut for superscripting and subscripting. When I copy legal text over from an outside source, the superscripted trademark and copyright symbols do not carry over as superscripted. It is tedious to have to redo this in Figma and open the menu every time instead of using a keyboard shortcut.
String variables in Figma currently work as full replacements — a text layer can be bound to one string variable, and its entire content becomes that variable's value. There's no way to embed a variable within a longer static string, like "Welcome back, [$username]" or "Order #[$orderNumber] confirmed".Supporting inline variable interpolation in text layers — similar to how template literals work in code — would make it far more practical to prototype dynamic content and reduce the need to split text into multiple layers just to inject a variable value.
Currently, when you set a scope for a variable (e.g., "All fills" or "Text fill"), that scope controls which properties it can be applied to, but there's no concept of visibility scope — determining where in the file a variable is accessible at all.Two improvements would make this far more powerful:First, property scopes should be assignable per variable within the same collection, rather than uniformly. For example, a spacing variable that applies only to gap but not to padding — giving design system authors control over where tokens can and cannot be applied.Second, and more importantly, variables should support an accessibility scope: whether a variable is global (available everywhere in the file), page-level (only accessible within the page it's defined on), or component-level (scoped strictly to the component it belongs to, not leaking into the rest of the file). This would allow teams to define internal component tokens that don't pollute the global variable picker, while keeping
Figma's color variable system supports solid color values, but there's no native way to define a variant of a color that applies a transparency, saturation shift, or other HSL-based modification. Designers currently work around this by manually creating separate variables for every tint/shade/opacity level, which leads to bloated variable sets.It would be very powerful to allow color variables to reference a base color and apply modifiers (e.g., opacity: 50%, saturation: -20%) so that variant palettes can be derived programmatically from a single source.Beyond colors, this concept should extend to numeric variables as well. Designers should be able to define a variable whose value is a mathematical expression referencing another variable — for example: spacing-xl = [spacing-base] * 3. This would allow design tokens to maintain proportional relationships automatically, making spacing scales, type scales, and sizing systems much easier to manage and update from a single source of truth.
Please separate canvas from interface scale (View>Interface scale). I am workin on iPad app, and with 100% canvas scale i have almost 1 to 1 with physical iPad screen size - thats what I need. But also i want to make all UI elements of Figma smaller. I found this settings in View menu, but unfortunately it scales not only UI but everything including canvas - so with 100% canvas scale frame become smaller then real physical size.
hi! i would love to be able to save a custom-designed spring animation as a preset so that i don’t have to customize it individually for each prototype link.so when i click Smart Animate and pick a Custom Spring curve, i’d like to be able to save that configuration as a preset.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.