A lightweight automation engine that models and executes business processes declared in YAML.
µTask is an open-source automation engine that models and executes business processes defined in YAML. It solves the problem of orchestrating complex, multi-step workflows by handling asynchronous execution, error recovery, and state management automatically. Developers describe workflows declaratively, and µTask manages the entire lifecycle, from input validation to completion.
DevOps engineers, platform teams, and developers who need to automate business processes, IT operations, or asynchronous workflows in a self-hosted environment. It's particularly useful for teams managing cloud infrastructure, onboarding processes, or payment processing pipelines.
Developers choose µTask for its lightweight design, extensibility via Go plugins, and strong security features. Unlike heavyweight orchestration tools, it requires only a PostgreSQL database, offers encrypted audit trails, and allows custom action development, making it ideal for teams needing a simple yet powerful automation solution.
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining complex processes in YAML with dependencies and retries, as shown in examples like Kubernetes ingress provisioning.
Supports custom actions in Go, with built-in plugins for HTTP, SSH, etc., enabling tailored automation.
All data is encrypted, and execution traces are preserved, ensuring compliance and security for sensitive operations.
Automatically handles transient errors and state recovery across distributed instances, as described in the architecture section.
Vanilla version relies on a reverse proxy for authentication, requiring additional setup for production use, as admitted in the README.
Developing custom plugins requires Go knowledge, which may limit extensibility for teams not using Go, adding a learning curve.
Requires managing PostgreSQL and Docker, with no managed service option, increasing operational burden compared to SaaS alternatives.