arara is a TeX automation tool based on rules and directives, written in Java. The author and maintainer is Paulo Cereda.
arara is comparable with other well-known compilation tools like
rubber. The key difference is that that
arara determines its actions from metadata in the source code, rather than relying on indirect resources, such as log file analysis.