Node-Based Workflow Authoring

  • Visually design your data processing pipelines.
  • Connect operations to define dependencies, data flow, and execution order.
  • An intuitive graph interface to zoom, drag and drop files, connect nodes, and visualize computation progress.

Modular & Extensible Architecture

  • Every operation is encapsulated as a node, making it easy to add, replace, or reuse components.
  • Supports dynamic loading of plugins to introduce new node types without modifying the core.
  • Ideal for creating domain-specific toolsets (e.g., AI, vision, simulation, data prep).

Cross-Platform & Open

  • Prebuilt versions for Linux and Windows, but should be packaged manually for macOS.
  • Fully open-source and scriptable, allowing tight integration with any environment or CI system.
  • Consistent behavior across platforms for reproducible workflows.

Scriptable & Automatable

  • Command-line interface (meshroom_batch) for headless execution and integration into automated pipelines.
  • JSON-based pipeline definitions for reproducibility and version control.
  • Easily combine visual editing and scripting for hybrid workflows.

Live Debugging & Monitoring

  • Inspect intermediate results directly in the UI.
  • Re-run individual nodes or subgraphs without restarting the full pipeline.
  • Real-time feedback and error reporting make debugging fast and intuitive.

Flexible Data Handling

  • Caching system reuse computed results to speed up experimentations on compute intensive pipelines.
  • Connect structured data between nodes.
  • Dedicated cache folder per node instance.

Reusable Templates

  • Save and share graph templates for recurring workflows.
  • Parameter presets and node groups simplify standardization across teams.
  • Quickly clone, modify, or chain templates to build larger workflows.
  • Pipelines can be serialized, versioned, and shared.

Integrated Viewers

  • Built-in viewers for logs, images and 3D data.
  • Inspection of node outputs.

Isolated Execution Environment

  • Each plugin can run in its own virtual environment for dependency isolation.
  • Facilitates reproducible research and portable workflows.
  • Clear dependency tracking ensures results can be replicated later.
  • Perfect for scientific, industrial, or research environments requiring auditability.

Scalable Execution

  • Run workflows locally or on distributed systems.
  • On distributed systems, automatically selects the best hardware based on each node’s requirements.
  • Compute simultaneously on the same project, both locally and remotely.
  • Plugin-based submitters allow integration with new render farm or compute solutions.
  • Scales seamlessly from small scripts to large, data-intensive workflows.

Collaborative & Open Ecosystem

  • Promotes community contributions, peer review, and shared development.
  • Uses the MPL license to encourage sharing and contributions while allowing commercial use, fostering collaboration between industry and academia.