Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.
When you add a data app (Python script) in Peliqan, you can choose between 2 view modes:
Code
Flows
Code will show you a “classic” IDE where you write your Python code.Flows allows you to organize your code in blocks that are represented in a visual manner as a workflow. This provides a visual overview of the structure of your code, and is a great way to write templates that will be used by e.g. other members of your team.Each block in the flow provides a certain logic and/or contains part of your Python code.
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Peliqan documentation","description":"Peliqan.io - the trust layer for AI.","colors":{"primary":"#FF7F2F","light":"#F69C63","dark":"#FF7F2F"},"logo":{"light":"https://mintcdn.com/peliqan-9d7f0393/W5qJqBlsGbR9us2O/images/peliqan-logo-gradient.png?fit=max\u0026auto=format\u0026n=W5qJqBlsGbR9us2O\u0026q=85\u0026s=72328a1cf4f09a999d51ff20683e09ba","dark":"https://mintcdn.com/peliqan-9d7f0393/W5qJqBlsGbR9us2O/images/peliqan-logo-gradient.png?fit=max\u0026auto=format\u0026n=W5qJqBlsGbR9us2O\u0026q=85\u0026s=72328a1cf4f09a999d51ff20683e09ba","href":"https://help.peliqan.io"},"favicon":{"light":"https://mintcdn.com/peliqan-9d7f0393/w6zivbkuDk9k8NHZ/images/peliqan-icon-gradient.png?fit=max\u0026auto=format\u0026n=w6zivbkuDk9k8NHZ\u0026q=85\u0026s=ab4e802992c2eb6d1fea9c531577ef02","dark":"https://mintcdn.com/peliqan-9d7f0393/w6zivbkuDk9k8NHZ/images/peliqan-icon-gradient.png?fit=max\u0026auto=format\u0026n=w6zivbkuDk9k8NHZ\u0026q=85\u0026s=ab4e802992c2eb6d1fea9c531577ef02"},"navbar":{"links":[{"href":"/connectors","label":"Connectors"},{"href":"https://peliqan.io/contact-us","label":"Contact support"},{"href":"https://helpdesk.peliqan.io/tickets","label":"Helpdesk portal"}],"primary":{"type":"button","label":"Book a demo","href":"https://peliqan.io/contact/"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"peliqan-9d7f0393","hasAudioNarration":false,"actualSubdomain":"peliqan-9d7f0393","customDomains":["help.peliqan.io"],"gitSource":{"type":"github","owner":"peliqan-io","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad637c838fc095ceab00bb5","collectionId":"6c0c59e3-373e-4bc5-a747-c81e023d5379","liveDeploymentHistoryId":"6ad637c838fc095ceab00bb5","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad637c838fc095ceab00bb5","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"default","tag":"Connector Guides","count":97},{"language":"default","tag":"Documentation","count":60},{"language":"default","tag":"For Developers","count":54},{"language":"default","tag":"Data App Use Cases","count":35},{"language":"default","tag":"Basics","count":28},{"language":"default","tag":"Advanced","count":18},{"language":"default","tag":"Connect Your BI Tool","count":16},{"language":"default","tag":"Data Apps","count":12},{"language":"default","tag":"Predictions and ML","count":9},{"language":"default","tag":"For Partners","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"editor-private-page-search","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":"teamspace","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","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":"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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area{max-width:730px!important}"}],"page":{"pagePath":"low-code-python-data-apps/flows","slug":"/low-code-python-data-apps/flows","pageMetadata":{"title":"Flows","description":"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.","sidebarTitle":"Flows","href":"/low-code-python-data-apps/flows"},"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: \"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\"\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={li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{OptimizedImage}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When you add a data app (Python script) in Peliqan, you can choose between 2 view modes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Code`}),`\n`,_jsx(_components.li,{children:`Flows`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Code`}),` will show you a “classic” IDE where you write your Python code.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Flows`}),` allows you to organize your code in blocks that are represented in a visual manner as a workflow. This provides a visual overview of the structure of your code, and is a great way to write templates that will be used by e.g. other members of your team.`]}),`\n`,_jsx(_components.p,{children:`Each block in the flow provides a certain logic and/or contains part of your Python code.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=7ed298fd22aa020b82b9a797fb4c39f9`,alt:`Peliqan Flows visual workflow editor`,\"data-og-width\":`900`,width:`900`,\"data-og-height\":`1652`,height:`1652`,\"data-path\":`images/Data Apps - low code Python/Flows/code_flow_-_slow_changing_dimensions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=280\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=0050304402e4cbb116f08d9c29188cf0 280w, https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=560\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=41d189e8cdfd7357253960d4d3a31b4b 560w, https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=840\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=4f18a8181918adba41c6b1ae35fc0cf0 840w, https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=9c511cb781261cc9a42e4d14ad5e29e2 1100w, https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=8610af1b1b74df500515f2b8c2145aca 1650w, https://mintcdn.com/peliqan-9d7f0393/6COfYI9KJIgEM3XW/images/Data%20Apps%20-%20low%20code%20Python/Flows/code_flow_-_slow_changing_dimensions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6COfYI9KJIgEM3XW\u0026q=85\u0026s=22d4b2c36b67c0f4bb591cc60ffd99ee 2500w`})]})}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":"Flows","description":"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.","sidebarTitle":"Flows","href":"/low-code-python-data-apps/flows"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"peliqan-9d7f0393","siteName":"Peliqan documentation","title":"Flows - Peliqan documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-10T09:39:02.738Z","originalFileLocation":"low-code-python-data-apps/flows.mdx"},"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=\"system\"}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=\"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Peliqan documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_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/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Flows - Peliqan documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Peliqan documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.peliqan.io/low-code-python-data-apps/flows\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Flows - Peliqan documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/peliqan-9d7f0393/ZtfBgJGLa7402fFc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Peliqan documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF7F2F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.peliqan.io/low-code-python-data-apps/flows\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/low-code-python-data-apps/flows.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.peliqan.io/#organization\",\"name\":\"Peliqan documentation\",\"url\":\"https://help.peliqan.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/peliqan-9d7f0393/W5qJqBlsGbR9us2O/images/peliqan-logo-gradient.png?fit=max\u0026auto=format\u0026n=W5qJqBlsGbR9us2O\u0026q=85\u0026s=72328a1cf4f09a999d51ff20683e09ba\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.peliqan.io#website\",\"name\":\"Peliqan documentation\",\"url\":\"https://help.peliqan.io\",\"publisher\":{\"@id\":\"https://help.peliqan.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.peliqan.io/low-code-python-data-apps/flows#webpage\",\"url\":\"https://help.peliqan.io/low-code-python-data-apps/flows\",\"name\":\"Flows\",\"description\":\"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\",\"dateModified\":\"2026-10-10T09:39:02.738Z\",\"isPartOf\":{\"@id\":\"https://help.peliqan.io#website\"},\"breadcrumb\":{\"@id\":\"https://help.peliqan.io/low-code-python-data-apps/flows#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.peliqan.io/low-code-python-data-apps/flows#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Apps\",\"item\":\"https://help.peliqan.io/data-apps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flows\",\"item\":\"https://help.peliqan.io/low-code-python-data-apps/flows\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.peliqan.io/low-code-python-data-apps/flows#article\",\"headline\":\"Flows\",\"name\":\"Flows\",\"description\":\"Learn how to use Peliqan Flows to organize your Python code into visual blocks and build workflow-style data apps for your team.\",\"url\":\"https://help.peliqan.io/low-code-python-data-apps/flows\",\"mainEntityOfPage\":{\"@id\":\"https://help.peliqan.io/low-code-python-data-apps/flows#webpage\"},\"dateModified\":\"2026-10-10T09:39:02.738Z\",\"publisher\":{\"@id\":\"https://help.peliqan.io/#organization\"},\"isPartOf\":{\"@id\":\"https://help.peliqan.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Peliqan documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Peliqan documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"For Developers","pages":[{"title":"For developers","sidebarTitle":"For Developers","href":"/for-developers"},{"group":"Data Apps","pages":[{"title":"Data Apps - low code Python","sidebarTitle":"Data Apps","href":"/data-apps"},{"title":"Basics of data apps","sidebarTitle":"Basics","href":"/low-code-python-data-apps/basics-of-data-apps"},{"title":"Reading data from tables","sidebarTitle":"Reading Data","href":"/low-code-python-data-apps/reading-data-from-tables"},{"title":"Writing data to tables","sidebarTitle":"Writing Data","href":"/low-code-python-data-apps/writing-data-to-tables"},{"title":"Running apps (manual, schedule etc.)","sidebarTitle":"Running Apps","href":"/low-code-python-data-apps/running-apps-manual-schedule-etc"},{"group":"Publish Apps","root":{"title":"Publish \u0026 Embed apps","sidebarTitle":"Publish Apps","href":"/low-code-python-data-apps/publish-apps"},"pages":[{"title":"Embed apps in Sharepoint","sidebarTitle":"SharePoint embedding","href":"/low-code-python-data-apps/publish-apps/embed-apps-in-sharepoint"},{"title":"Embed apps in Odoo","sidebarTitle":"Odoo embedding","href":"/low-code-python-data-apps/publish-apps/embed-apps-in-odoo"}]},{"title":"Adding a login to your app","description":"Learn how to add authentication to your Peliqan Streamlit apps using the Secret Store, or implement Microsoft Azure Entra SSO with SAML.","sidebarTitle":"Adding login","href":"/low-code-python-data-apps/adding-login-to-your-app"},{"title":"Flows","sidebarTitle":"Flows","href":"/low-code-python-data-apps/flows"},{"title":"Local development","sidebarTitle":"Local Development","description":"Learn how to develop Peliqan Data Apps locally on your computer using the Peliqan pip module, including installation, Streamlit apps, the bundler, CI/CD deploy scripts, and sharing state with apps on Peliqan.","href":"/low-code-python-data-apps/peliqan-python-client"},{"title":"Available Python modules","sidebarTitle":"Python Modules","href":"/low-code-python-data-apps/available-python-modules"},{"title":"Reference","sidebarTitle":"Reference","href":"/low-code-python-data-apps/reference"}]},{"group":"Data App Use Cases","pages":[{"title":"Data Visualization (Streamlit)","sidebarTitle":"Data Visualization","href":"/low-code-python-data-apps/data-visualization"},{"title":"Interactive apps (Streamlit)","sidebarTitle":"Interactive Apps","href":"/low-code-python-data-apps/interactive-apps"},{"group":"Writeback and Data Sync","root":{"title":"Writeback to SaaS APIs","sidebarTitle":"Writeback APIs","href":"/low-code-python-data-apps/writeback-reverse-etl-data-sync"},"pages":[{"title":"Raw API calls","href":"/raw-api-calls"},{"title":"Custom data syncs","sidebarTitle":"Custom Data Syncs","href":"/low-code-python-data-apps/writeback-reverse-etl-data-sync/data-sync-and-data-imports"},{"title":"Incremental processing from source","sidebarTitle":"Incremental Processing","href":"/incremental-processing"},{"title":"Upserts","href":"/upserts"},{"title":"Link tables","href":"/link-tables"},{"title":"Parent child relations","href":"/parent-child-relations"}]},{"title":"Alerting \u0026 messaging","sidebarTitle":"Alerting","href":"/low-code-python-data-apps/alerting-messaging"},{"title":"Send alert to MS Teams","sidebarTitle":"MS Teams Alerts","href":"/send-alert-to-msteams"},{"title":"Send alerts to Slack","sidebarTitle":"Slack Alerts","href":"/low-code-python-data-apps/predictions-machine-learning-templates/send-alerts-to-slack"},{"title":"Data enrichment","sidebarTitle":"Data Enrichment","href":"/low-code-python-data-apps/data-enrichment"},{"group":"Reporting","root":{"title":"Reporting","sidebarTitle":"Reporting","href":"/low-code-python-data-apps/reporting"},"pages":[{"title":"Generate and distribute PDF reports","sidebarTitle":"PDF Reports","href":"/low-code-python-data-apps/reporting/generate-a-pdf-using-html"}]},{"group":"Working with Files","root":{"title":"Working with files","sidebarTitle":"Working with Files","href":"/low-code-python-data-apps/working-with-files"},"pages":[{"title":"Manual file upload \u0026 download","sidebarTitle":"File Upload","href":"/low-code-python-data-apps/working-with-files/manual-file-uploads"},{"title":"Working with Parquet files","sidebarTitle":"Parquet Files","href":"/low-code-python-data-apps/working-with-files/working-with-parquet-files"}]},{"title":"ETL custom pipelines","sidebarTitle":"ETL custom Pipelines","href":"/low-code-python-data-apps/etl-custom-pipelines"},{"title":"Handling deleted rows","sidebarTitle":"Deleted Rows","href":"/low-code-python-data-apps/etl-custom-pipelines/handling-deleted-rows"},{"group":"Predictions and ML","root":{"title":"Predictions, Machine Learning templates","sidebarTitle":"ML Templates","href":"/low-code-python-data-apps/predictions-machine-learning-templates"},"pages":[{"title":"Basic ML prediction example","sidebarTitle":"Basic ML Prediction","href":"/low-code-python-data-apps/predictions-machine-learning-templates/basic-ml-prediction-example"},{"title":"Lead Conversion","sidebarTitle":"Lead Conversion","href":"/low-code-python-data-apps/predictions-machine-learning-templates/lead-conversion"},{"title":"Churn Prediction","sidebarTitle":"Churn Prediction","href":"/low-code-python-data-apps/predictions-machine-learning-templates/churn-prediction"},{"title":"Sentiment Analysis","sidebarTitle":"Sentiment Analysis","href":"/low-code-python-data-apps/predictions-machine-learning-templates/sentiment-analysis"},{"title":"Detect Anomalies - Fraud Detection","sidebarTitle":"Detect Anomalies","href":"/low-code-python-data-apps/predictions-machine-learning-templates/detect-anomalies-fraud-detection"},{"title":"Write predictions to a table","sidebarTitle":"Write Predictions to Table","href":"/low-code-python-data-apps/predictions-machine-learning-templates/write-predictions-to-a-table"},{"title":"Create an app for business users to get predictions","sidebarTitle":"Prediction App for Business Users","href":"/low-code-python-data-apps/predictions-machine-learning-templates/create-an-app-for-business-users-to-get-predictions"},{"title":"Write predictions to a SaaS app","sidebarTitle":"Write Predictions to SaaS App","href":"/low-code-python-data-apps/predictions-machine-learning-templates/write-predictions-to-a-saas-app"},{"title":"Synthetic data","sidebarTitle":"Synthetic Data","href":"/low-code-python-data-apps/predictions-machine-learning-templates/synthetic-data"}]},{"title":"Data quality, monitoring \u0026 contracts","sidebarTitle":"Data Quality","href":"/low-code-python-data-apps/data-quality-monitoring"},{"title":"Data contracts","sidebarTitle":"Data Contracts","href":"/low-code-python-data-apps/data-contracts"},{"title":"Working with metadata in scripts","sidebarTitle":"Metadata","href":"/low-code-python-data-apps/advanced"},{"title":"Generating UNION queries","sidebarTitle":"UNION Queries","href":"/low-code-python-data-apps/generating-union-queries"},{"title":"Generate Union Query","sidebarTitle":"Union Query Template","href":"/generate-union-query"},{"title":"Sync data between parent \u0026 sub accounts","sidebarTitle":"Parent-Sub Sync","href":"/low-code-python-data-apps/sync-data-between-parent-sub-accounts"},{"group":"By Protocol","root":{"title":"By protocol (REST, Webhooks, MQTT…)","sidebarTitle":"By Protocol","href":"/low-code-python-data-apps/by-protocol-rest-webhooks-mqtt"},"pages":[{"title":"MQTT","sidebarTitle":"MQTT","href":"/low-code-python-data-apps/mqtt"}]},{"title":"Slow changing dimensions (history tables)","sidebarTitle":"SCD History Tables","href":"/low-code-python-data-apps/slow-changing-dimensions-history-tables"},{"title":"Data masking / obfuscation","sidebarTitle":"Data Masking","href":"/low-code-python-data-apps/data-masking-obfuscation"}]},{"group":"Platform and APIs","pages":[{"title":"Peliqan Machines - deploy vibe coded apps","sidebarTitle":"Peliqan Machines","href":"/vibe-coding-apps-peliqan-as-backend"},{"title":"How to integrate with the Peliqan OAuth2 server","sidebarTitle":"Peliqan OAuth2 Server","href":"/vibe-coding-apps-peliqan-as-backend/how-to-integrate-with-the-peliqan-oauth2-server"},{"title":"Row-level data access","sidebarTitle":"Row-Level Access","href":"/permission-layer-for-ai-agents"},{"title":"Publish APIs","sidebarTitle":"Publish APIs","href":"/publish-apis"},{"title":"Peliqan REST API","sidebarTitle":"REST API","href":"/peliqan-api"},{"title":"Incoming webhooks","sidebarTitle":"Incoming Webhooks","href":"/incoming-webhooks"}]}]},{"tab":"Connector Guides","pages":[{"title":"Connector Guides","href":"/connectors"}]}]},"title":"Flows - Peliqan documentation","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}