Bob — he builds!
This is a workflow engine similar to make, but oriented towards data processing.
Documentation is on the way, however, the feature set has to be frozen first :(
To play with bob, first create uberjar. Afterwards you can build or clean one of the examples.
lein uberjar
cd examples/simple
../../sbin/bob build # creates files
../../sbin/bob clean # cleans all the files, which bob knows how to produce
All recipes are described in bob.clj
file. Inspection of examples should
give you the idea, how it works. Note that bob.clj
are normal Clojure
programs, so you can use the whole language power to generate the
appropriate rules, as long as they are known before launching the workflow.
- Drake — probably the most mature solution on the market
- If you are after workflows composed only out of Clojure functions, try
these
- Plumatic (former Prismatic) Graph & friends
- Babbage (not in active development?)
- Workflows can be created and executed in parallel also using
let-flow
macro from Manifold
Distributed under the Eclipse Public License, the same as Clojure.