A comprehensive visualization and documentation tool that converts XML-based workflow definitions from VMware VCF Operations Orchestrator (aka Aria Automation Orchestrator or vRealize Orchestrator) into intuitive, interactive diagrams. This tool helps teams understand, document, and maintain complex workflows with ease.
🌐 Try Online: https://wdt4vro.onrender.com/ or https://wdt4vro.vercel.app/
Warning
Production Warning: For production workflows, always compare the generated PDFs, HTMLs, and PNGs with the actual workflow in VCF Operations Orchestrator to ensure 100% accuracy.
-
Brand New PDF Documentation Engine
- High-quality, multi-page PDF generation from workflow definitions.
- Sliced pagination to prevent content duplication across page breaks.
- Centered and scaled workflow diagrams on the first page.
- Clean rendering of code blocks (replacing Monaco with readable
<pre>tags for PDF).
-
Enhanced Diagram Rendering
- Correct rendering of all node icons directly from the internal library.
- Improved arrow paths and marker placement.
- Better handling of vRO workflows with complex or orphaned nodes.
-
UI/UX Improvements
- Unified typography for a cleaner first impression.
- Dynamic progress reporting during file generation.
- Improved layout for workflow details and metadata.
-
📝 XML Workflow Import
- Directly upload XML workflow files
- Supports all standard vRO workflow elements
- Automatic detection of workflow types and relationships
-
🎨 Intelligent Visualization
- Automatic layout of workflow elements
- Color-coded nodes for different element types
- Custom icons for different workflow actions
- Support for async workflows and scheduled tasks
-
🔍 Interactive Interface
- Zoom and pan functionality
- Detailed tooltips on hover
- Responsive design for all devices
- Full-screen mode for better visibility
-
📄 Comprehensive Documentation
- Automatic metadata extraction
- Input/output parameter documentation
- Workflow element details panel
- Export functionality for sharing
- Go to https://wdt4vro.onrender.com/
- Click "Upload Workflow" and select your XML file
-
Clone the repository
git clone https://github.com/imtrinity94/WDT4vRO.git cd WDT4vRO -
Run a local server
- Python 3:
python -m http.server 8000
- Or use any other local web server
- Python 3:
-
Open in browser
- Navigate to
http://localhost:8000 - Click "Upload Workflow" and select your XML file
- Navigate to
- Click the "Upload Workflow" button
- Select your XML workflow file
- The tool will automatically process and display the workflow
- Zoom: Use the +/- buttons or mouse wheel
- Pan: Click and drag the canvas
- Reset View: Click the home button
- PDF: Full documentation with diagram and details
- PNG: Download as high-resolution image
- HTML: Self-contained HTML export
WDT4vRO/
├── assets/ # Static assets and images
│ ├── wdt4vro_icon.svg # Application icon
│ └── wdt4vro-screenshot.png # Screenshot
├── icons/ # Workflow element icons
│ ├── action.svg # Action icon
│ ├── workflow-async.svg # Async workflow icon
│ ├── workflow-schedule.svg # Schedule workflow icon
│ └── ...
├── Sample Workflow XMLs/ # Example workflow files
│ └── all-workflow-element-polyglot.xml
├── index.html # Main application file
├── full.render.js # Graphviz renderer
├── README.md # This file
└── LICENSE # License information
We welcome contributions! Here's how you can help:
-
Report Issues
- Found a bug? Open an issue with steps to reproduce
- Have a feature request? Let us know!
-
Submit Pull Requests
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your fork
- Submit a pull request
-
Improve Documentation
- Update README
- Add code comments
- Write tutorials or guides
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please:
- Check the Issues page
- If your issue isn't listed, create a new one
- For direct contact, email support@example.com
- VMware for vRealize Orchestrator
- The Graphviz team
- All contributors and users
VMware Aria Automation Orchestrator™ is a trademark of Broadcom Inc. This project is not affiliated with or endorsed by Broadcom Inc. or its subsidiaries.
