Skip to content

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, and skipif — 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.