Live Demo
View the live demo on vueflow.dev.Complete Example
Key Concepts
Export Flow State
UsetoObject() to export the complete flow state:
Save to Local Storage
Use VueUse’suseStorage for persistent storage:
Restore Flow State
Restore nodes, edges, and viewport:Storage Options
- Local Storage
- Session Storage
- IndexedDB
- Backend API
Persist data across browser sessions:
Export Formats
JSON Export
Import from JSON
Auto-Save
Automatically save changes:Version Control
Implement versioning for flow states:Undo/Redo
Implement undo/redo functionality:Migration and Compatibility
Handle different flow versions:Partial State Management
Save only specific parts of the state:Error Handling
TypeScript Support
Best Practices
- Always validate restored data before applying it
- Implement versioning for backwards compatibility
- Use debouncing for auto-save to avoid performance issues
- Provide visual feedback when saving/restoring
- Handle storage quota errors gracefully
- Consider compression for large flows
Next Steps
Drag and Drop
Add nodes via drag and drop
Interaction
Control interaction settings
useVueFlow
Complete composable reference
State Management
Learn about state management