Got a feature request or product idea? We're all ears!
Recently active
We’d love to hear what feature requests, ideas or improvements you have in mind for any of the Figma products you are using.Note: If you have feedback on an existing product or feature, head over to the category Share Your Feedback. Sharing product improvements and ideasOur teams look at ideas and feature requests across many different channels throughout the product cycle and it has truly helped make Figma a better product.With that said, we want to make sure we set some expectations for how feature requests, ideas and improvements will be handled in the forum.We cannot make any guarantees or promises that you’ll see your idea/feature request/improvement implemented into the product Our team will merge topics with the same/similar ideas to keep the forum organized Inactive topics that are 12 months or older may be closed or archived to help keep the community organized and healthy Voting on topicsAt the moment, it is not possible to vote on topics.This is a feature we are reviewin
In tomorrow’s world: Privacy 📈; Subscriptions 📉; Trust in the persistence of the ‘new-analog’ even as companies crumble 📈; Optional version/yearly upgrades 👍🏾; Optional subscriptions for connected/online features 👍🏾; Locally hosted, LAN features 👍🏾 I personally miss software as a destination; not software as an automation. I can sit in Figma and think, not sit and be hounded for the next prompt. I would like to own that and save that feeling.
BackgroundPeople have been begging for local component instance-scoped variables since variables were introduced in 2023. This comes from variables as they are today existing exclusively at the document level, making advanced behavior possible to do once with the global state, but you painfully discover its impossible to package and re-use anything you make that relies on it. All instances have to share the single global state, which directly shatters the fundamental idea that Figma is about making re-usable components that speed up your workflow and maintain SSOT.Requests differ in their implementation, but the common request is to somehow allow components to define values with at least the same power as the existing variables, only local to each instance of the component. People want to be able to make the same advanced behaviors we already can with global variables, just packaged into a component you can actually instantiate multiple times without side effects.I’m writing this featu
SummaryAdd support for "global" or "parent" mode dimensions that apply across multiple variable collections. This would allow a theme like light/dark to act as a global setting that affects all other collections (like Surface, Density, or Brand) without needing to manually create every combination. The ProblemCurrently, Figma treats each collection's modes as independent and flat. When building a design system that needs both a theme (light/dark) and a surface context (default/prominent/muted), there's no way to express that light/dark should be a global setting that applies across all surface contexts. Current WorkaroundWe're forced to combine both dimensions into a single collection with combined mode names:Collection: SurfaceModes: - default/light - default/dark - prominent/light - prominent/dark - muted/light - muted/darkThis leads to:Combinatorial explosion: Adding one surface means adding two modes. Adding one theme means duplicating all surfaces. Maintenance burden: A syst
Krea 3 Edit on fal supports regional editing (a regions list of labelled bounding boxes, plus regional_edit to keep pixels outside them unchanged), but Weave doesn’t expose either, on the built-in Krea 3 node or on an imported krea/v3/edit.The parameters work through Weave’s run pipeline when they’re included, so it looks like a UI gap rather than a backend one. It would be great to have a box editor on the Krea 3 node, and more generally for imported models to show array and object parameters, or offer a raw JSON field, so we get every control the model has.We use Weave on a team plan for architectural visualisation, and this would make precise local edits to renders much more practical.
Hi, I’m not sure if this is new since the May update, but I wonder why “empty” (all elements hidden) Auto Layout Frames keep the size of the last hidden child (and I do not mean last in the list, but the last element to have been toggled out of view by the user), making them not-0px high even with nothing in them. See here a file with a Frame with three hidden rectangle: the Frame keeps the size of the last child rectangle to have been hidden. When adding a 0-px Frame to the AL frame, and toggling this 0-px Frame off last, the container goes 0-px. In my opinion, empty AL Frames should have a height of 0. What do you think?
I’m building a figma plugin where I’m giving the user a button to record their audio. I’m using the Web Audio API with the following code snippet: **var** audioContext = **new** **AudioContext**(); navigator.mediaDevices.**getUserMedia**({ audio: true }) .**then**(**function**(stream) { **var** source = audioContext.**createMediaStreamSource**(stream); }) .**catch**(**function**(err) { console.**log**('Error: ' + err); }); ’m able to console.log(navigator), but there’s no mediaDevices field showing up. I think the issue is that the plugin window is an iframe and in order to get mic access from an iframe, I have to add an attribute to the iframe tag (javascript - Cam access for embedded iframe - Stack Overflow 1). However, I don’t see how I can get access to the tag. Would anyone be able to answer this? Thanks!
Its hard for me to remember names or plugins sometimes. I have a local plugin that i built which has the plugin links to my favorite plugins(Since Figma doesnt give an option to see the favorite plugins on Canvas). Its like a plugins shelf.I want to be able to open my favorite plugins from within this plugin. I dont mind if my local plugin closes and opens the plugin I want. Currently Figma doesnt allow to call for other plugins from within a plugin and also two plugins can’t be open at a time. I hope this changes soon 🤞
I have a suggestion that I think could be really useful: allowing country flag icons to be added to Figma page names.Sometimes, designs vary by country, so we may need separate pages for each market, while in other cases a single page may cover multiple countries. Having country flags available as page icons would make it much easier to identify and organize these variations at a glance.For example, this is currently the best workaround I’ve found to represent the US and Canada. It would be great if you could consider adding this option in the future. I believe it would be especially useful for teams working across multiple markets.Thanks a lot for the attention.
Everything is in the title, it would be amazing so when only one screens is ten foot long, your section can be small for all other screens.
Request: Through the Figma MCP, access contents of comments made in Figma Design file.Reason: Can provide context for designs, review bugs, etc.Current response from OpenAI Codex with direct link to comment:No, not the comment itself.What I can see from that link is the node it points to:file: XXXXXXnode: XXXXXXscreen: /sign-up-2 (iOS)That screen contains:nav title Sign UpEmail and Password inputsSign Up primary CTAContinue with AppleContinue with Googledivider OrAlready have an account? Sign inbottom legal linksBut I still cannot read the actual Figma comment thread or the #XXXXXX anchor content from this session.If you want, paste the comment text here and I can map it to this exact screen and tell you what change it implies.
Buzz needs the ability to export higher bitrate. It currently exports at 4 Mbps, so any Buzz exports published on Instagram are extremely low quality and streaky. The platform needs at least 30mbps, or the ability to also export at 12mbps, which will account for Instagram’s native compression as well. At this point, Buzz is not usable as all exports are low quality when published to social.
I like outline view because it gives a really good overview of the structure and is helpful when debugging alignment issues. Where there’s raw (editable) text it becomes very busy – I don’t think this text needs to be outlined, I can’t edit the paths and it creates a lot of visual noise. Totally makes sense to have the paths visible if text has been converted to paths however.
We work in a large company with over 100k employees and have very strict rules on how to share content with clients. What we are missing are advanced sharing options for “only-view”. Sometimes, we want to share content as a ‘view-only link’ with the client to receive comments and feedback directly on the artboards. Other times, we want to share as a ‘view-only link’ but without the possibility for viewers to leave comments. This crucial option is currently unavailable for us, and it would be great if this feature could be added to the sharing options. Thanks! 👍
Hi, I came across a similar idea - Search results are not precise - we get 'similar words' instead of exact match but unfortunately in Figma still missing. I think the exact search by name is a “must have”. Furthermore, it would be very useful if it were possible to find instances of a specific component, according to the specified properties. I think both functions are quite essential for keeping documents in order. Do you plan to add them please?
Please add auto nested code block indentation to Specs in Figma, please, instead of having to indent manually. Manual indent for new lines for nested CSS/code blocks
We have a design system set up with tokens (variables) to enable all components to switch between light and dark mode. For developers/viewers to see what a screen should look like in Dark mode, we have to duplicate that screen. But as an editor I can set the colour mode variable at the Page level to Dark and all screens on the canvas/page turn to dark mode. If developers/viewers could also do this, I could delete the dark mode duplicates of every screen and only have one copy of each screen, defaulted to light mode, and then just toggle dark mode as needed. This would be much more efficient on memory usage and maintenance.
Been playing around with the “expose nested properties” feature currently in beta. One of the great uses of variant properties is the ability to batch edit property values on multiple selected components. That use doesn’t carry over to exposed nested properties (yet I hope). Demo file to help When selecting one component instance exposing nested properties, said properties display fine. Add another instance of the same component to your selection (using Shift+Click), and the nested properties outright disappear from the right panel. I haven’t seen this issue raised elsewhere! Do you experience it too?
Today I tried to search a file in Figma and discovered that the search-by-team filter has been removed. We are part of a large organization and do all our work within one team folder; without the ability to narrow down my search to our specific team, we’ve essentially lost search. If there’s no room in the universal-search filters anymore, maybe offer a separate search function at the team level? Please bring our search back! I don’t want to have to go back to scanning files manually within folders for 2+ years worth of work.
I find the new Grid feature in Auto Layout really convenient for building tables. It’s easier and more flexible than it used to be, when you had to set up separate Auto Layouts for rows or columns, making it much more cumbersome to change the content later on.However, it seems that this approach makes it impossible to implement a hover effect across an entire row.The old approach is still an option, of course, but I design applications with many different types of tables, and I’d love to implement this behaviour system-wide, without having to create new components for every table.I realise this behaviour wouldn’t make sense for every type of Grid, but it could be an optional setting for each individual Grid, such as “Extend hover to entire [ rows / columns ]”.I think this would require naming conventions for component variants, since there’s no way to know what the cells contain.What do you think?Thanks,g
Hey there, we often Work with Images directly on our Boards (I bet most of you do). So if I want to create an Image Fill for a Frame, why can’t I just select the Image from the board (as we can do for Pattern Fills) instead of Uploading it or making one? Would be a very helpful Feature! Best From Austria.
Has anyone found a way to have a color variable for bulk create in Figma Buzz? For example, I have an ad. I want to make 5 variations with different background images. I also want each ad to have a different font and button color. Do we think there will be an update down the road to make these edits in the google sheet for bulk create or will it need to be done manually after creation? Am I missing something? Thanks!
This has been mentioned here: Hide layer using variables - #5 by Andreas_Braendhaugen1 Invert boolean variable for layer display - #14 by Desislava_Slavkova Inverted Boolean Property - #2 by drewcovi_usb but those topics are all closed. I am looking for the availability to HIDE a layer when a Boolean variable is TRUE and SHOW it when it is FALSE. So, the inverse of the default/current behavior. I want to do this without using components. Use case: When a variable is true, show one frame. When that same variable is false, show a different frame. I can get basically this by using two different variables: but it would be more convenient to be able to do it with just one. Just give me a Boolean toggle when the variable is used to say if the variable should be inverted or not.
Figma motion does not currently have the ability to play and export video fills, so video objects are treated as static images. The ability to incorporate video objects into the timeline would be extremely helpful. Exposing the current frame of a video as a keyframeable property be a great solve.
I just want to adjust the page settings for each page “frame” so to speak so I can make it wider. It’s not clear that this is possible.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.