µTask

Automation engine that models and executes business processes declared in yaml.


Product Overview

µTask is an automation engine that enables the modeling and execution of business processes declared in YAML format. With µTask, you can define a sequence of steps, their interdependencies, and additional conditions and constraints to control the flow of execution. This powerful tool allows users to create task templates that can be executed by other users, making it ideal for automating workflows within organizations.

Main Features

Authoring Task Templates

µTask's core feature is its ability to model business processes as task templates written in YAML format. A task template defines a sequence of steps, their interdependencies, and additional conditions and constraints to control the flow of execution. This allows users to create reusable workflows that can be executed by other users.

Value Templating

µTask uses the Go templating engine to introduce dynamic values during a task's execution. Users can access values from different sources using template handles, making it easy to integrate µTask with existing systems and data sources.

Task Execution Control

µTask provides fine-grained control over task execution through various mechanisms:

  • Resource Limits: µTask allows you to declare resource limits for each step, ensuring that tasks don't consume excessive resources. If a step's resource limit is reached, the µTask Engine will wait for a slot to be released.
  • Concurrent Execution: µTask supports concurrent execution of steps, allowing multiple instances of a task to run simultaneously.

Task Validation

µTask provides a JSON-schema file (hack/template-schema.json and hack/function-schema.json) to validate the syntax of task templates and functions. This ensures that task templates are correct and consistent, making it easier to maintain and reuse workflows.

Visual Studio Code Integration

µTask offers seamless integration with Visual Studio Code through its official extension. With this extension, you can enjoy features like code completion, debugging, and task template snippets (hack/templates.code-snippets) for editing task templates.

By leveraging these features, µTask enables organizations to automate business processes efficiently and effectively, making it an essential tool for any organization looking to streamline their workflows.

Related

SIP3
YunoHost
Cozy Cloud
form.io
SnyPy
eLabFTW
Tube Archivist
Kestra
Tuleap
Kasm Workspaces
Star history

Star history for µTask