Introduction to BoCoFlow
BoCoFlow is a visual workflow solution specialized in scientific computing. It lets you build computational workflows through an intuitive drag-and-drop interface. BoCoFlow makes it easy to design, execute, and share your workflows.
What is BoCoFlow?
BoCoFlow is a cross-platform desktop application that combines visual workflow design with powerful computational capabilities. Built on a modular architecture, it allows you to:
- Design workflows visually using an intuitive drag-and-drop interface
- Execute complex computational pipelines with automatic dependency management
- Create custom nodes from your Python code with minimal boilerplate
- Manage environments with integrated UV package manager, and extensible environment support for Conda and Docker
- Share and collaborate on workflows across teams and platforms
Key Features
Visual Workflow Editor
The heart of BoCoFlow is its intuitive workflow editor. Drag nodes from the sidebar, drop them onto the canvas, and connect them to build computational pipelines. The editor makes it easy to visualize the flow of data and the relationships between different processing steps.
Node-Based Architecture
Each node in BoCoFlow represents a specific operation or function. It is straightforward to create your own nodes based on your own Python code.
Execution Engine
BoCoFlow's execution engine intelligently processes your workflow, tracking dependencies and automatically handling the flow of data between nodes. The platform supports:
- Intelligent caching to avoid redundant calculations
- Status tracking of node execution history
- Real-time logging and execution monitoring
Flexibility and Extensibility
BoCoFlow is designed with extensibility at its core:
- Custom node creation - Transform any Python function into a visual node
- Environment management - Automatic dependency isolation and resolution
- Docker container support - Run nodes in containerized environments
- Remote execution - Distribute computations across multiple machines
- Cross-platform compatibility - Native support for macOS, Linux, and Windows
Who BoCoFlow Is For
BoCoFlow serves diverse computational needs:
- Computational Scientists - Build complex molecular dynamics and simulation workflows
- Data Scientists - Create reproducible data analysis pipelines
- Researchers - Design and share sophisticated experimental workflows
- Bioinformaticians - Develop genomics and proteomics analysis pipelines
- Engineers - Automate computational engineering workflows
- Teams - Collaborate on standardized computational procedures
- Educators - Teach computational concepts through visual programming
What's Next?
Ready to dive in? Continue to the Getting Started guide to install BoCoFlow and create your first workflow!