Welcome to the Reflow documentation! Reflow is a powerful, actor-based workflow execution engine built in Rust that supports multi-language scripting and cross-platform deployment.
Reflow is a modular workflow engine that uses the actor model for concurrent, message-passing execution. It supports:
- Zeal IDE Integration: Real-time event streaming to Zeal via ZIP protocol (WebSocket + HTTP traces)
- 6,700+ API Actors: Pre-generated actors for 88 API services (Slack, GitHub, Stripe, etc.)
- Actor-Based Architecture: Isolated, concurrent actors with message passing
- Graph-Based Workflows: Visual workflow representation with history/undo
- Unified Rust Runtime Crate:
reflow_rtis the crates.io-facing API surface for graph, actor, network, and component crates - Real-Time Observability: EventBridge pipeline forwarding execution events to TraceCollector and ZipSession
- Media Processing: Image, audio, video, and optional graph-driven ML pipelines
- REST API + WebSocket: HTTP and WebSocket interfaces for headless workflow execution
- Cross-Platform: Native Rust execution + WebAssembly for browsers
Quick start guide, installation, and basic concepts
The public Rust runtime API surface, feature flags, and graph/component re-exports
System architecture, actor model, execution engine, and event pipeline
ZIP session, template registration, real-time event streaming to Zeal IDE
HTTP and WebSocket API for direct workflow execution
Detailed API documentation for actors, messaging, and graphs
Standard component library: flow control, transforms, logic, media, optional ML, and 6,700+ API actors
EventBridge, TraceCollector, ZIP event translation, and trace sessions
Deployment options and operational considerations
Complete API reference and configuration options
- Installation Guide
- Runtime Crate
- First Workflow Tutorial
- Component Library
- API Service Actors
- Zeal IDE Integration
- REST API Reference
- GitHub Issues: Report bugs and request features
- Discussions: Community Q&A and announcements
- Contributing: See CONTRIBUTING.md for development guidelines
This project is dual-licensed under MIT or Apache-2.0 - see the LICENSE files for details.