Figma Make has changed the route from interface design to something people can actually click, test and review. In 2026, it can take a written brief, an existing Figma frame or a mixture of design references and project context, then generate a functional prototype or web app with working interactions and editable code. That does not remove the need for design judgement or engineering review, but it shortens the distance between a static concept and a realistic build. The most useful way to approach Make is not as a one-click replacement for product work, but as a fast working environment for turning clear design intent into behaviour, checking that behaviour early and passing a more concrete result to developers. The process works best when the source design is organised, the brief is specific and each round of changes has a clear purpose.
Figma Make is built around an AI chat that generates code for functional prototypes, web apps and interactive UI. A project can begin from a plain-language instruction, but the stronger starting point is usually a combination of text and design context. You can attach Figma designs, paste frames directly into the chat, bring in style context from published libraries on eligible paid plans, and use external context through supported MCP connectors. Figma also provides plan mode for paid users, which creates a structured build plan before code is written. This is useful for a multi-screen product because it gives you a chance to correct the intended flow before the first large generation. The goal is simple: give Make enough information to understand not just how a screen should look, but what each important control should do and how the main states connect.
The generated result is more than a clickable mock-up. Make writes the code behind the experience and shows an interactive preview once generation is complete. From there, you can continue the conversation, edit the rendered interface, change the code directly or return to an earlier version. This matters because the first pass rarely needs to be treated as final. A product card may look correct but behave poorly at a narrow width, a search field may lack an empty state, or a modal may open correctly but fail to return focus to the triggering control. Make is most useful when these issues are treated as normal iteration rather than as evidence that the first prompt failed. In practical work, the generated build should become a testable draft that is refined with the same care as any other prototype.
Model choice also became more important in 2026. Figma added GPT-5.6 to the Make model selector in July, with an emphasis on stronger first-pass UI, responsive layouts and interactions. The model is only one part of the result, however. The quality of the input still has a direct effect on the quality of the build. A short request such as “make this screen interactive” leaves too many decisions open. A better instruction defines the user action, the expected response, the visible state change and any limits. For example, a designer can specify that selecting a product filter should update the result count, show an active filter state, preserve the current sort order and offer a clear way to reset the selection. That level of detail gives the generated prototype something concrete to implement and something equally concrete to test.
One of Figma Make’s strongest uses is turning an existing Figma Design frame into a functioning experience without recreating the interface from scratch. Figma recommends attaching structured frames rather than relying only on screenshots because frames contain information that an image cannot reliably provide, including layout relationships and design structure. Auto layout is especially helpful because it gives Make clearer clues about how elements should resize and reflow. For a small feature, you can attach the relevant frame and explain the desired behaviour. For a larger product, it is better to work screen by screen or with one or two designs at a time. This keeps the context focused and makes it easier to tell when the generated result has misread a flow, duplicated a component or made an assumption that was never part of the design.
Make kits add another layer of consistency for teams that already have a design system. A kit can include npm packages for code context, variables and styles from published Figma Design libraries, plus written guidelines describing how components, tokens and patterns should be used. The practical benefit is that the generated prototype can begin closer to the real product rather than inventing a fresh visual language for every experiment. This is especially useful for common elements such as buttons, inputs, cards, spacing rules and typography. A designer still needs to inspect the output, but the amount of corrective work can be lower when Make receives the same vocabulary the team already uses. For organisations with repeated prototyping needs, a well-maintained kit also reduces the need to restate the same visual rules in every new chat.
Attachments can carry more than visual references. Figma introduced Make attachments in 2026 so a prototype can be grounded in project-specific content, data and constraints. That means a prototype for an account area can use realistic content instead of filler text, while a content-heavy interface can be shaped around the actual types of information it must display. The useful principle is to attach only material that changes the result. A concise guidelines file, a real component reference and a small set of representative data are usually more valuable than a large pile of loosely related files. Sensitive information should not be pasted into the chat. Figma’s own guidance specifically warns against placing API keys, personal data, addresses or similar secrets in prompts; secure data handling belongs in the backend or another controlled part of the implementation.
The most reliable Figma Make workflow starts with layout and flow before adding every advanced interaction. First, attach or paste the main design and state what the screen is for, who uses it and what success looks like. Then define the primary actions in ordinary language. A checkout prototype, for instance, should not begin with a long request covering every possible payment state, animation and validation rule. Start with the core journey: select delivery, enter contact details, move to payment and confirm the order. Once that route behaves correctly, add the missing states one at a time. This staged approach matches Figma’s own advice to focus on layout first, functionality afterwards and to build complex work in smaller steps. It also makes errors easier to isolate because each change has a clear cause.
A good prompt should combine task, context and constraints. The task tells Make what to build; the context explains the product and user situation; the constraints prevent unwanted assumptions. If you are converting a dashboard design, for example, you might say that the existing desktop frame is the visual source, that the table must remain readable at smaller widths, that filters should update the visible rows, and that no new navigation items should be added. This is more useful than filling the prompt with design adjectives. It also gives you a simple review checklist after generation. Does the table reflow as requested? Do the filters work? Did Make preserve the information architecture? Did it add anything that was not asked for? The clearer the brief, the easier it is to judge the generated result without relying on vague impressions.
For larger builds, plan mode can reduce wasted generation. Before code is written, Make can produce a structured plan that you review and refine. This is useful when the feature has several screens, dependencies or data states because the expensive mistake is often not a wrong colour or spacing value; it is a wrong understanding of the product flow. A plan can reveal that the model intends to create an extra account step, treat a filter as navigation, or merge two states that need to remain separate. Correcting that early is easier than fixing the same mistake after it has spread through the code. Once the plan is sound, generation has a clearer target. The result can still need adjustment, but the work begins from an agreed structure rather than from a long prompt that nobody has tested as a specification.
Figma Make’s 2026 editing tools are designed to make small changes more precise. In new Make files, the properties panel lets you select an element and adjust familiar visual settings such as spacing, typography, layout, opacity, borders and related properties. These edits are staged before you apply them, so you can inspect the intended changes instead of immediately committing every adjustment. This is often better than writing a broad prompt such as “make the card more compact”, which may cause the model to alter several unrelated parts of the interface. Direct editing gives Make a specific target. It is particularly useful late in the process, when the general layout is correct and the remaining work is about alignment, hierarchy, component sizing or other details that are easier to judge visually than to describe in a paragraph.
Annotations handle changes that are harder to express through visual properties alone. You can mark one or more elements directly in the preview and attach an instruction to those locations. A designer might annotate a thumbnail and ask for a small zoom on hover, mark a menu trigger and request a full-screen overlay, or identify several related controls that need the same interaction rule. Because the instruction is tied to the actual element, Make has less room to guess which part of the interface should change. This becomes valuable in dense screens where several buttons or repeated components have similar labels. Instead of sending another full-screen prompt, you point to the exact target, describe the behaviour and review the result. Figma states that the properties panel and annotations use AI credits when the changes are applied.
Version history and direct code editing provide two more ways to keep iteration controlled. If a prompt improves one part of the prototype but breaks another, returning to an earlier version can be quicker than trying to repair a chain of unintended changes. Direct code editing is useful when a developer or code-literate designer can identify a small issue faster in the source than through another AI request. The important point is to choose the editing method that matches the problem. Use the properties panel for concrete visual changes, annotations for location-specific behaviour, prompts for broader product changes and code for changes that are easiest to express directly. This avoids the common mistake of using conversational prompting for every task, even when a more precise tool is available. It also helps conserve credits because fewer unnecessary generations are needed.

Once the prototype works, Figma Make gives you several routes forward. The generated code can be inspected and edited inside the Make file, and projects can be pushed to GitHub. Figma’s current GitHub integration can create a repository for a Make file and push later updates to that same repository. It is important to understand the limits of this workflow: the standard push is one-way from Make to GitHub, and changes made later in GitHub do not automatically return to Make. Figma also notes that Make pushes to the repository it created for that file rather than to an arbitrary existing repository. For teams, this makes GitHub useful as a handoff, backup and continuation point, but it should not be mistaken for a full two-way code synchronisation system. The development process still needs clear ownership once engineers begin working outside Make.
Figma has also been testing a deeper production-code workflow during 2026. The limited beta announced in May allows eligible users to connect a real codebase, create a branch, make visual or prompted changes against that code, review commits and carry the work through to a pull request. This is a different scenario from pushing a standalone Make project to a new GitHub repository. It brings the designer closer to the actual production code and can reveal dependencies that a static design does not show, such as a shared component used across several screens. Access has been restricted during the beta, and Figma initially limited it to selected users in the Beta desktop app for Mac. Teams should therefore check current account access before planning a workflow around this feature rather than assuming the production-code beta is available to every user.
For a prototype that is meant to be shared publicly rather than transferred immediately to engineering, Make can publish a functional prototype or web app to the public web with its own URL. Published work can be updated later, unpublished when it is no longer needed, and assigned a custom domain where the account plan allows it. This is useful for usability sessions, stakeholder reviews, sales demonstrations or controlled tests where participants need a real link instead of access to the design file. Publication does not automatically make generated code production-ready. Before a public release, the team should still review content rights, data handling, accessibility, performance, responsive behaviour and any external services used by the build. A convincing demo can hide weak error handling or unrealistic data assumptions, so the final review needs to test what happens outside the ideal path as well as what happens when everything goes right.
The main limit of Figma Make is the same one found in most AI-assisted build tools: a plausible result can look finished before it has been properly checked. A button may work in the happy path but fail with a long label, keyboard navigation may be incomplete, a mobile layout may need more care than the desktop version, or generated content may not match legal and editorial requirements. Figma’s current guidance notes that desktop and full-screen outcomes remain stronger than mobile output in some cases, so responsive behaviour deserves deliberate testing. Designers should check layout at realistic widths, text expansion, focus states, loading behaviour, empty states, errors and repeated content. Developers should review the code structure, dependencies and security implications. The prototype becomes more valuable when it exposes these questions early, not when it is treated as evidence that they no longer need to be asked.
There is also a difference between generated code that is editable and code that a team is ready to maintain for years. Make can produce a strong starting point, especially when it has accurate design context, a clear prompt and access to the right component rules. Production code still needs to fit the project’s architecture, testing standards, security practices, naming conventions and release process. If a team already has shared components, a generated substitute may create unnecessary duplication. If the app depends on authentication, private APIs or regulated data, the implementation deserves specialist review before any real users are involved. The sensible handoff is therefore not “the AI wrote it, so ship it”, but “the behaviour has been made concrete, the code exists, and the team can now review a much more specific proposal”. That is a meaningful reduction in ambiguity without pretending that engineering responsibility has disappeared.
The best Figma Make workflow in 2026 is therefore a loop rather than a single jump from frame to finished product. Begin with a well-structured design or a clear brief, give Make enough context to preserve the intended system, generate the smallest useful slice, test it, then refine with the most precise editing method available. Bring in Make kits when consistency matters, use attachments when real content or constraints change the behaviour, and move to GitHub or the production-code beta only when the build is ready for engineering review. For public prototypes, publish only after checking rights, privacy and edge cases. Used this way, Figma Make can turn design intent into something testable much earlier in the process. Its real value is not that it removes the work between design and code, but that it makes that work visible sooner, in a form that designers, product managers and developers can all inspect.