Skip to content

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 structs and the Arcaflow schema. We recommend Go for plugins that interact with Kubernetes.

Read more about Go plugins »

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.

Read more about packaging »