1 unstable release

0.1.0 Jun 8, 2019

#1 in #automaat

Download history 8/week @ 2024-01-13 2/week @ 2024-01-20 2/week @ 2024-02-03 14/week @ 2024-02-10 30/week @ 2024-02-17 28/week @ 2024-02-24 22/week @ 2024-03-02 27/week @ 2024-03-09 26/week @ 2024-03-16 38/week @ 2024-03-23 51/week @ 2024-03-30 24/week @ 2024-04-06 28/week @ 2024-04-13 23/week @ 2024-04-20 20/week @ 2024-04-27

97 downloads per month
Used in 9 crates


68 lines

Automaat Core

🚧 Work In Progress 🚧



Automaat can help you automate mundane and repeated tasks in a flexible way.

Its goal is to provide a simplified, user-friendly, and highly-customisable interface that combines "customer support" software, job schedulers and ad-hoc shell scripts you might currently be using at your organisation.

Automaat consists of several core crates:

  • automaat-core (this one) – Provides the basic building blocks for the functionality of the other crates.
  • automaat-server – A server application, with an API to run processors, and persistent storage.
  • automaat-web-client – A WebAssembly-based application to interact with the server, and run processors.

There are also serveral existing processor implementations, each in their own crate:

Using the automaat-server crate, you can combine multiple processors into a single Pipeline, combined with a set of runtime Variables, to create easy-to-use workflows to perform a specific task.


This crate, automaat-core, provides the main Processor trait to create new processors, and run them.

It also provides access to the Context object, to share state between multiple processors in a single run.

If you want to write your own processor, be sure to check out the documentation of the Processor trait.


~116K SLoC