Skip to main content

Core Blocks

Core blocks are the fundamental building blocks of Ziggy flows. They provide essential flow control, data processing, and execution capabilities.

Flow Control Blocks

Data Processing Blocks

  • Iterator - Loop through data collections
  • Joiner - Combine multiple data streams
  • Splitter - Divide data into multiple streams
  • Merger - Merge data from multiple sources
  • Collector - Gather data from multiple inputs
  • Batch-End - Control batch processing

Data Management Blocks

Execution Blocks

Utility Blocks

Block Combinations

Core blocks are designed to work together seamlessly. Common patterns include:

  • Data Flow: Receiver → Processing → Output
  • Conditional Logic: Branch → Different Paths → Merger
  • Batch Processing: Iterator → Processing → Batch-End
  • Error Handling: Try → Catch → Error Processing

Best Practices

  • Use Receiver blocks as entry points
  • Implement proper error handling with conditional logic
  • Use Subflows for reusable functionality
  • Document flows with Annotation blocks
  • Test flows with Test Data blocks