Implementation:FlowiseAI Flowise ExportImport
| Knowledge Sources | |
|---|---|
| Domains | Data Management, Utilities |
| Last Updated | 2026-02-12 07:00 GMT |
Overview
ExportImport is a utility module that sanitizes and prepares various Flowise data entities (tools, chatflows, variables, assistants, templates, document stores, and executions) for export as a unified JSON structure.
Description
This module provides sanitization functions for each Flowise entity type, stripping unnecessary or sensitive properties before export. Each sanitizer maps over an array of entities and returns only the essential fields. The main exportData function orchestrates all sanitizers to produce a complete export payload covering AgentFlows, ChatFlows, Assistants (Custom, OpenAI, Azure), Tools, Variables, CustomTemplates, DocumentStores, Executions, ChatMessages, and ChatMessageFeedbacks.
Usage
Use this module when implementing data export functionality, such as exporting workspace data for backup, migration, or sharing. The exportData function accepts a complete data object and returns a sanitized version ready for JSON download.
Code Reference
Source Location
- Repository: FlowiseAI Flowise
- File: packages/ui/src/utils/exportImport.js
- Lines: 1-130
Signature
export const stringify = (object) => { ... }
export const exportData = (exportAllData) => { ... }
Import
import { exportData, stringify } from '@/utils/exportImport'
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| exportAllData | object | Yes | An object containing arrays for each entity type: AgentFlow, AgentFlowV2, AssistantFlow, AssistantCustom, AssistantOpenAI, AssistantAzure, ChatFlow, ChatMessage, ChatMessageFeedback, CustomTemplate, DocumentStore, DocumentStoreFileChunk, Execution, Tool, Variable |
| object (for stringify) | any | Yes | Any JavaScript object to be JSON-stringified with 2-space indentation |
Outputs
| Name | Type | Description |
|---|---|---|
| exportData return | object | A sanitized export object with all entity types cleaned of sensitive/unnecessary fields and workspace IDs removed |
| stringify return | string | A pretty-printed JSON string representation of the given object |
Usage Examples
Basic Usage
import { exportData, stringify } from '@/utils/exportImport'
const allData = {
AgentFlow: [...],
AgentFlowV2: [...],
AssistantFlow: [...],
AssistantCustom: [...],
AssistantOpenAI: [...],
AssistantAzure: [...],
ChatFlow: [...],
ChatMessage: [...],
ChatMessageFeedback: [...],
CustomTemplate: [...],
DocumentStore: [...],
DocumentStoreFileChunk: [...],
Execution: [...],
Tool: [...],
Variable: [...]
}
const sanitizedData = exportData(allData)
const jsonString = stringify(sanitizedData)
// Download jsonString as a file