Welcome to dxflow - a powerful and flexible workflow engine that allows you to build and execute complex workflows with ease. Whether you're running data science pipelines, orchestrating container workflows, or managing high-performance computing jobs, dxflow provides a unified interface across all your environments.
dxflow is a powerful workflow engine that provides a unified interface for managing and orchestrating data & compute workflows across different computing environments. Built with a modular architecture, dxflow seamlessly integrates Docker Compose workflows, shell operations, object storage, network bridging, and proxy management.
Universal Deployment
Deploy on any infrastructure: Linux, macOS, Windows - cloud VMs, GPU nodes, on-premise clusters, or your laptop
Unified Interface
Consistent CLI, REST API, and modern Nuxt.js web UI across all environments
Advanced Orchestration
Native Docker Compose workflows, shell management, WebSocket tunneling, and proxy capabilities
Secure & Flexible
JWT authentication, RSA key-pairs, flexible licensing, and self-update capabilities
dxflow operates as a lightweight engine that transforms any compute resource into a unified platform:
Simple 4-Layer Architecture:
Same interface everywhere - CLI, web UI, and APIs work identically across Linux, macOS, and Windows
Production features - JWT authentication, daemon mode (Linux), HTTPS support, and self-update capabilities
Flexible deployment - Proxy mode for subdomain allocation, bridge mode for NAT traversal, WebSocket tunneling
dxflow is designed for anyone who needs to manage compute workflows across different environments:
Common Use Cases:
This getting started guide is organized to get you up and running quickly:
Getting Help:
Quick Links:
Choose your starting point based on your familiarity with dxflow:
dxflow Engine
A powerful workflow engine for Docker, Slurm and more, providing both CLI and API interfaces for seamless integration
Installation
dxflow is a cross-platform tool, which means it can run on any operating system, such as Linux, macOS, and Windows. It is designed to be easy to install and use, with a simple command-line interface (CLI) and a web-based user interface (UI).