Workflow Toolkit (wt)
Workflow Toolkit (wt for short) lets you register Python functions as
reusable tasks and specify how they connect in a YAML file. The compiler
produces a standalone, reproducible
pixi workspace you can
run locally or in the cloud — with auto-generated web forms for
configuration.
-
Type-driven registration. Decorate functions with
@register— type annotations generate JSON schemas that power web forms and compile-time validation. -
Declarative YAML specs. Wire tasks together with
partial,map,mapvalues, andskipif— no Python glue code required. -
Compile, don't interpret. The compiler outputs a standalone pixi workspace with plain Python DAG code you can read, diff, and version-control.
-
Conda-native, fully reproducible. Dependencies resolve through conda channels and PyPI, so the full scientific stack (GDAL, R, PyTorch) is natively supported. Every version is pinned.
-
Run anywhere. Execute locally via CLI, through a REST API, or on Google Cloud Batch.
-
No-code web forms. Auto-generated browser forms let non-developers configure and launch workflows without touching code.
To understand the model, start with Concepts. To build a workflow hands-on, go to Getting Started.
For contribution guidelines, see Contributing.