Getting Started
Getting Started with dxflow
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.
What is dxflow?
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.
Key Features
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
How It Works
dxflow operates as a lightweight engine that transforms any compute resource into a unified platform:
Simple 4-Layer Architecture:
- Your Infrastructure - Any compute: cloud, on-premise, or laptop
- dxflow Engine - Lightweight daemon providing unified access
- Native Schedulers - Works with existing Docker, Kubernetes, Slurm, etc.
- Your Applications - Run your actual workloads unchanged
Core Benefits
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
Use Cases
dxflow is designed for anyone who needs to manage compute workflows across different environments:
Common Use Cases:
- Data Science: Multi-GPU ML training and data processing pipelines
- Research Computing: HPC simulations and bioinformatics workflows
- DevOps: Distributed testing and container orchestration
- Edge Computing: IoT processing and edge-to-cloud workflows
What You'll Learn
This getting started guide is organized to get you up and running quickly:
Quick Navigation
For Advanced Setup
- CLI Reference - Command-line interface guide
- API Documentation - Programmatic integration
Why Choose dxflow?
Support & Community
Getting Help:
- Documentation: Comprehensive guides for all features
- Issue Tracking: Report bugs and request features
- Direct Support: Contact our team for enterprise needs
Quick Links:
- CLI Commands - Complete command reference
- API Endpoints - REST API documentation
- FAQ - Common questions and solutions
- GitHub Repository - Source code and issues
Ready to Begin?
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).