Open Source • AGPL + Commercial

Rust-Powered
Flow Automation

10x less memory. Drop-in Node-RED compatible. WASM plugin system.

0MB RAM Usage (vs 150MB Node-RED)
0KB WASM Plugin Size
0ms Cold Startup

Built for the Next Generation of Automation

RustRED combines the visual flow programming you love with the performance, security, and reliability that production systems demand.

Performance

Rust runtime with zero-cost abstractions and async I/O. Runs on a fraction of the resources — perfect for edge devices and high-throughput production systems.

  • Zero-cost abstractions
  • Async I/O (tokio)
  • 22MB total footprint

Security

WASM sandboxed plugins eliminate unauthenticated RCE vulnerabilities. Secure by default — no more open admin panels on production servers.

  • WASM sandbox isolation
  • Authentication built-in
  • No unauthenticated RCE

Extensibility

Write plugins in Rust, Go, AssemblyScript, or any language that compiles to WASM. Hot-reload without restarting the runtime.

  • Multi-language WASM
  • Hot reload plugins
  • Plugin marketplace

See How RustRED Stacks Up

A side-by-side look at what makes RustRED different from the tools you're used to.

Feature RustRED Node-RED n8n
Memory Usage 22MB ~150MB ~300MB
Runtime Native Rust Node.js Node.js
Plugin System WASM Sandbox JavaScript JavaScript
Multi-user Built-in RBAC
Single Binary Yes
Edge Deployment Yes Limited
License AGPL + Commercial Apache 2.0 Fair-code

Write Once, Run Sandboxed

Build nodes in any language that compiles to WASM. Drop them in the plugins folder and they appear in the editor instantly.

plugins/echo_node/src/lib.rs Rust
use rust_red_sdk::prelude::*;

pub struct EchoNode;

impl NodeHandler for EchoNode {
    fn handle(&self, msg: Message) -> Result<Message> {
        // Echo the payload back with a timestamp
        let mut out = msg.clone();
        out.payload = json!({
            "echo": msg.payload,
            "timestamp": now_millis()
        });
        Ok(out)
    }
}

// Register the node — that's it!
fn main() {
    register_node("echo", EchoNode);
}

Write in Any Language

Rust, Go, AssemblyScript, C/C++, or any language that targets WASM.

Compile to WASM

cargo build --target wasm32-wasi — produces a tiny 13KB binary.

Drop and Reload

Copy to the plugins folder. It appears in the editor instantly, hot-reloaded without restart.

Simple, Transparent Pricing

Start free. Upgrade when you need more power, collaboration, or enterprise features.

Free

$0 forever
  • Core runtime
  • Basic nodes
  • Community plugins
  • Single user
  • Local development
Get Started Free

Enterprise

$199 /month
  • Everything in Pro
  • RBAC & teams
  • SSO (SAML/OIDC)
  • Audit logging
  • HA clustering
  • Custom SLA
Contact Sales

Up and Running in 30 Seconds

No Node.js required. No npm install. Just one binary.

Terminal
$ cargo install rust-red
Downloading RustRED v0.1.0... Done.
$ rust-red --init
Initialized project in ./my-flows
Dashboard: http://localhost:1880
$ _

Don't have Rust? Download a pre-built binary for your platform: