Metis is a modern, flexible service for running workflows on Kubernetes. It brings the power of cloud-native computing to scientific and data-intensive workflows, acting as a smart manager for your tasks. Built to support collaboration across different groups, it is compliant with the GA4GH WES standard, ensuring interoperability, and is highly extensible through its pluggable design.
Warning
Under development
Metis is built around a core engine that manages process
lifecycle, validation, and execution orchestration. The engine defines a
trait-based contract that workflow runners (Nextflow, Snakemake, CWL, etc.)
implement, enabling seamless pluggability without modifying core logic.
Configuration is externalized via engine.yaml, allowing operators to define
command templates, parameter validation rules, and runtime behavior without
code changes. The API layer is fully decoupled from execution, communicating
through NATS/Valkey for async job submission and state tracking.
This separation ensures:
- Extensibility: New engines implement a single trait
- Configurability: Validation and CLI building are template-driven
- Resilience: API and execution layers scale independently
The project adopts the semantic versioning scheme for versioning. Currently the software is in a pre-release stage, so changes to the API, including breaking changes, may occur at any time without further notice.
This project is distributed under the Apache License 2.0, a
copy of which is also available in LICENSE.
