This project provides a web-based Azkaban workflow simulation tool that allows you to quickly view the flowchart of an Azkaban workflow package (.zip) without deploying Azkaban (LINK).
It is also packaged as a VS Code extension, so you can install and use it in VS Code and compatible IDEs (such as Cursor, Qoder, etc.).
Note: Azkaban is a workflow scheduling system.
Main Files Description
web/index.html: The main entry page, providing the overall interactive interface.
web/job.html: Used to display detailed information for a single job, including job parameters.
web/d3.min.js and web/dagre-d3.min.js: JavaScript libraries for graph rendering and node layout, helping visualize job dependency graphs.
web/jszip.min.js: Used to parse ZIP files.
extension.js: VS Code extension entry point that opens the simulator inside an editor Webview.
icon.png: VS Code extension icon.
package.json: VS Code extension manifest file.
How to Use
As a Web Application
Open the web/index.html file in your browser.
Drag a zip file to the file selection box on the page, or click it to select a zip file, and then you can view the workflow diagram drawn by the webpage.
In the drawn workflow diagram, click the hyperlink on the last word in a job node name to view the detailed information of that job.
As a VS Code Extension
Search for Azkaban Simulator in the Extensions marketplace of VS Code or a compatible IDE and install it.
Press Ctrl+Shift+P (or Cmd+Shift+P) to open the Command Palette.
Run the Open Azkaban Simulator command.
Select an Azkaban workflow .zip file in the file dialog.
In the drawn workflow diagram, click the hyperlink in a job node name to view its details in a new Webview panel.