ComfyUI Extension: ComfyUI libigl
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
libigl geometry processing wrapper for ComfyUI - mesh manipulation and analysis nodes
Looking for a different extension?
Custom Nodes (125)
- Add Normals to PointCloud
- Alpha Wrap (Shrink Wrap)
- Backdraft View
- Boolean Operations
- Boolean Blender Exact (backend)
- Boolean libigl CGAL (backend)
- Check Normals
- Combine Meshes
- Combine Meshes (Batch)
- Compute Normals
- Connected Components
- Create Primitive
- Decimate CGAL Edge Collapse (backend)
- Decimate Pro (backend)
- Decimate Fast Simplification (backend)
- Decimate Mesh
- Decimate Quadric Edge Collapse (backend)
- Decimate Vertex Clustering (backend)
- Degenerate Faces
- Depth + Normals to Mesh
- Self Intersections
- Extract Largest Component
- Extract Skeleton
- Fill Holes
- Fill Holes CGAL (backend)
- Fill Holes GPU (backend)
- Fill Holes IGL Fan (backend)
- Fill Holes PyMeshFix (backend)
- Fill Holes PyMeshLab (backend)
- Fill Holes Trimesh (backend)
- Fix Normals
- Fix Normals IGL BFS (backend)
- Fix Normals IGL Raycast (backend)
- Fix Normals IGL Signed Dist (backend)
- Fix Normals IGL Winding (backend)
- Fix Normals Trimesh (backend)
- Fix Self Intersections (Perturbation)
- Fix Self Intersections (Removal)
- Get Mesh Filename
- Load Mesh
- Load Mesh Batch
- Load Mesh (Blender)
- Load Mesh (FBX)
- Load Mesh Batch (Glob)
- Load Mesh (Path)
- Merge Vertices
- MeshFix
- Mesh from Skeleton
- Mesh Info
- Mesh Quality
- Mesh to Mesh Distance
- Mesh to Point Cloud
- Normalize to BBox
- Open Edges
- ParaView Filter
- Point to Mesh Distance
- Preview Gaussian
- Preview Mesh (Three.js)
- Preview Mesh (Analysis)
- Preview Mesh Dual
- Preview Mesh Multi
- Preview Mesh UV
- Preview Mesh
- Preview Mesh Batch (VTK)
- Reconstruct Alpha Shape (backend)
- Reconstruct Ball Pivoting (backend)
- Reconstruct Convex Hull (backend)
- Reconstruct Poisson (backend)
- Reconstruct Surface
- Remesh
- Remesh Blender
- Remesh Blender Blocks (backend)
- Remesh Blender Sharp (backend)
- Remesh Blender Voxel (backend)
- Remesh CGAL (backend)
- Remesh Geogram Anisotropic (backend)
- Remesh Geogram Smooth (backend)
- Remesh GPU (backend)
- Remesh Instant Meshes (backend)
- Remesh MMG (backend)
- Remesh PMP Adaptive (backend)
- Remesh PMP Uniform (backend)
- Remesh PyMeshLab (backend)
- Remesh QuadriFlow (backend)
- Remesh QuadWild (backend)
- Remesh Self Intersections
- Remesh with Texture
- Remove Degenerate Faces
- Save Mesh
- Save Meshes to Folder
- Sharpen Fast Effective (backend)
- Sharpen Guided Normal (backend)
- Sharpen L0 Minimize (backend)
- Sharpen Libigl Unsharp (backend)
- Sharpen Mesh
- Sharpen Non Iterative (backend)
- Sharpen Two Step (backend)
- Sharpen Unsharp Mask (backend)
- Skeleton Edge Collapse (backend)
- Skeleton Teasar (backend)
- Skeleton Vertex Clusters (backend)
- Skeleton Wavefront (backend)
- Smooth HC Laplacian (backend)
- Smooth Laplacian (backend)
- Smooth Mesh
- Smooth Taubin (backend)
- Smooth Trimesh Laplacian (backend)
- Smooth Trimesh Taubin (backend)
- Split By Field
- Subsample Point Cloud
- Depth Map to Mesh
- Transform Mesh
- UV Blender Cube (backend)
- UV Blender Cylinder (backend)
- UV Blender Smart (backend)
- UV Blender Sphere (backend)
- UV CuMesh (backend)
- UV libigl ARAP (backend)
- UV libigl Harmonic (backend)
- UV libigl LSCM (backend)
- UV Unwrap
- UV Xatlas (backend)
- Visualize Normal Field
- Refine Mesh
- Scramble Int Field
README
[!WARNING] Warning, uses experimental package
comfy-envto attempt a one click isolated install. Will download and use pixi package manager.
ComfyUI-GeometryPack
Installation
Three options, in order of speed → reliability:
- ComfyUI Manager (recommended) — search for
GeometryPackin the Manager and click Install from the highest version displayed. If that doesn't work, try nightly. - Manager via Git URL — in ComfyUI Manager: "Install via Git URL" with
https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git. - Manual (most reliable):
cd ComfyUI/custom_nodes git clone https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git cd ComfyUI-GeometryPack pip install -r requirements.txt --upgrade python install.py
Please report any problems you hit during installation or use of my nodes — open a Discussion or Issue. Very grateful for your help! 🙏
Professional geometry processing nodes for ComfyUI. Load, analyze, remesh, unwrap, and visualize 3D meshes directly in your workflows.
<div align="center"> <a href="https://pozzettiandrea.github.io/ComfyUI-GeometryPack/"> <img src="https://pozzettiandrea.github.io/ComfyUI-GeometryPack/gallery-preview.png" alt="Workflow Test Gallery" width="800"> </a> <br> <b><a href="https://pozzettiandrea.github.io/ComfyUI-GeometryPack/">View Live Test Gallery →</a></b> </div>Some previews
https://github.com/user-attachments/assets/c2e393ba-fb57-4a46-b772-31c4b01f47f8
https://github.com/user-attachments/assets/b1bcd570-719f-4be5-868d-f72c9f1f4c10
https://github.com/user-attachments/assets/607e6b29-a8d4-4346-873a-5bd6b140bdba
https://github.com/user-attachments/assets/7718a5d7-cd5b-47d3-874c-29ada4320694
Community
Questions or feature requests? Open a Discussion on GitHub.
Join the Comfy3D Discord for help, updates, and chat about 3D workflows in ComfyUI.
Multi-Backend Nodes
Each of these nodes presents a single UI with a backend selector dropdown. Under the hood, ComfyUI's GraphBuilder dispatches to hidden backend-specific nodes, enabling cross-environment execution (main, Blender, GPU, CGAL).
| Node | Backends | |------|----------| | Remesh | pymeshlab_isotropic, instant_meshes, quadriflow, mmg_adaptive, geogram_smooth, geogram_anisotropic, pmp_uniform, pmp_adaptive, quadwild, cgal_isotropic, blender_voxel, blender_smooth, blender_sharp, blender_blocks, gpu_cumesh | | Decimate Mesh | quadric_edge_collapse, fast_simplification, vertex_clustering, cgal_edge_collapse, decimate_pro | | Fill Holes | trimesh, pymeshlab, pymeshfix, igl_fan, cgal, gpu_cumesh | | Smooth Mesh | taubin, laplacian, hc_laplacian, trimesh_laplacian, trimesh_taubin | | Sharpen Mesh | two_step, unsharp_mask, libigl_unsharp, l0_minimize, guided_normal, vsa_snap, fast_effective, non_iterative | | Fix Normals | trimesh, igl_bfs, igl_winding, igl_raycast, igl_signed_dist | | Reconstruct Surface | poisson, ball_pivoting, alpha_shape, convex_hull, delaunay_2d, alpha_wrap (CGAL) | | UV Unwrap | xatlas, cumesh (GPU), libigl_lscm, libigl_harmonic, libigl_arap, blender_smart, blender_cube, blender_cylinder, blender_sphere | | Extract Skeleton | wavefront, vertex_clusters, edge_collapse, teasar | | Boolean | libigl_cgal, blender_exact |
Workflow Screenshots
Boolean Operations

Decimation

Fill Holes

Fix Normals

Surface Reconstruction

Remeshing

Sharpening

Skeleton Extraction

Smoothing

UV Unwrap

License
GNU General Public License v3.0 or later (GPL-3.0-or-later)
This project is licensed under the GPL-3.0-or-later license to ensure compatibility with the included dependencies:
- Blender (GPL-2.0-or-later) - Used for advanced UV unwrapping and remeshing
- CGAL (GPL-3.0-or-later) - Used for boolean operations and isotropic remeshing
- PyMeshLab (GPL-3.0) - Used for mesh processing operations
What This Means
- ✅ You can use, modify, and distribute this software freely
- ✅ You can use it for commercial purposes
- ⚠️ If you distribute modified versions, you must also license them under GPL-3.0-or-later
- ⚠️ You must share the source code of any modifications you distribute
For more details, see:
- LICENSE - Full GPL-3.0 license text
- THIRD-PARTY-NOTICES.md - Detailed third-party license information
Questions?
If you have questions about licensing, please open an issue on GitHub.
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.