
Meshroom is an open-source, node-based visual programming framework—a flexible toolbox for creating, managing, and executing complex data processing pipelines.
Meshroom uses a nodal system where each node represents a specific operation, and output attributes can seamlessly feed into subsequent steps. When a node’s attribute is modified, only the affected downstream nodes are invalidated, while cached intermediate results are reused to minimize unnecessary computation.
Meshroom supports both local and distributed execution, enabling efficient parallel processing on render farms.
It also includes interactive widgets for visualizing images and 3D data. Official releases come with built-in plugins for computer vision and machine learning tasks.

Get the project
You can download pre-compiled binaries for the latest release.
If you want to build it yourself, see INSTALL.md to setup the project and pre-requisites.
To use Meshroom with custom plugins, see INSTALL_PLUGINS.md.
Concepts
- Graph: A collection of interconnected nodes that defines the sequence of operations to represent your complete data processing workflow.
- Nodes: The fundamental building blocks, each performing a specific task. Nodes are connected through edges that represent the flow of data between them.
- Attributes: Parameters that control how each node behaves. When an attribute is modified, it triggers the invalidation of all connected downstream nodes while preserving cached intermediate results.
- Templates: Ready-to-use pipeline configurations provided by plugins. You can customize existing templates or create and save your own.
- Local / Renderfarm: Choose between local processing or distributed computation on render farms. You can monitor progress, review logs, track resource consumption, and use both modes simultaneously as Meshroom manages node locking during external computation.