snap-flow This is workflow engine that provides an easy means to define a workflow in Kotlin DSL and then execute it Warning: this is experimental, so for now, take a look at the unit tests to determine how to use.