Skip to content
amin khozaei edited this page Oct 20, 2025 · 1 revision

Connected Agents is a workflow graph engine designed to connect multiple agents (plugins) together, enabling automated task execution without writing code. By linking triggers, actions, and functions, users can build flexible workflows for embedded Linux and resource-limited devices.

Features

  • No-code Workflow Creation: Design automated flows by connecting plugin nodes—no coding required.
  • Trigger Plugins: Start workflows based on events (e.g., timers, email received, etc.).
  • Action Plugins: Process data, connect outputs to other actions or functions (e.g., execute shell commands using email content).
  • Function Plugins: Transform input data (e.g., regex matching, custom processors).
  • Plugin System: Easily register and enable new plugin types for triggers, actions, or functions.
  • Rust Implementation: Lightweight and high-performance, ideal for embedded Linux systems.

Why Rust?

The core engine of Connected Agents is built in Rust to ensure it meets the demanding requirements of embedded systems and offers a path for multi-language extensibility.

Rust for Performance and Embedded Systems

  • Embedded Linux Focus: Rust's guarantees of memory safety and thread safety without a garbage collector result in a lightweight and high-performance binary. This makes it an ideal choice for hardware-based solutions and environments where CPU and memory resources are heavily constrained, like embedded Linux devices.
  • Minimal Overhead: The compiled binaries are small and fast, ensuring the workflow engine runs efficiently on devices with limited storage and processing power.

WebAssembly (WASM) for the User Interface and Plugins The project leverages WebAssembly (WASM) as a key architectural component, which allows the use of Rust in a unique way and opens the door for wide-ranging extensibility.

  • Web Graphical Panel (Front-end): The development of the web graphical panel (the no-code workflow editor) will be implemented using WASM. Rust has a mature and powerful ecosystem for compiling to WASM (e.g., wasm-bindgen), ensuring a high-performance, compact, and fast-loading user interface.
  • Multi-Language Plugin Support: A key goal is to enable the creation of new Triggers, Actions, and Functions in any programming language that supports compiling to WASM (e.g., C/C++, Go, AssemblyScript, and even other languages in the future). This design allows the core Rust engine to execute plugins securely and in an isolated environment, massively simplifying the contribution process for developers who do not use Rust.

Clone this wiki locally