Creating Arcaflow plugins
Arcaflow supports writing plugins in any language, and we provide pre-made libraries for Python and Go.
Plugins in Arcaflow run in containers, so you can use dependencies and libraries.
Writing plugins in Python
Python is the easiest language to start writing plugins in, you simply need to write a few dataclasses and a function and that’s already a working plugin.
Read more about Python plugins »
Writing plugins in Go
Go is the programming language of the engine. Writing plugins in Go is more complicated than Python because you will need to provide both the struct
s and the Arcaflow schema. We recommend Go for plugins that interact with Kubernetes.
Packaging plugins
To use plugins with Arcaflow, you will need to package them into a container image. You can, of course, write your own Dockerfile
, but we provide a handy utility called Carpenter to automate the process.