Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Plasmatic Logo

Dataflow-rs

A high-performance workflow engine for building data processing pipelines in Rust with zero-overhead JSONLogic evaluation.



License: Apache 2.0 Rust Crates.io


Dataflow-rs is a high-performance workflow engine for building data processing pipelines in Rust with zero-overhead JSONLogic evaluation.

Whether you’re building REST APIs, processing Kafka streams, or creating sophisticated data transformation pipelines, Dataflow-rs provides enterprise-grade performance with minimal complexity.

Key Features

  • Zero Runtime Compilation - All JSONLogic expressions pre-compiled at startup for optimal performance
  • Modular Architecture - Clear separation between compilation and execution phases
  • Dynamic Workflows - Use JSONLogic to control workflow execution based on your data
  • Extensible - Easily add custom processing steps (tasks) to the engine
  • Built-in Functions - Thread-safe implementations of data mapping and validation
  • Resilient - Built-in error handling and retry mechanisms for transient failures
  • Auditing - Track all changes to your data as it moves through the pipeline

Try It Now

Experience the power of dataflow-rs directly in your browser. Define a workflow and message, then see the processing result instantly.

How It Works

  1. Define Workflows - Create JSON-based workflow definitions with tasks
  2. Create an Engine - Initialize the engine with your workflows (compiled once at startup)
  3. Process Messages - Send messages through the engine for processing
  4. Get Results - Receive transformed data with full audit trail

Next Steps