Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.
Every tile on the Canvas is a frame. Frames are what you select, drag, and act on. This page covers the frame kinds, the per-frame action bar that surfaces on selection, and the capabilities you trigger from it: Build and Focus.
Whether a Design frame behaves as a static image or an interactive prototype depends on the Interactive frames capability. When it’s enabled, Design frames respond to clicks and form input like a real page; otherwise they render as a snapshot you can iterate on but not click through.
See how a design looks on different screen sizes. Ask Agent to show you a mobile, tablet, or desktop version, for example “Show me the mobile version of this page”, and it renders a frame at that size:
Opens a menu listing every Artifact in the project — choose one to apply the design to it, or choose Build this design to create a new Artifact. Design frames only. See Build.
Focus
Enters focus mode, expanding the frame as the main view.
More (…)
Additional frame actions. Copy, duplicate, reorder, and export also live in the board’s right-click menu.
App frames (Website, Slides, Mobile app) show Focus and more options; Design frames add Build… before them. To branch new directions from a selected frame, follow its suggestions.Selecting a frame also attaches it to the next Agent chat message as a snapshot — see What lives on the canvas.
The action bar respects Read-only mode. When Canvas is locked inside a background-task context, the iteration actions hide and only Focus remains.
Selecting a frame surfaces suggestions beside it: one-click directions grounded in what you’re looking at, such as a different layout, a new vibe, or a page your design implies. Each one generates as a new frame alongside the source, so the original stays untouched and you can compare.
The Build… menu on a selected Design frame graduates the design into a live, running app. The same menu also covers applying the design to an Artifact that already exists.
Picking Build this design in the menu starts a new Artifact from the selected Design frame. The new Artifact lands in the project’s artifact list and becomes a live, running app. Build requires Core or Pro.
The Build… menu lists every Artifact in the project. Picking one applies the selected Design’s changes to that Artifact — Agent rewrites the Artifact’s code to match the design, leaving the Design frame on the Canvas for reference.
Visual Editor — element-level edits inside a focused frame.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Replit","colors":{"primary":"#FF3C00","light":"#FF3C00","dark":"#FF3C00"},"logo":{"light":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373","dark":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/dark.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=9cbba158300d48c49d8b888e71015495","href":"/welcome"},"favicon":"https://mintcdn.com/replit/CmOMKRnamiqG44eH/favicon.ico?fit=max\u0026auto=format\u0026n=CmOMKRnamiqG44eH\u0026q=85\u0026s=c89a6df6f537373c946c7a5f0ac65475","appearance":{"default":"light"},"background":{"color":{"light":"#F6F5F4","dark":"#1E1E1F"}},"navbar":{"links":[],"primary":{"type":"button","label":"Start Building","href":"https://replit.com?ref=docs"}},"footer":{"socials":{"x":"https://x.com/replit","linkedin":"https://www.linkedin.com/company/repl-it","youtube":"https://www.youtube.com/@replit"}},"seo":{"metatags":{"og:site_name":"Replit Docs","twitter:site":"@replit","twitter:creator":"@replit","author":"Replit"},"indexing":"all"},"fonts":{"heading":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"},"body":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"}},"integrations":{"segment":{"key":"dMePKGC4BqfBivpe0Hvl8IoPpzSHgjdX"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/replit/j4of5To8jzehz0JK/thumb.png?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=a7db7f0256b2fa06810fb4d378e63cc5","fonts":{"family":"ABC Diatype Plus"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"welcome"},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"href":"fr/welcome"},{"language":"pt","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"href":"pt/welcome"},{"language":"ja","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"href":"ja/welcome"},{"language":"ko","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"href":"ko/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"replit","hasAudioNarration":false,"actualSubdomain":"replit","customDomains":["docs.replit.com","docs.repl.it"],"gitSource":{"type":"github","owner":"replit","repo":"replit-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae507fe004f8cf1ce95594e","collectionId":"793fa1ba-1353-43d1-b1fa-9544e2d58eae","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae507fe004f8cf1ce95594e"},"feedback":{"thumbs":true,"issues":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae507fe004f8cf1ce95594e","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Features","count":357},{"language":"fr","tag":"Fonctionnalités","count":356},{"language":"ja","tag":"機能","count":356},{"language":"ko","tag":"기능","count":356},{"language":"pt","tag":"Funcionalidades","count":356},{"language":"en","tag":"Changelog","count":99},{"language":"fr","tag":"Journal des modifications","count":98},{"language":"ja","tag":"変更履歴","count":98},{"language":"ko","tag":"변경 내역","count":98},{"language":"pt","tag":"Registro de alterações","count":98},{"language":"en","tag":"Apps","count":41},{"language":"fr","tag":"Apps","count":41},{"language":"ja","tag":"Apps","count":41},{"language":"ko","tag":"Apps","count":41},{"language":"pt","tag":"Apps","count":41},{"language":"en","tag":"Enterprise","count":40},{"language":"fr","tag":"Entreprise","count":40},{"language":"ja","tag":"Enterprise","count":40},{"language":"ko","tag":"Enterprise","count":40},{"language":"pt","tag":"Enterprise","count":40},{"language":"en","tag":"Use cases","count":39},{"language":"fr","tag":"Use cases","count":35},{"language":"ja","tag":"Use cases","count":35},{"language":"ko","tag":"Use cases","count":35},{"language":"pt","tag":"Use cases","count":35},{"language":"en","tag":"Chats","count":25},{"language":"en","tag":"Designs","count":25},{"language":"fr","tag":"Chats","count":25},{"language":"fr","tag":"Designs","count":25},{"language":"ja","tag":"Chats","count":25},{"language":"ja","tag":"Designs","count":25},{"language":"ko","tag":"Chats","count":25},{"language":"ko","tag":"Designs","count":25},{"language":"pt","tag":"Chats","count":25},{"language":"pt","tag":"Designs","count":25},{"language":"en","tag":"Trust \u0026 Billing","count":23},{"language":"fr","tag":"Confiance et facturation","count":23},{"language":"ja","tag":"信頼と請求","count":23},{"language":"ko","tag":"신뢰 및 결제","count":23},{"language":"pt","tag":"Confiança e faturamento","count":23},{"language":"en","tag":"Web","count":22},{"language":"fr","tag":"Web","count":22},{"language":"ja","tag":"Web","count":22},{"language":"ko","tag":"Web","count":22},{"language":"pt","tag":"Web","count":22},{"language":"en","tag":"Help","count":20},{"language":"fr","tag":"Help","count":20},{"language":"ja","tag":"Help","count":20},{"language":"ko","tag":"Help","count":20},{"language":"pt","tag":"Help","count":20}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@replit.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/replit/6239de1eb4bb33f5/styles.css"}],"page":{"pagePath":"design/frames","slug":"/design/frames","pageMetadata":{"title":"Frames","sidebarTitle":"Frames","description":"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.","icon":"square-dashed","href":"/design/frames"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every tile on the Canvas is a `,_jsx(_components.strong,{children:`frame`}),`. Frames are what you select, drag, and act on. This page covers the frame kinds, the per-frame action bar that surfaces on selection, and the capabilities you trigger from it: Build and Focus.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=5cd2330c89bbdedfb249151ee582f070`,alt:`Canvas with three frames laid out on the board: a Website (Scroll Hero), an APEX X1 Design System, and a Design mockup of the APEX X1 supercar, with the floating toolbar (Chat, Draw, Edit, Generate) at the bottom`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1255`,height:`1255`,\"data-path\":`images/replitai/canvas-overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=d06d2d847a1e7825d9ed02721cb45ef4 280w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=d36061ea203905e997c06543df7f5e90 560w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=4b12d30a5272d12ddee82e069b8cf956 840w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=35ec06ddafe8185d048022c5ddb9b1c1 1100w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=9603f817be4e8e6939f5fd602e758380 1650w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=665321e78f3e12f9707654cde1969bcb 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`frame-kinds`,children:`Frame kinds`}),`\n`,_jsxs(_components.p,{children:[`The two main kinds are `,_jsx(_components.strong,{children:`Artifacts`}),` (live, app-backed surfaces) and `,_jsx(_components.strong,{children:`Designs`}),` (mockups). The frame’s top-left header shows which kind it is.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kind`}),_jsx(_components.th,{children:`Header label`}),_jsx(_components.th,{children:`Backed by`}),_jsx(_components.th,{children:`Interact like a live app?`}),_jsx(_components.th,{children:`Convert to a real app?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Artifact`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Website`}),`, `,_jsx(_components.strong,{children:`Slides`}),`, etc.`]}),_jsx(_components.td,{children:`A running artifact`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`Already an app.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mobile artifact`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Mobile app`})}),_jsx(_components.td,{children:`A running artifact`}),_jsx(_components.td,{children:`Yes (in simulator)`}),_jsx(_components.td,{children:`Already an app.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Design`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Design`})}),_jsx(_components.td,{children:`Static / interactive mock`}),_jsx(_components.td,{children:`Interactive frame only`}),_jsxs(_components.td,{children:[`Yes — via the per-frame `,_jsx(_components.strong,{children:`Build…`}),` menu. See `,_jsx(_components.a,{href:`#build`,children:`Build`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Image`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Image`})}),_jsx(_components.td,{children:`Generated PNG / JPG`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`No — use as a reference.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Video`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Video`})}),_jsx(_components.td,{children:`Generated video`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`No.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Vector graphic`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Graphic`})}),_jsx(_components.td,{children:`Generated SVG`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`No — embed in a real app.`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Whether a Design frame behaves as a static image or an interactive prototype depends on the `,_jsx(_components.strong,{children:`Interactive frames`}),` capability. When it’s enabled, Design frames respond to clicks and form input like a real page; otherwise they render as a snapshot you can iterate on but not click through.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`preview-on-different-devices`,children:`Preview on different devices`}),`\n`,_jsx(_components.p,{children:`See how a design looks on different screen sizes. Ask Agent to show you a mobile, tablet, or desktop version, for example “Show me the mobile version of this page”, and it renders a frame at that size:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Mobile`}),`: 390 × 844`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tablet`}),`: 768 × 1024`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Desktop`}),`: 1280 × 720`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`per-frame-action-bar`,children:`Per-frame action bar`}),`\n`,_jsx(_components.p,{children:`Selecting a frame surfaces an action bar. The actions depend on the frame’s kind.`}),`\n`,_jsx(Heading,{level:`3`,id:`artifact-and-design-frames`,children:`Artifact and Design frames`}),`\n`,_jsx(_components.p,{children:`For Artifact (Website, Slides, etc.) and Design frames, the action bar runs across the top of the frame.`}),`\n`,_jsx(Frame,{caption:`A Design frame's action bar: Build…, Focus, and more options.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=c767372a08966097abccb48bf11591c7`,alt:`Canvas with an APEX X1 Design frame selected, showing the per-frame action bar across the top with the kind label and the Build, Focus, and more-options actions, the frame attached as a chip in the chat prompt box`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1290`,height:`1290`,\"data-path\":`images/replitai/canvas-frame-action-bar.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=280\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=f78ad071f18fd801f51a093f1f8585c7 280w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=560\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=06ce7dfd524174f04bb975741ea8f56d 560w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=840\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=74891f932f9b9d52ea243e4fe13b16a5 840w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=408eeae9da878b22cee56a9970447ab0 1100w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=ffec2489043c763cb85bab90804828a8 1650w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-action-bar.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=bf51528515e672cea2365f3de7517218 2500w`})}),`\n`,_jsx(_components.p,{children:`The action cluster compresses to icons at narrow widths and reveals labels as the frame gets wider. The full set, in left-to-right order:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Export`}),_jsxs(_components.td,{children:[`Downloads the frame as a PNG. See `,_jsx(_components.a,{href:`/design/canvas#export-a-frame-as-png`,children:`Export a frame as PNG`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Build…`}),_jsxs(_components.td,{children:[`Opens a menu listing every Artifact in the project — choose one to apply the design to it, or choose `,_jsx(_components.strong,{children:`Build this design`}),` to create a new Artifact. Design frames only. See `,_jsx(_components.a,{href:`#build`,children:`Build`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Focus`}),_jsx(_components.td,{children:`Enters focus mode, expanding the frame as the main view.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`More (…)`}),_jsxs(_components.td,{children:[`Additional frame actions. Copy, duplicate, reorder, and export also live in the board’s `,_jsx(_components.a,{href:`/design/canvas#right-click-menu`,children:`right-click menu`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`App frames (Website, Slides, Mobile app) show Focus and more options; Design frames add Build… before them. To branch new directions from a selected frame, follow its `,_jsx(_components.a,{href:`/design/explore-suggestions`,children:`suggestions`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Selecting a frame also attaches it to the next Agent chat message as a snapshot — see `,_jsx(_components.a,{href:`/design/canvas#what-lives-on-the-canvas`,children:`What lives on the canvas`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The action bar respects `,_jsx(_components.strong,{children:`Read-only mode`}),`. When Canvas is locked inside a background-task context, the iteration actions hide and only Focus remains.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`media-frames`,children:`Media frames`}),`\n`,_jsx(_components.p,{children:`Image, Video, and Vector graphic frames show a small floating action bar above the frame. All three kinds share:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replace media`}),`: upload a new file to swap into the frame, keeping its position and size on Canvas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Download`}),`: save the media file to your computer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alt text`}),`: add alternative text for accessibility and so Agent has more context when the frame is referenced.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`A video frame's action bar: Replace media, Download, and Alt text.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=dde933bc1e78e6cc413a9dd15f73fc2e`,alt:`A selected video frame of a blue supercar on Canvas with its floating action bar above, showing Replace media, Download (with a tooltip reading 'Download original'), and Alt text controls.`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1252`,height:`1252`,\"data-path\":`images/replitai/canvas-frame-video-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=a6934949e42b5753b11ca6dbc6821140 280w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=7cce73da51e2bdda044990dff00ed309 560w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=6a4e93f1c3e962846a7d47e569befd10 840w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=f2ad4b15c0c550070f6cf40f0172ad1e 1100w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=1182bb4b2b46f74c7596a1b914c61acb 1650w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-video-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=b6cf3ec11c245b5780a5fa9054ad7c9b 2500w`})}),`\n`,_jsx(_components.p,{children:`Image frames add two more controls:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Crop`}),`: trim the image directly on Canvas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Generate video`}),`: generate a video clip from the image.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`An image frame's action bar adds Crop and Generate video.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=95c35379724d57a518efa0578fe0183c`,alt:`A selected image frame of a yellow supercar on Canvas with its floating action bar above, showing Replace media, Crop, Download, Alt text, and Generate video controls.`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`1002`,height:`1002`,\"data-path\":`images/replitai/canvas-frame-image-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=f5e91c28486e80fb1f1929cf08927229 280w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=e581a32796ebeb696c61750fa6da3929 560w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=66b533a1308bcf02380f3fd60420ba42 840w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=8210cb95c7591acc604a2da833ef30c0 1100w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=c2e9a84035ae29f2676ba7b8a3a0bf51 1650w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-frame-image-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=7cc351ad3a04a5c19bce8e4aeca3c6be 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`explore-new-directions`,children:`Explore new directions`}),`\n`,_jsxs(_components.p,{children:[`Selecting a frame surfaces `,_jsx(_components.a,{href:`/design/explore-suggestions`,children:`suggestions`}),` beside it: one-click directions grounded in what you’re looking at, such as a different layout, a new vibe, or a page your design implies. Each one generates as a new frame alongside the source, so the original stays untouched and you can compare.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=7f39fec76cde3f60e3a20e6c5a13d8db`,alt:`A selected Website frame showing an APEX X1 supercar hero, with a Suggested next steps panel beside it offering suggestion chips such as Explore different approaches, Try different layouts, Explore different vibes, and Surprise me`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1254`,height:`1254`,\"data-path\":`images/design/replit-design/ambient-iq.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=280\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=6424e030ddfc68ec83dba132241c8312 280w, https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=560\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=3f696ff05b245116f4ca530e745a105a 560w, https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=840\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=64cdc56d1cad7bcc856fdf9ecb0c0cc4 840w, https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=9d63a1c84bb235bc946fdd14677d43a9 1100w, https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=89094c99cd81d120f2a96c01cc4ab7db 1650w, https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ambient-iq.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9Q_lVrxG2Dh35jz1\u0026q=85\u0026s=d016498f7219df192c44c01e5657c6fa 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`build`,children:`Build`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Build…`}),` menu on a selected Design frame graduates the design into a live, running app. The same menu also covers applying the design to an Artifact that already exists.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=494228a2a81e9f943376d78e77b96417`,alt:`The Build menu open on a selected Design frame (APEX X1 Exact Replica) with the header 'Build or apply your designs', showing 'Build this design', which creates a new artifact, and 'Apply to an existing creation' listing the project's APEX X1 Design System and its Scroll Hero website`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1153`,height:`1153`,\"data-path\":`images/replitai/canvas-build-menu.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=280\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=74596a4d587e510ab4e141d76d03475e 280w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=560\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=01c35e7f4a22a89a6b1964f3023bb05e 560w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=840\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=63813a879efefe9d8c44261c5e4c2e1f 840w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=b55dc31764f9b6b19e6363090da177e7 1100w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=7d63b7d96ff58ff190aa47763a45a8b3 1650w, https://mintcdn.com/replit/OIImiKPshhawqFXK/images/replitai/canvas-build-menu.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OIImiKPshhawqFXK\u0026q=85\u0026s=18d713163ef69eee37d34f4c04380bac 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`build-this-design`,children:`Build this design`}),`\n`,_jsxs(_components.p,{children:[`Picking `,_jsx(_components.strong,{children:`Build this design`}),` in the menu starts a new Artifact from the selected Design frame. The new Artifact lands in the project’s artifact list and becomes a live, running app. Build requires Core or Pro.`]}),`\n`,_jsx(Heading,{level:`3`,id:`apply-to-an-existing-artifact`,children:`Apply to an existing Artifact`}),`\n`,_jsx(_components.p,{children:`The Build… menu lists every Artifact in the project. Picking one applies the selected Design’s changes to that Artifact — Agent rewrites the Artifact’s code to match the design, leaving the Design frame on the Canvas for reference.`}),`\n`,_jsx(Heading,{level:`2`,id:`focus-mode`,children:`Focus mode`}),`\n`,_jsx(_components.p,{children:`Focus mode lets you work with a selected frame full-size while staying in Design.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Choose Focus on a frame`,children:[_jsxs(_components.p,{children:[`Select a frame, then choose `,_jsx(_components.strong,{children:`Focus`}),` in its action bar.`]}),_jsx(Frame,{caption:`The Focus action in a selected frame's action bar.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=90cf0b08e2ca6d5db6a561daff8bde3a`,alt:`A selected Design frame on Canvas with the Focus action highlighted in the frame action bar.`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1254`,height:`1254`,\"data-path\":`images/design/replit-design/focus-before.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=280\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=744ee5edb7767dd6f4d3e82bce88b6e3 280w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=560\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=2f4ea7116edffec46313521f58e89756 560w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=840\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=0873c0df8d3261f518083916791e38f0 840w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=1100\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=683449798e0a358e5a198322fbd9fac6 1100w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=1650\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=7a86b1c67db34e8ac8e189323c988815 1650w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-before.png?w=2500\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=4e7847885c5ee15017acb615c9fefb45 2500w`})})]}),_jsxs(Step,{title:`Work at full size`,children:[_jsx(_components.p,{children:`The frame fills the view, so you can work on it up close without the rest of the board.`}),_jsx(Frame,{caption:`Focus mode`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=045be2bf21cc136b73d93ff1c2d32513`,alt:`Focus mode showing a Design frame filling the view and an Exit focus button at the top of the board.`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1254`,height:`1254`,\"data-path\":`images/design/replit-design/focus-mode.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=280\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=0480ae7bd972ea1896f8287a96d0bf62 280w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=560\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=c555b4cfe369895a0740cf097c216322 560w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=840\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=8e136f5fa7b6442d1039164536a1a2ee 840w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=1100\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=4649aaae9e191990d6da9a74cdec9651 1100w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=1650\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=6940b6f32d958c7a6442723180afe028 1650w, https://mintcdn.com/replit/0WSH0CZtbcWq7rzd/images/design/replit-design/focus-mode.png?w=2500\u0026fit=max\u0026auto=format\u0026n=0WSH0CZtbcWq7rzd\u0026q=85\u0026s=ae717f5e13cf10258c15531c1f448cf2 2500w`})})]}),_jsx(Step,{title:`Return to the canvas`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Exit focus`}),` at the top of the board to go back to the canvas.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-pages`,children:`Related pages`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/design/canvas`,children:`Canvas`}),` — overview and anatomy.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/design/toolbar`,children:`Toolbar`}),` — the floating toolbar; Generate creates new frames.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/design/elements`,children:`Elements`}),` — the individual pieces inside a frame.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/design/visual-editor`,children:`Visual Editor`}),` — element-level edits inside a focused frame.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Frames","sidebarTitle":"Frames","description":"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.","icon":"square-dashed","href":"/design/frames"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Frame kinds","slug":"frame-kinds","depth":2,"children":[]},{"title":"Preview on different devices","slug":"preview-on-different-devices","depth":2,"children":[]},{"title":"Per-frame action bar","slug":"per-frame-action-bar","depth":2,"children":[{"title":"Artifact and Design frames","slug":"artifact-and-design-frames","depth":3,"children":[]},{"title":"Media frames","slug":"media-frames","depth":3,"children":[]}]},{"title":"Explore new directions","slug":"explore-new-directions","depth":2,"children":[]},{"title":"Build","slug":"build","depth":2,"children":[{"title":"Build this design","slug":"build-this-design","depth":3,"children":[]},{"title":"Apply to an existing Artifact","slug":"apply-to-an-existing-artifact","depth":3,"children":[]}]},{"title":"Focus mode","slug":"focus-mode","depth":2,"children":[]},{"title":"Related pages","slug":"related-pages","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"replit","siteName":"Replit","title":"Frames - Replit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/design/frames","matchLevel":0},"fr":{"href":"/fr/design/frames","matchLevel":1},"pt":{"href":"/pt/design/frames","matchLevel":1},"ja":{"href":"/ja/design/frames","matchLevel":1},"ko":{"href":"/ko/design/frames","matchLevel":1}}},"lastModified":"2026-07-30T16:14:37.336Z","originalFileLocation":"design/frames.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Replit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Frames - Replit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Replit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.replit.com/design/frames\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://replit.mintlify.app/_mintlify/api/og/v2?division=Core+components\u0026amp;title=Frames\u0026amp;description=Frame+kinds%2C+the+per-frame+action+bar%2C+and+the+Build+and+Focus+actions+on+Canvas.\u0026amp;theme=c1942b8f9ebd95f98c5c7c23\u0026amp;signature=97b0ac77756a37aa9c21190dd1397a512156a78ee1f20c4a6b9019bff5d64f60\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Frames - Replit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://replit.mintlify.app/_mintlify/api/og/v2?division=Core+components\u0026amp;title=Frames\u0026amp;description=Frame+kinds%2C+the+per-frame+action+bar%2C+and+the+Build+and+Focus+actions+on+Canvas.\u0026amp;theme=c1942b8f9ebd95f98c5c7c23\u0026amp;signature=97b0ac77756a37aa9c21190dd1397a512156a78ee1f20c4a6b9019bff5d64f60\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Replit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF3C00\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@replit\">\u003cmeta data-mint-head name=\"author\" content=\"Replit\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.replit.com/design/frames\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/design/frames.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.replit.com/design/frames\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.replit.com/fr/design/frames\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.replit.com/pt/design/frames\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.replit.com/ja/design/frames\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.replit.com/ko/design/frames\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.replit.com/design/frames\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.replit.com/#organization\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.replit.com#website\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.replit.com/design/frames#webpage\",\"url\":\"https://docs.replit.com/design/frames\",\"name\":\"Frames\",\"description\":\"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\",\"dateModified\":\"2026-07-30T16:14:37.336Z\",\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.replit.com/design/frames#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.replit.com/design/frames#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core components\",\"item\":\"https://docs.replit.com/design/core-components\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frames\",\"item\":\"https://docs.replit.com/design/frames\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.replit.com/design/frames#article\",\"headline\":\"Frames\",\"name\":\"Frames\",\"description\":\"Frame kinds, the per-frame action bar, and the Build and Focus actions on Canvas.\",\"url\":\"https://docs.replit.com/design/frames\",\"mainEntityOfPage\":{\"@id\":\"https://docs.replit.com/design/frames#webpage\"},\"dateModified\":\"2026-07-30T16:14:37.336Z\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"}}]}\u003c/script>","siteName":"Replit","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/welcome"}]},{"tab":"Chats","pages":[{"title":"Chats","href":"/chat/overview"}]},{"tab":"Apps","dropdowns":[{"dropdown":"Web","icon":"globe","pages":[{"group":"Quickstarts","pages":[{"title":"Build your first app","sidebarTitle":"Build your first app","icon":"rocket","href":"/build/your-first-app"},{"title":"Build and publish from a template","sidebarTitle":"Build from a template","icon":"palette","href":"/build/build-and-publish-from-template"},{"title":"Build with Free Mode","sidebarTitle":"Build with Free Mode","icon":"seedling","href":"/build/build-with-free-mode"},{"title":"Publish your app","sidebarTitle":"Publish your app","icon":"cloud-arrow-up","href":"/build/publish-your-app"}]},{"group":"Build paths","pages":[{"title":"Prototype a product idea","sidebarTitle":"Prototype an idea","icon":"lightbulb","href":"/build/prototype-an-idea"},{"title":"Launch a landing page","sidebarTitle":"Launch a landing page","icon":"rectangle-list","href":"/build/landing-page"},{"title":"Build a Shopify storefront","sidebarTitle":"Build a Shopify storefront","icon":"bag-shopping","href":"/build/ecommerce-store"},{"title":"Create a dashboard from data","sidebarTitle":"Create a dashboard","icon":"chart-simple","href":"/build/dashboard"},{"title":"Build a mobile app","sidebarTitle":"Build a mobile app","icon":"mobile-screen","href":"/build/mobile-app"}]},{"group":"Grow your app","pages":[{"title":"Add login","sidebarTitle":"Add login","icon":"user-lock","href":"/build/add-login"},{"title":"Add a database","sidebarTitle":"Add a database","icon":"database","href":"/build/add-database"},{"title":"Add integrations","sidebarTitle":"Add integrations","icon":"plug","href":"/build/add-integrations"},{"title":"Add a custom domain","sidebarTitle":"Add a custom domain","icon":"globe","href":"/build/add-custom-domain"}]},{"group":"Publish and operate","pages":[{"title":"Purchase a domain","sidebarTitle":"Purchase a domain","icon":"cart-shopping","href":"/build/domain-purchasing"},{"title":"Enable Feedback Widget","sidebarTitle":"Enable Feedback Widget","icon":"comment","href":"/build/enable-feedback"},{"title":"Improve your app's SEO","sidebarTitle":"Improve SEO","icon":"magnifying-glass-chart","href":"/build/improve-seo"},{"title":"Troubleshoot publishing","icon":"triangle-exclamation","href":"/build/troubleshooting"}]},{"group":"Connect \u0026 integrate","pages":[{"title":"Use Agent Skills","sidebarTitle":"Use Agent Skills","icon":"puzzle-piece","href":"/build/use-agent-skills"},{"title":"Connect via MCP","sidebarTitle":"Connect via MCP","icon":"server","href":"/build/connect-via-mcp"}]},{"group":"Collaborate","pages":[{"title":"Invite teammates","sidebarTitle":"Invite teammates","icon":"user-plus","href":"/build/invite-teammates"},{"title":"Create a team workspace","sidebarTitle":"Create a team workspace","icon":"users-rectangle","href":"/build/create-a-team-workspace"}]},{"group":"Import","pages":[{"title":"Import from a provider","sidebarTitle":"Import from a provider","icon":"file-import","href":"/build/import-from-providers"}]}]},{"dropdown":"Mobile","icon":"mobile","groups":[{"group":"Quickstarts","pages":[{"title":"Start your first mobile app","sidebarTitle":"Start your mobile app","icon":"wand-magic-sparkles","href":"/build/mobile-first-app"},{"title":"Preview and test on your phone","sidebarTitle":"Test with Expo Go","icon":"mobile","href":"/build/mobile-preview-testing"}]},{"group":"Publish for iOS","pages":[{"title":"Set up your Apple Developer account","sidebarTitle":"Set up your account","icon":"apple","href":"/build/mobile-apple-account"},{"title":"Upload your app to App Store Connect","sidebarTitle":"Upload your app","icon":"cloud-arrow-up","href":"/build/mobile-upload-ios"},{"title":"Beta test with TestFlight","sidebarTitle":"Test on TestFlight","icon":"flask","href":"/build/mobile-testflight"},{"title":"Submit to the App Store","sidebarTitle":"Submit for App Store","icon":"paper-plane","href":"/build/mobile-publish-ios"}]},{"group":"Add features and grow your app","pages":[{"title":"Add login","sidebarTitle":"Add login","icon":"right-to-bracket","href":"/build/mobile-login"},{"title":"Add payments with RevenueCat","sidebarTitle":"Add payments","icon":"credit-card","href":"/build/mobile-payments"},{"title":"Store images in your mobile app","sidebarTitle":"Save player images","icon":"image","href":"/build/mobile-store-images"},{"title":"Add haptics","sidebarTitle":"Add haptics","icon":"wave-square","href":"/build/mobile-haptics"},{"title":"Use iOS native components","sidebarTitle":"Use native UI","icon":"apple","href":"/build/mobile-native-components"},{"title":"Use the camera","sidebarTitle":"Add camera","icon":"camera","href":"/build/mobile-camera"},{"title":"Access contacts","sidebarTitle":"Add contacts","icon":"address-book","href":"/build/mobile-contacts"},{"title":"Send push notifications","sidebarTitle":"Send notifications","icon":"bell","href":"/build/mobile-push-notifications"},{"title":"Collect reviews and ratings","sidebarTitle":"Collect reviews","icon":"star","href":"/build/mobile-collect-reviews"}]},{"group":"Design","pages":[{"title":"Design your app","sidebarTitle":"Design your app","icon":"palette","href":"/build/mobile-design"},{"title":"Generate an app icon","sidebarTitle":"Generate app icon","icon":"image","href":"/build/mobile-app-icon"},{"title":"Generate App Store screenshots","sidebarTitle":"Generate store assets","icon":"images","href":"/build/mobile-store-screenshots"}]},{"group":"Collaborate","pages":[{"title":"Build PixelGames with a team","sidebarTitle":"Invite your team","icon":"users","href":"/build/mobile-invite-team"}]}]}]},{"tab":"Code","pages":[{"title":"Code","href":"/build/code/code-with-replit"}]},{"tab":"Designs","groups":[{"group":"Replit Design","pages":[{"title":"What is Replit Design","sidebarTitle":"What is Replit Design","icon":"palette","href":"/design/what-is-replit-design"},{"title":"Design vs. Build","sidebarTitle":"Design vs. Build","icon":"code-compare","href":"/design/design-vs-build"}]},{"group":"Quickstart","pages":[{"title":"Design your first screen","icon":"rocket","href":"/design/design-your-first-screen"},{"title":"Start from a template","icon":"layer-group","href":"/design/start-from-a-template"},{"title":"Import Figma designs into Replit Design","sidebarTitle":"Import from Figma","icon":"pen-ruler","href":"/design/import-figma-designs-into-replit-design"},{"title":"Import Claude designs into Replit Design","sidebarTitle":"Import from Claude","icon":"file-import","href":"/design/import-claude-designs-into-replit-design"},{"title":"Import a website into Replit Design","sidebarTitle":"Import from URL","icon":"link","href":"/design/import-a-website-into-replit-design"}]},{"group":"Core components","pages":[{"title":"Replit Design components","sidebarTitle":"Overview","icon":"layer-group","href":"/design/core-components"},{"title":"Canvas","sidebarTitle":"Canvas","description":"Open, navigate, and add to the canvas, the infinite surface where Replit Design displays your frames.","icon":"object-group","href":"/design/canvas"},{"title":"Frames","sidebarTitle":"Frames","icon":"square-dashed","href":"/design/frames"},{"title":"Elements","sidebarTitle":"Elements","description":"Select and edit the individual pieces inside a frame on Canvas.","icon":"object-ungroup","href":"/design/elements"},{"title":"Toolbar","sidebarTitle":"Toolbar","icon":"toolbox","href":"/design/toolbar"},{"title":"Library panel","icon":"images","href":"/design/library-panel"}]},{"group":"Explore","pages":[{"title":"Explore","sidebarTitle":"Overview","icon":"compass","href":"/design/explore"},{"title":"Explore suggestions","icon":"lightbulb","href":"/design/explore-suggestions"},{"title":"Explore with different models","sidebarTitle":"Explore with models","icon":"microchip","href":"/design/explore-with-different-models"},{"title":"Add templates and inspiration to your design","sidebarTitle":"Templates \u0026 inspiration","icon":"shapes","href":"/design/add-templates-and-inspiration"}]},{"group":"Refine","pages":[{"title":"Refine","sidebarTitle":"Overview","icon":"sliders","href":"/design/refine"},{"title":"Chat about your design","sidebarTitle":"Chat","icon":"comments","href":"/design/chat-about-your-design"},{"title":"Visual Editor","sidebarTitle":"Visual Editor","icon":"pen-to-square","href":"/design/visual-editor"}]},{"group":"Build","pages":[{"title":"Build your design","sidebarTitle":"Build your design","icon":"rocket","href":"/design/build-your-design"}]},{"group":"Design systems","pages":[{"title":"Design systems, explained","icon":"swatchbook","href":"/design/design-systems-explained"},{"title":"Create a design system","icon":"droplet","href":"/design/create-a-design-system"},{"title":"Design system contents and DESIGN.md","icon":"file-lines","href":"/design/design-md"},{"title":"Apply a design system to an existing app","icon":"paint-roller","href":"/design/apply-design-system"}]}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/use-cases"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/learn/foundations/what-is-an-app"}]},{"tab":"Features","pages":[{"title":"Features","href":"/features/collaboration/workspaces"}]},{"tab":"Trust \u0026 Billing","pages":[{"title":"Trust \u0026 Billing","href":"/category/billing"}]},{"tab":"Enterprise","pages":[{"title":"Enterprise","href":"/teams/welcome"}]}]},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"pages":[{"title":"fr","href":"/fr/design/frames"}]},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"pt","href":"/pt/design/frames"}]},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ja","href":"/ja/design/frames"}]},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ko","href":"/ko/design/frames"}]}]},"basePath":"","title":"Frames - Replit","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}