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
| Feature | r8r | n8n | Zapier |
|---|---|---|---|
| Binary size | 15MB | 500MB+ | Cloud only |
| Self-hosted | β | β | β |
| Custom nodes | Rust/WASM | JavaScript | Limited |
| Open source | β | β | β |
| Performance | Native | Node.js | Cloud dependent |
Next steps
Ready to get started? Install r8r and build your first workflow in minutes.