Build and publish data apps on Microsoft Fabric with Replit Agent.
Build AI-powered apps in Replit and publish them directly into Microsoft Fabric, with enterprise-grade governance and security built in. The Microsoft Fabric integration turns governed enterprise data into internal tools such as dashboards, workflows, and AI applications. Teams go from prompt to production faster, while authentication and access policies stay inside the Fabric environment they already trust.
Power BI semantic models are the data source. Charts are driven by DAX queries against the semantic models (datasets) you connect.
Read-only by design. The app reads data with DAX EVALUATE; it does not write back to Power BI. If you need writable state, use a separate application database alongside the dashboard.
Rendered through the Fabric portal. The data layer runs inside the Microsoft Fabric portal, which executes your queries against the semantic model and returns results to the app. Your data stays within your Fabric environment.
Hosted on Microsoft infrastructure. You can publish a finished data app to Microsoft’s hosting so it runs alongside the rest of your Fabric environment.
Microsoft Fabric data apps require access to a Microsoft Fabric tenant with Power BI semantic models, and—during preview—membership in the approved tester program.
Behind the scenes, Rayfin (an open-source SDK and CLI for building application backends) lets Agent define and publish production-ready apps on top of your Fabric data.You stay in a single workflow: describe the app, let Agent scaffold it, connect to governed Fabric data, and publish to run within your organization’s Fabric tenant.This guide covers the builder flow, how the app connects to Fabric data, and the options for teams and automation. For general data dashboards backed by other warehouses, see Data Visualization.
For organizations already invested in the Microsoft data ecosystem, this is a much faster path to internal software. Instead of spending weeks wiring together authentication, APIs, deployment tooling, and governance policies, teams describe what they want and let Agent build it.Common use cases include:
Department-specific productivity tools
Operational dashboards
Data exploration tools
Workflow automation apps
Reporting interfaces
For enterprise IT, governance, authentication, and security stay inside the Fabric environment your organization already manages, so rapid app creation does not come at the cost of centralized control.
The builder flow is conversational. You stay in Replit the whole time; authentication and data access happen through Microsoft when prompted.
1
Start from the Fabric template
On the Replit home page, select + in the prompt box, open Use a template, and choose Microsoft Fabric App. This puts Replit into the data-app workflow with the Fabric tooling preloaded.
Open Use a template from the plus menu and choose Microsoft Fabric App.
2
Describe the dashboard you want
Type a prompt describing the dashboard or reporting tool to build. For example: “Build a month-over-month sales growth dashboard from our Fabric sales model.” You do not need to write DAX—Agent generates the queries.
3
Sign in with Microsoft
When prompted, sign in with Microsoft OAuth against the tenant that holds your Fabric data. This authorizes Agent to read the semantic models you have access to. The identity you sign in with must have access to the Fabric workspace you want to use.
4
Add your data sources
When Agent asks, share the Power BI / Fabric semantic model you want to use. You can provide either the full dataset URL from the Fabric portal (for example, https://app.powerbi.com/groups/<workspaceId>/datasets/<datasetId>/...) or the workspace ID plus the dataset/item ID. Agent uses these to identify the workspace and semantic model to query.The model must be published to the Power BI service—local .pbix files can’t be used.
Agent asking for the Power BI / Fabric semantic model link (private-preview UI).
5
Let Agent build and iterate
Agent explores the semantic model’s schema, writes DAX queries, and assembles the dashboard with appropriate charts. Review the result and ask for changes in natural language—add a filter, change a chart type, or add another metric.
6
Publish (optional)
When the dashboard is ready, you can publish it to Microsoft’s hosting so it runs within your Fabric environment. The publishing story is covered separately; this guide focuses on connecting to data and building the app.
Viewers of a published data app never configure a connector. They authenticate through the app’s embedded Microsoft Fabric single sign-on, and the app reads data as their identity through the Fabric portal. This keeps access governed by your existing Fabric permissions.
The Microsoft Fabric connector (the easy path for builders)
For builders, the Microsoft Fabric connector is the convenient way to authorize data access during development. It is optional—an easy path, not a requirement.
The first builder to set it up completes a one-time OAuth with Microsoft.
Other collaborators in the same project inherit that connection.
A different workspace must enable the connector and complete its own OAuth.
The OAuth’d identity must have access to the target Fabric workspace.
The connector uses Microsoft Entra OAuth and is scoped to your tenant. Manage it from your project’s Integrations page like any other Replit connector. For broader connector concepts, see Managing your connectors.
During private preview, there are no shared Replit-managed credentials for the Microsoft Fabric connector. Builders authorize against their own Microsoft Entra tenant.
For shared team usage or non-interactive environments (such as CI), interactive OAuth is not always practical. In those cases, supply a service principal token through your project Secrets instead of signing in interactively. The app uses the service principal’s identity to read Fabric data.This is the closest analog to a machine-to-machine setup: a non-human identity, provisioned in Microsoft Entra and granted Fabric workspace access, authenticates the app without a person in the loop. Confirm the service principal has access to the workspaces and semantic models the app queries.
The Fabric data layer runs through the Microsoft Fabric portal. If charts render empty or the app preview fails to load data, confirm you completed the Microsoft sign-in and that the signed-in identity has access to the workspace and semantic model you linked.
Agent cannot find your semantic model
Make sure you pasted the Power BI dataset link from the Fabric portal and that your identity (or service principal) has at least read access to that workspace. Re-share the dataset link if Agent reports it cannot resolve the workspace or model.
The connector is stuck or repeatedly prompts to connect
Re-authorize the Microsoft Fabric connector from the project Integrations page. Confirm the OAuth’d identity has Fabric workspace access. For team or CI use, prefer a service principal token supplied through Secrets.
{"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":""},"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":"6af60ce119ccb133b3d8a1f7","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"en","tag":"Features","count":366},{"language":"fr","tag":"Fonctionnalités","count":364},{"language":"ja","tag":"機能","count":364},{"language":"ko","tag":"기능","count":364},{"language":"pt","tag":"Funcionalidades","count":364},{"language":"en","tag":"Changelog","count":100},{"language":"fr","tag":"Journal des modifications","count":100},{"language":"ja","tag":"変更履歴","count":100},{"language":"ko","tag":"변경 내역","count":100},{"language":"pt","tag":"Registro de alterações","count":100},{"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":39},{"language":"ja","tag":"Use cases","count":39},{"language":"ko","tag":"Use cases","count":39},{"language":"pt","tag":"Use cases","count":39},{"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":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/replit/d427c49142834eef/styles.css"}],"page":{"pagePath":"connectors/warehouses/microsoft-fabric","slug":"/connectors/warehouses/microsoft-fabric","pageMetadata":{"title":"Build Data Apps on Microsoft Fabric","sidebarTitle":"Microsoft Fabric","description":"Build and publish data apps on Microsoft Fabric with Replit Agent.","icon":"chart-column","href":"/connectors/warehouses/microsoft-fabric"},"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: \"Build and publish data apps on Microsoft Fabric with Replit Agent.\"\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`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);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);return _jsxs(_Fragment,{children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=2a20b4f9bd61996583d21a20dd41041d`,alt:`Replit home prompt box with the plus menu open and Use a template showing Microsoft Fabric App and Databricks App`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`607`,height:`607`,\"data-path\":`images/connectors/data-app-templates.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=660c2e5d4eb636fd79fae54f4cfbe576 280w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=a9e97b0821d2c86b0acdb80c099cabc6 560w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=cba37455585ee033bd5c53288c69573d 840w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=b634b98b608aa40942474e7e539fdd55 1100w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=0df7a9cb1c260af03347c7ddec950b38 1650w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=15fa510e18711f7a25d6a3b11a3becd5 2500w`})}),`\n`,_jsx(_components.p,{children:`Build AI-powered apps in Replit and publish them directly into Microsoft Fabric, with enterprise-grade governance and security built in. The Microsoft Fabric integration turns governed enterprise data into internal tools such as dashboards, workflows, and AI applications. Teams go from prompt to production faster, while authentication and access policies stay inside the Fabric environment they already trust.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-fabric-data-app-is`,children:`What a Fabric data app is`}),`\n`,_jsxs(_components.p,{children:[`A Fabric data app is a static React app that renders Power BI charts by running `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/dax/`,children:`Data Analysis Expressions (DAX)`}),` queries against a `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/power-bi/connect-data/service-datasets-understand`,children:`Power BI semantic model`}),`. A few characteristics shape how you build with it:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Power BI semantic models are the data source.`}),` Charts are driven by DAX queries against the semantic models (datasets) you connect.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Read-only by design.`}),` The app reads data with DAX `,_jsx(_components.code,{children:`EVALUATE`}),`; it does not write back to Power BI. If you need writable state, use a separate application database alongside the dashboard.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rendered through the Fabric portal.`}),` The data layer runs inside the Microsoft Fabric portal, which executes your queries against the semantic model and returns results to the app. Your data stays within your Fabric environment.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hosted on Microsoft infrastructure.`}),` You can publish a finished data app to Microsoft’s hosting so it runs alongside the rest of your Fabric environment.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Microsoft Fabric data apps require access to a Microsoft Fabric tenant with Power BI semantic models, and—during preview—membership in the approved tester program.`})}),`\n`,_jsxs(_components.p,{children:[`Behind the scenes, `,_jsx(_components.a,{href:`https://github.com/microsoft/rayfin`,children:`Rayfin`}),` (an open-source SDK and CLI for building application backends) lets Agent define and publish production-ready apps on top of your Fabric data.`]}),`\n`,_jsx(_components.p,{children:`You stay in a single workflow: describe the app, let Agent scaffold it, connect to governed Fabric data, and publish to run within your organization’s Fabric tenant.`}),`\n`,_jsxs(_components.p,{children:[`This guide covers the builder flow, how the app connects to Fabric data, and the options for teams and automation. For general data dashboards backed by other warehouses, see `,_jsx(_components.a,{href:`/features/artifact-types/data-apps`,children:`Data Visualization`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-cases`,children:`Use-cases`}),`\n`,_jsx(_components.p,{children:`For organizations already invested in the Microsoft data ecosystem, this is a much faster path to internal software. Instead of spending weeks wiring together authentication, APIs, deployment tooling, and governance policies, teams describe what they want and let Agent build it.`}),`\n`,_jsx(_components.p,{children:`Common use cases include:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Department-specific productivity tools`}),`\n`,_jsx(_components.li,{children:`Operational dashboards`}),`\n`,_jsx(_components.li,{children:`Data exploration tools`}),`\n`,_jsx(_components.li,{children:`Workflow automation apps`}),`\n`,_jsx(_components.li,{children:`Reporting interfaces`}),`\n`]}),`\n`,_jsx(_components.p,{children:`For enterprise IT, governance, authentication, and security stay inside the Fabric environment your organization already manages, so rapid app creation does not come at the cost of centralized control.`}),`\n`,_jsx(Heading,{level:`2`,id:`build-a-fabric-data-app`,children:`Build a Fabric data app`}),`\n`,_jsx(_components.p,{children:`The builder flow is conversational. You stay in Replit the whole time; authentication and data access happen through Microsoft when prompted.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Start from the Fabric template`,children:[_jsxs(_components.p,{children:[`On the Replit home page, select `,_jsx(_components.strong,{children:`+`}),` in the prompt box, open `,_jsx(_components.strong,{children:`Use a template`}),`, and choose `,_jsx(_components.strong,{children:`Microsoft Fabric App`}),`. This puts Replit into the data-app workflow with the Fabric tooling preloaded.`]}),_jsx(Frame,{caption:`Open Use a template from the plus menu and choose Microsoft Fabric App.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=2a20b4f9bd61996583d21a20dd41041d`,alt:`Replit home page with the plus menu open and Use a template showing Microsoft Fabric App and Databricks App`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`607`,height:`607`,\"data-path\":`images/connectors/data-app-templates.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=660c2e5d4eb636fd79fae54f4cfbe576 280w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=a9e97b0821d2c86b0acdb80c099cabc6 560w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=cba37455585ee033bd5c53288c69573d 840w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=b634b98b608aa40942474e7e539fdd55 1100w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=0df7a9cb1c260af03347c7ddec950b38 1650w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=15fa510e18711f7a25d6a3b11a3becd5 2500w`})})]}),_jsx(Step,{title:`Describe the dashboard you want`,children:_jsx(_components.p,{children:`Type a prompt describing the dashboard or reporting tool to build. For example: “Build a month-over-month sales growth dashboard from our Fabric sales model.” You do not need to write DAX—Agent generates the queries.`})}),_jsx(Step,{title:`Sign in with Microsoft`,children:_jsx(_components.p,{children:`When prompted, sign in with Microsoft OAuth against the tenant that holds your Fabric data. This authorizes Agent to read the semantic models you have access to. The identity you sign in with must have access to the Fabric workspace you want to use.`})}),_jsxs(Step,{title:`Add your data sources`,children:[_jsxs(_components.p,{children:[`When Agent asks, share the Power BI / Fabric semantic model you want to use. You can provide either the full dataset URL from the Fabric portal (for example, `,_jsx(_components.code,{children:`https://app.powerbi.com/groups/\u003cworkspaceId>/datasets/\u003cdatasetId>/...`}),`) or the workspace ID plus the dataset/item ID. Agent uses these to identify the workspace and semantic model to query.`]}),_jsxs(_components.p,{children:[`The model must be `,_jsx(_components.strong,{children:`published to the Power BI service`}),`—local `,_jsx(_components.code,{children:`.pbix`}),` files can’t be used.`]}),_jsx(Frame,{caption:`Agent asking for the Power BI / Fabric semantic model link (private-preview UI).`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=17e2a0119c49a94119f787f6660ddb4e`,alt:`Agent panel asking the builder to share the Power BI or Fabric semantic model, either as a full Fabric portal URL or a workspace ID plus dataset or item ID, noting that local .pbix files cannot be used because the model must be published to the Power BI service`,\"data-og-width\":`1316`,width:`1316`,\"data-og-height\":`650`,height:`650`,\"data-path\":`images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=280\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=fca423b6278beac8106a9270551a6001 280w, https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=560\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=e4d05f28fd515c9853f7fe2840124485 560w, https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=840\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=7e753b5cf3cb29a22bdacecfeb6d8eee 840w, https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=a5ef29774b6dd91406b5c196d84d3e7a 1100w, https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=858e923ceb2afb6183318dfd094b640e 1650w, https://mintcdn.com/replit/Kkg-HmMCPogxWVXR/images/connectors/microsoft-fabric/fabric-agent-semantic-model-prompt.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Kkg-HmMCPogxWVXR\u0026q=85\u0026s=1e0eda58adc47495e0abb2be3084e678 2500w`})})]}),_jsx(Step,{title:`Let Agent build and iterate`,children:_jsx(_components.p,{children:`Agent explores the semantic model’s schema, writes DAX queries, and assembles the dashboard with appropriate charts. Review the result and ask for changes in natural language—add a filter, change a chart type, or add another metric.`})}),_jsx(Step,{title:`Publish (optional)`,children:_jsx(_components.p,{children:`When the dashboard is ready, you can publish it to Microsoft’s hosting so it runs within your Fabric environment. The publishing story is covered separately; this guide focuses on connecting to data and building the app.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`connecting-to-fabric-data`,children:`Connecting to Fabric data`}),`\n`,_jsx(_components.p,{children:`To read data, the app needs an authorized connection to Microsoft Fabric. Replit establishes that connection in one of two ways.`}),`\n`,_jsx(Heading,{level:`3`,id:`app-level-fabric-sign-in-viewers`,children:`App-level Fabric sign-in (viewers)`}),`\n`,_jsx(_components.p,{children:`Viewers of a published data app never configure a connector. They authenticate through the app’s embedded Microsoft Fabric single sign-on, and the app reads data as their identity through the Fabric portal. This keeps access governed by your existing Fabric permissions.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-microsoft-fabric-connector-the-easy-path-for-builders`,children:`The Microsoft Fabric connector (the easy path for builders)`}),`\n`,_jsxs(_components.p,{children:[`For builders, the `,_jsx(_components.strong,{children:`Microsoft Fabric connector`}),` is the convenient way to authorize data access during development. It is optional—an easy path, not a requirement.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The first builder to set it up completes a `,_jsx(_components.strong,{children:`one-time OAuth`}),` with Microsoft.`]}),`\n`,_jsxs(_components.li,{children:[`Other collaborators `,_jsx(_components.strong,{children:`in the same project inherit`}),` that connection.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`different workspace`}),` must enable the connector and complete its own OAuth.`]}),`\n`,_jsx(_components.li,{children:`The OAuth’d identity must have access to the target Fabric workspace.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The connector uses Microsoft Entra OAuth and is scoped to your tenant. Manage it from your project’s `,_jsx(_components.a,{href:`/features/integrations/overview`,children:`Integrations`}),` page like any other Replit connector. For broader connector concepts, see `,_jsx(_components.a,{href:`/replitai/managing-connectors`,children:`Managing your connectors`}),`.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`During private preview, there are no shared Replit-managed credentials for the Microsoft Fabric connector. Builders authorize against their own Microsoft Entra tenant.`})}),`\n`,_jsx(Heading,{level:`2`,id:`teams-and-automation`,children:`Teams and automation`}),`\n`,_jsxs(_components.p,{children:[`For shared team usage or non-interactive environments (such as CI), interactive OAuth is not always practical. In those cases, supply a `,_jsx(_components.strong,{children:`service principal`}),` token through your project `,_jsx(_components.a,{href:`/core-concepts/project-editor/app-setup/secrets`,children:`Secrets`}),` instead of signing in interactively. The app uses the service principal’s identity to read Fabric data.`]}),`\n`,_jsx(_components.p,{children:`This is the closest analog to a machine-to-machine setup: a non-human identity, provisioned in Microsoft Entra and granted Fabric workspace access, authenticates the app without a person in the loop. Confirm the service principal has access to the workspaces and semantic models the app queries.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Data does not load in the app preview`,id:`data-does-not-load-in-the-app-preview`,children:_jsx(_components.p,{children:`The Fabric data layer runs through the Microsoft Fabric portal. If charts render empty or the app preview fails to load data, confirm you completed the Microsoft sign-in and that the signed-in identity has access to the workspace and semantic model you linked.`})}),_jsx(Accordion,{title:`Agent cannot find your semantic model`,id:`agent-cannot-find-your-semantic-model`,children:_jsx(_components.p,{children:`Make sure you pasted the Power BI dataset link from the Fabric portal and that your identity (or service principal) has at least read access to that workspace. Re-share the dataset link if Agent reports it cannot resolve the workspace or model.`})}),_jsx(Accordion,{title:`The connector is stuck or repeatedly prompts to connect`,id:`the-connector-is-stuck-or-repeatedly-prompts-to-connect`,children:_jsxs(_components.p,{children:[`Re-authorize the Microsoft Fabric connector from the project `,_jsx(_components.a,{href:`/features/integrations/overview`,children:`Integrations`}),` page. Confirm the OAuth’d identity has Fabric workspace access. For team or CI use, prefer a service principal token supplied through Secrets.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-documentation`,children:`Related documentation`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/artifact-types/data-apps`,children:`Data Visualization`}),`: build dashboards and reporting tools with Agent.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/connectors/warehouses/overview`,children:`Warehouse connectors overview`}),`: all supported warehouse connectors.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/replitai/managing-connectors`,children:`Managing your connectors`}),`: connector management and configuration.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/`,children:`Microsoft Fabric documentation`}),`: Microsoft’s documentation for Fabric and Power BI.`]}),`\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":"Build Data Apps on Microsoft Fabric","sidebarTitle":"Microsoft Fabric","description":"Build and publish data apps on Microsoft Fabric with Replit Agent.","icon":"chart-column","href":"/connectors/warehouses/microsoft-fabric"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What a Fabric data app is","slug":"what-a-fabric-data-app-is","depth":2,"children":[]},{"title":"Use-cases","slug":"use-cases","depth":2,"children":[]},{"title":"Build a Fabric data app","slug":"build-a-fabric-data-app","depth":2,"children":[]},{"title":"Connecting to Fabric data","slug":"connecting-to-fabric-data","depth":2,"children":[{"title":"App-level Fabric sign-in (viewers)","slug":"app-level-fabric-sign-in-viewers","depth":3,"children":[]},{"title":"The Microsoft Fabric connector (the easy path for builders)","slug":"the-microsoft-fabric-connector-the-easy-path-for-builders","depth":3,"children":[]}]},{"title":"Teams and automation","slug":"teams-and-automation","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related documentation","slug":"related-documentation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"replit","siteName":"Replit","title":"Build Data Apps on Microsoft Fabric - Replit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/connectors/warehouses/microsoft-fabric","matchLevel":0},"fr":{"href":"/fr/connectors/warehouses/microsoft-fabric","matchLevel":1},"pt":{"href":"/pt/connectors/warehouses/microsoft-fabric","matchLevel":1},"ja":{"href":"/ja/connectors/warehouses/microsoft-fabric","matchLevel":1},"ko":{"href":"/ko/connectors/warehouses/microsoft-fabric","matchLevel":1}}},"lastModified":"2026-09-18T07:21:10.159Z","originalFileLocation":"connectors/warehouses/microsoft-fabric.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=\"Build and publish data apps on Microsoft Fabric with Replit Agent.\">\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=\"Build Data Apps on Microsoft Fabric - Replit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build and publish data apps on Microsoft Fabric with Replit Agent.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Replit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Warehouse+Connectors\u0026amp;title=Build+Data+Apps+on+Microsoft+Fabric\u0026amp;description=Build+and+publish+data+apps+on+Microsoft+Fabric+with+Replit+Agent.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=17126b360108a71d91167f72953ffa4653e64088e181970d54826af941f41ce7\">\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=\"Build Data Apps on Microsoft Fabric - Replit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build and publish data apps on Microsoft Fabric with Replit Agent.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Warehouse+Connectors\u0026amp;title=Build+Data+Apps+on+Microsoft+Fabric\u0026amp;description=Build+and+publish+data+apps+on+Microsoft+Fabric+with+Replit+Agent.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=17126b360108a71d91167f72953ffa4653e64088e181970d54826af941f41ce7\">\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/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/warehouses/microsoft-fabric.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.replit.com/fr/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.replit.com/pt/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.replit.com/ja/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.replit.com/ko/connectors/warehouses/microsoft-fabric\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\">\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/connectors/warehouses/microsoft-fabric#webpage\",\"url\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\",\"name\":\"Build Data Apps on Microsoft Fabric\",\"description\":\"Build and publish data apps on Microsoft Fabric with Replit Agent.\",\"dateModified\":\"2026-09-18T07:21:10.159Z\",\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Warehouse Connectors\",\"item\":\"https://docs.replit.com/connectors/warehouses/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build Data Apps on Microsoft Fabric\",\"item\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric#article\",\"headline\":\"Build Data Apps on Microsoft Fabric\",\"name\":\"Build Data Apps on Microsoft Fabric\",\"description\":\"Build and publish data apps on Microsoft Fabric with Replit Agent.\",\"url\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric\",\"mainEntityOfPage\":{\"@id\":\"https://docs.replit.com/connectors/warehouses/microsoft-fabric#webpage\"},\"dateModified\":\"2026-09-18T07:21:10.159Z\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"}}]}\u003c/script>","agentPointerHref":"/connectors/warehouses/microsoft-fabric.md","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","pages":[{"title":"Designs","href":"/design/what-is-replit-design"}]},{"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","groups":[{"group":"Overview","pages":[{"title":"Getting started","sidebarTitle":"Getting started","icon":"building","href":"/teams/welcome"}]},{"group":"Workspace Essentials","pages":[{"title":"Create an account","sidebarTitle":"Create an account","icon":"building","href":"/teams/create-an-account"},{"title":"Create your Workspace","sidebarTitle":"Create your Workspace","icon":"building","href":"/teams/create-your-workspace"},{"title":"Configure single sign-on (SAML SSO)","sidebarTitle":"Configure SAML SSO","icon":"id-card","href":"/teams/configure-saml-sso"},{"title":"Add collaborators","sidebarTitle":"Add collaborators","icon":"user-plus","href":"/teams/add-collaborators"},{"title":"Manage connectors","sidebarTitle":"Manage connectors","icon":"plug","href":"/replitai/managing-connectors"},{"title":"Groups and permissions","sidebarTitle":"Groups and permissions","icon":"user-group","href":"/teams/groups-and-permissions"},{"title":"Privacy and deployment settings","sidebarTitle":"Privacy and deployment settings","icon":"shield-halved","href":"/teams/privacy-and-deployment-settings"},{"title":"Agent modes and models","sidebarTitle":"Agent modes and models","icon":"microchip","href":"/teams/modes-and-model-providers"},{"title":"Security","sidebarTitle":"Security","icon":"shield-check","href":"/teams/security"},{"title":"Observability","sidebarTitle":"Observability","icon":"chart-line","href":"/teams/observability"},{"title":"Standardization","sidebarTitle":"Standardization","icon":"layer-group","href":"/teams/standardization"},{"title":"Advanced settings","sidebarTitle":"Advanced settings","icon":"sliders","href":"/teams/advanced-settings"}]},{"group":"Enterprise","pages":[{"title":"Replit Pro and Enterprise","sidebarTitle":"Overview","icon":"building","href":"/category/teams"},{"title":"Bring Your Own Cloud","sidebarTitle":"Bring Your Own Cloud","icon":"cloud","href":"/teams/bring-your-own-cloud"},{"title":"Information Security","icon":"shield-check","href":"/teams/information-security/overview"},{"title":"Enterprise Advanced Settings","sidebarTitle":"Advanced Settings","icon":"user-shield","href":"/teams/enterprise-privacy-settings"}]},{"group":"Warehouse Connectors","pages":[{"title":"Warehouse Connectors","sidebarTitle":"Overview","icon":"warehouse","href":"/connectors/warehouses/overview"},{"title":"Databricks Connectors","sidebarTitle":"Databricks","description":"Choose and set up a Databricks connector so Replit Agent can build applications backed by your Databricks workspace.","icon":"database","href":"/connectors/warehouses/databricks"},{"title":"Build Data Apps on Microsoft Fabric","sidebarTitle":"Microsoft Fabric","icon":"chart-column","href":"/connectors/warehouses/microsoft-fabric"},{"title":"Snowflake Connectors","sidebarTitle":"Snowflake","description":"Set up a Snowflake connector to build data-driven applications with Replit Agent.","icon":"snowflake","href":"/connectors/warehouses/snowflake"}]},{"group":"Identity and Access Management","pages":[{"title":"Managing Members","icon":"users","href":"/teams/identity-and-access-management/managing-members"},{"title":"Roles, Groups and Access","sidebarTitle":"Roles, Groups and Access","icon":"user-group","href":"/teams/identity-and-access-management/groups-and-permissions"},{"title":"Account and Workspace Admins","sidebarTitle":"Account and Workspace Admins","icon":"user-shield","href":"/teams/identity-and-access-management/account-and-workspace-admins"},{"title":"Access Management","icon":"key","href":"/teams/identity-and-access-management/repl-access-management"},{"title":"Single sign-on (SAML SSO)","icon":"id-card","href":"/teams/identity-and-access-management/saml"},{"title":"SCIM","icon":"arrows-rotate","href":"/teams/identity-and-access-management/scim"},{"title":"Audit Logs","sidebarTitle":"Audit Logs","icon":"clipboard-list","href":"/teams/identity-and-access-management/audit-logs"},{"title":"Compliance API","sidebarTitle":"Compliance API","icon":"shield-check","href":"/teams/identity-and-access-management/compliance-api"},{"title":"Viewer Seats","icon":"eye","href":"/teams/identity-and-access-management/viewer-seats"},{"title":"Transfer App to Teams","sidebarTitle":"Transfer App to Teams","icon":"arrow-right-arrow-left","href":"/teams/identity-and-access-management/transfer-app-to-teams"},{"title":"Manually copy a project to another workspace","sidebarTitle":"Manual project copy","icon":"copy","href":"/teams/identity-and-access-management/manually-copy-projects"}]},{"group":"Billing for Enterprise","pages":[{"title":"Overview","sidebarTitle":"Introduction","icon":"coins","href":"/billing/teams-billing/overview"},{"title":"Managing Seats","icon":"chair","href":"/billing/teams-billing/managing-seats"},{"title":"Analytics Dashboard","sidebarTitle":"Analytics Dashboard","icon":"chart-pie","href":"/billing/teams-billing/analytics-dashboard"},{"title":"Cancellation","icon":"circle-xmark","href":"/billing/teams-billing/cancellation"}]}]}]},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"pages":[{"title":"fr","href":"/fr/connectors/warehouses/microsoft-fabric"}]},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"pt","href":"/pt/connectors/warehouses/microsoft-fabric"}]},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ja","href":"/ja/connectors/warehouses/microsoft-fabric"}]},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ko","href":"/ko/connectors/warehouses/microsoft-fabric"}]}]},"basePath":"","title":"Build Data Apps on Microsoft Fabric - Replit","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Dmj010Ph.js","DynamicMarkdown-GHvayGOn.js","zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}