horus-runtime is the command-line engine for the Horus platform, a free, multi-platform workflow manager designed for developers and scientists. It enables the creation, management, and execution of complex workflows, especially in biomolecular modeling and scientific computing, without any GUI dependencies.
- No GUI: This package is the runtime/engine only. For the full graphical experience, see the main Horus project.
- Modular & Extensible: Designed for integration, automation, and extension via Python.
- Open & Free: Developed by the Barcelona Supercomputing Center.
- Workflow Execution: Run and manage scientific workflows from the terminal.
- Modular Blocks: Compose workflows from reusable, autonomous blocks.
- Remote Execution: Configure SSH remotes to offload calculations.
- Extensible: Build and share your own blocks and extensions using the Python API.
- Reproducibility: Share and version your workflows, including all state and configuration.
- Python 3.9–3.14 (recommended: 3.14)
- micromamba (for environment management, optional but recommended)
# Create and activate environment (recommended)
micromamba create -y -n horus_runtime python=3.14
micromamba activate horus_runtime
# Install dependencies
pip install -r requirements.txt- Run all tests:
make test - Lint and type-check:
make lint make type-check
- Format code:
make format
See make help for all available commands.
- Developed by the Barcelona Supercomputing Center
- © BSC. All rights reserved.
horus-runtime is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
See the LICENSE file for details.
For commercial licensing and support, please contact us at cdominguezdalmases@gmail.com
