virta v0.1.2 Virta

Virta is a Flow-Based Programming environment for Elixir. In flow-based programs, the logic of your application is defined as an acyclic graph. The nodes of the graph are instances of components, the edges define the connections between them.

The components react to the incoming mesages. When a component receives a message, it performs a predefined operation and sends its result as a message to its outports.

The components are elixir modules which implement the Virta.Component behaviour.

A graph needs to be registered with a name on Virta.Registry before it can be executed. A registered graph is called a Workflow. Virta.Executor API provides methods to interact with the workflow.