Ergo

screenshot of Ergo

Low-code task engine built with Rust and Svelte

Overview

Ergo is a low-code application built with Rust and Svelte. It functions similarly to IFTTT and Zapier, allowing users to create customizable tasks using JavaScript. These tasks can be based on state machines or DAG-like workflows. Ergo has various use cases including web scraping, automated downloads, database population, Twitter list archiving, and more. It offers features such as input customization, HTTP endpoint querying, local command execution, event triggering, state machines, task sequencing, and extensive logging.

Features

  • Inputs
    • Receive data from a POST request to an endpoint
    • Trigger events based on periodic checks or conditions
    • Schedule events to trigger unconditionally
  • Actions
    • Query HTTP endpoints
    • Execute local commands
    • Link actions to accounts when necessary
    • Use embedded JavaScript for action logic
  • Data Schemas
    • Specify accepted data types for each action
    • Implement duck typing for events
  • State Machines
    • Modify and pass event data
    • Incorporate embedded JavaScript for state machine logic
    • Maintain persistent context
    • Optional schema input and type checking for return values
  • Tasks
    • Trigger tasks based on events
    • Execute actions and state machines in response to events
    • Chain tasks together and pass information between them
    • Clone tasks and route inputs to the clones
  • Templates
    • Create reusable templates for events, actions, and state machines
  • Logging
    • Log events, actions, and more for extensive tracking and debugging

Summary

Ergo is a low-code application developed with Rust and Svelte, enabling users to create tasks with customizable JavaScript logic. It offers various features such as input customization, HTTP endpoint querying, local command execution, state machines, task sequencing, and extensive logging. Ergo is designed for use cases such as web scraping, automated downloads, database population, and more. With its user-friendly UI and robust functionality, Ergo simplifies the process of automating tasks and workflows.