What Is MeshLab?
Updated
MeshLab is an open source system for processing and editing 3D triangular meshes. It provides a set of tools for editing, cleaning, healing, inspecting, rendering, texturing and converting meshes, and it is aimed at two broad jobs: handling raw data produced by 3D digitization tools and devices, and preparing models for 3D printing. If your work involves triangle meshes that need repair, cleanup, inspection or format conversion, MeshLab is built for that scope.
What MeshLab actually does
The official feature list groups its capabilities into a single toolset rather than separate products:
- Editing — modify mesh geometry and structure.
- Cleaning and healing — fix problems in scanned or imported meshes.
- Inspecting — examine mesh data before using it downstream.
- Rendering — display meshes for visual review.
- Texturing — work with texture data on meshes.
- Converting — move meshes between file formats.
The common thread is triangular meshes. MeshLab is not a general-purpose 3D content creation suite; it is a processing and repair environment for mesh data that already exists or comes off a scanner.
Who it fits
MeshLab suits you if at least one of these is true:
- You capture 3D data with digitization devices and need to turn raw output into usable meshes.
- You receive meshes from others and need to clean, heal or inspect them before use.
- You need to convert meshes between formats.
- You are preparing a model for 3D printing and need mesh-level checks and fixes.
It is a weaker fit if you need to model objects from scratch, or if you want a hosted service — MeshLab is downloadable software you run locally.
Release and platform signals
The project's news page shows an active release history, which matters when judging whether it is maintained:
| Version | Notable points from the release notes |
|---|---|
| 2025.07 (with PyMeshLab 2025.7) | ARM64 support on Linux and macOS; 3mf support; bugfixes and improvements |
| 2023.12 (with PyMeshLab 2023.12) | Available for download on the Microsoft Store |
| 2022.02 | New features, bugfixes and improvements |
| 2021.10 | Bugfixes and new features |
| 2021.07 | Added support for *.gltf, *.glb, *.nxs, *.nxz, *.e57; new plugin for exact mesh booleans |
| 2020.12 | meshlabserver dismissed in favour of PyMeshLab; a double-precision build released (beta) |
Two practical takeaways: format support has expanded over time (glTF/GLB, 3MF, E57 and others), and batch processing moved from the old meshlabserver command-line tool to PyMeshLab, the Python library for running MeshLab filters on meshes in scripts.
Batch work: PyMeshLab instead of meshlabserver
If your task is "apply the same cleanup filter to a folder of scans," the documented path is PyMeshLab, not the retired meshlabserver. The expected shape of that work is:
- Input — a set of mesh files plus the filter you would otherwise apply by hand in the GUI.
- Action — call the corresponding MeshLab filter through the PyMeshLab Python library, looping over the files.
- Expected result — processed meshes produced without opening the GUI for each file.
The site does not publish PyMeshLab API details on the pages summarized here, so check the linked release notes and PyMeshLab documentation for exact function names before writing a pipeline.
Getting started
- Go to the Download section of meshlab.net (or the GitHub release page, which the news posts also point to) and pick the build for your platform. Recent releases cover Windows, Linux and macOS, with ARM64 support on Linux and macOS added in 2025.07.
- Install and open the application, then load a mesh to confirm it reads your file format — glTF, GLB, 3MF, E57 and others are supported depending on version.
- Work through the toolset in the order your task needs: inspect first, then clean/heal, then convert or export.
- For repeated jobs, move to PyMeshLab rather than the GUI.
Common sticking points
- Old tutorials reference
meshlabserver. It was dismissed in the 2020.12 release; use PyMeshLab for scripting. - Format support depends on version. For example, 3MF arrived with 2025.07 and glTF/GLB with 2021.07 — an older install will not open those files.
- Double precision is a separate beta build. The 2020.12 notes describe a distinct double-precision version, so do not assume the standard download stores data at double precision.
- Pricing and account requirements are not stated on the pages reviewed here. The site describes MeshLab as open source; confirm licensing and distribution details on the official Download and References pages before relying on them in a commercial workflow.
For support and further reading, the site's Support and References sections are the intended entry points.