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
10x less memory. Drop-in Node-RED compatible. WASM plugin system.
RustRED combines the visual flow programming you love with the performance, security, and reliability that production systems demand.
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.
WASM sandboxed plugins eliminate unauthenticated RCE vulnerabilities. Secure by default — no more open admin panels on production servers.
Write plugins in Rust, Go, AssemblyScript, or any language that compiles to WASM. Hot-reload without restarting the runtime.
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 |
Build nodes in any language that compiles to WASM. Drop them in the plugins folder and they appear in the editor instantly.
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);
}
Rust, Go, AssemblyScript, C/C++, or any language that targets WASM.
cargo build --target wasm32-wasi — produces a tiny 13KB binary.
Copy to the plugins folder. It appears in the editor instantly, hot-reloaded without restart.
Start free. Upgrade when you need more power, collaboration, or enterprise features.
No Node.js required. No npm install. Just one binary.
Don't have Rust? Download a pre-built binary for your platform: