Skip to content

Introduction

r8r (pronounced β€œrator”) is a lightning-fast workflow automation tool built in Rust. It’s designed for developers who need reliable, high-performance automation without the bloat of traditional tools.

Why r8r?

πŸš€ Blazing Fast

  • 15MB binary β€” Smaller than most JavaScript dependencies
  • Sub-millisecond latency β€” Processes workflows faster than you can blink
  • 50,000+ ops/sec β€” Handle massive throughput on modest hardware

πŸ¦€ Built in Rust

  • Memory safe β€” No runtime crashes, no memory leaks
  • Zero-cost abstractions β€” Pay only for what you use
  • Single static binary β€” Deploy anywhere without dependencies

πŸ”Œ Developer First

  • YAML or code β€” Define workflows declaratively or write custom nodes in Rust
  • 200+ integrations β€” Native support for databases, APIs, queues, and more
  • Observable β€” Built-in metrics and tracing with OpenTelemetry export

What can you build?

  • ETL pipelines β€” Extract, transform, and load data between systems
  • API integrations β€” Connect services and automate data flows
  • Scheduled tasks β€” Cron-like automation with better observability
  • Event processing β€” React to webhooks, queue messages, or database changes
  • DevOps automation β€” Deploy, monitor, and respond to infrastructure events

How it works

name: "Daily Report"
trigger:
schedule: "0 9 * * *"
nodes:
- name: "fetch_sales"
type: "postgres/query"
config:
sql: |
SELECT * FROM sales
WHERE date > NOW() - INTERVAL '24h'
- name: "format_report"
type: "template"
input: "{{ fetch_sales.rows }}"
- name: "send_slack"
type: "slack/post"
config:
channel: "#daily-reports"

Comparison

Featurer8rn8nZapier
Binary size15MB500MB+Cloud only
Self-hostedβœ…βœ…βŒ
Custom nodesRust/WASMJavaScriptLimited
Open sourceβœ…βœ…βŒ
PerformanceNativeNode.jsCloud dependent

Next steps

Ready to get started? Install r8r and build your first workflow in minutes.