Skip to content
Node packVerifiedExternal
Open source

ComfyUI-GeometryPack

Some tools for 3D Geometry processing in ComfyUI. igl, CGAL, blender...

Maintainer@PozzettiAndreaBgrade

Package profile

Status
Verified
Publisher
@PozzettiAndrea
Source
GitHub
Stars
228

README

[!WARNING] Warning, uses experimental package comfy-env to attempt a one click isolated install. Will download and use pixi package manager.

ComfyUI-GeometryPack

Installation

Three options, in order of speed → reliability:

  1. ComfyUI Manager (recommended) — search for GeometryPack in the Manager and click Install from the highest version displayed. If that doesn't work, try nightly.
  2. Manager via Git URL — in ComfyUI Manager: "Install via Git URL" with https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git.
  3. 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.

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).

NodeBackends
Remeshpymeshlab_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 Meshquadric_edge_collapse, fast_simplification, vertex_clustering, cgal_edge_collapse, decimate_pro
Fill Holestrimesh, pymeshlab, pymeshfix, igl_fan, cgal, gpu_cumesh
Smooth Meshtaubin, laplacian, hc_laplacian, trimesh_laplacian, trimesh_taubin
Sharpen Meshtwo_step, unsharp_mask, libigl_unsharp, l0_minimize, guided_normal, vsa_snap, fast_effective, non_iterative
Fix Normalstrimesh, igl_bfs, igl_winding, igl_raycast, igl_signed_dist
Reconstruct Surfacepoisson, ball_pivoting, alpha_shape, convex_hull, delaunay_2d, alpha_wrap (CGAL)
UV Unwrapxatlas, cumesh (GPU), libigl_lscm, libigl_harmonic, libigl_arap, blender_smart, blender_cube, blender_cylinder, blender_sphere
Extract Skeletonwavefront, vertex_clusters, edge_collapse, teasar
Booleanlibigl_cgal, blender_exact

Workflow Screenshots

Boolean Operations

Boolean Operations

Decimation

Decimation

Fill Holes

Fill Holes

Fix Normals

Fix Normals

Surface Reconstruction

Surface Reconstruction

Remeshing

![Remeshing](docs/remeshing_all_exec

Nodes in this pack

100 nodes
  • GeomPackAddNormalsToPointCloud
  • GeomPackAlphaWrap
  • GeomPackBackdraftView
  • GeomPackBoolean
  • GeomPackBoolean_BlenderExact
  • GeomPackBoolean_LibiglCGAL
  • GeomPackCheckNormals
  • GeomPackCombineMeshes
  • GeomPackCombineMeshesBatch
  • GeomPackComputeNormals
  • GeomPackConnectedComponents
  • GeomPackCreatePrimitive
  • GeomPackDecimate_CGALEdgeCollapse
  • GeomPackDecimate_DecimatePro
  • GeomPackDecimate_FastSimplification
  • GeomPackDecimate_QuadricEdgeCollapse
  • GeomPackDecimate_VertexClustering
  • GeomPackDecimateMesh
  • GeomPackDegenerateFaces
  • GeomPackDepthNormalsToMesh
  • GeomPackDetectSelfIntersections
  • GeomPackExtractLargestComponent
  • GeomPackExtractSkeleton
  • GeomPackFillHoles
  • GeomPackFillHoles_CGAL
  • GeomPackFillHoles_GPU
  • GeomPackFillHoles_IglFan
  • GeomPackFillHoles_PyMeshFix
  • GeomPackFillHoles_PyMeshLab
  • GeomPackFillHoles_Trimesh
  • GeomPackFixNormals
  • GeomPackFixNormals_IglBfs
  • GeomPackFixNormals_IglRaycast
  • GeomPackFixNormals_IglSignedDist
  • GeomPackFixNormals_IglWinding
  • GeomPackFixNormals_Trimesh
  • GeomPackFixSelfIntersectionsByPerturbation
  • GeomPackFixSelfIntersectionsByRemoval
  • GeomPackGetMeshFilename
  • GeomPackLoadMesh
  • GeomPackLoadMeshBatch
  • GeomPackLoadMeshBlend
  • GeomPackLoadMeshFBX
  • GeomPackLoadMeshGlob
  • GeomPackLoadMeshPath
  • GeomPackMergeVertices
  • GeomPackMeshFix
  • GeomPackMeshFromSkeleton
  • GeomPackMeshInfo
  • GeomPackMeshQuality
  • GeomPackMeshToMeshDistance
  • GeomPackMeshToPointCloud
  • GeomPackNormalizeMeshToBBox
  • GeomPackOpenEdges
  • GeomPackParaViewFilter
  • GeomPackPointToMeshDistance
  • GeomPackPreviewGaussian
  • GeomPackPreviewMesh
  • GeomPackPreviewMeshAnalysis
  • GeomPackPreviewMeshDual
  • GeomPackPreviewMeshMulti
  • GeomPackPreviewMeshUV
  • GeomPackPreviewMeshVTK
  • GeomPackPreviewMeshVTKBatch
  • GeomPackReconstruct_AlphaShape
  • GeomPackReconstruct_BallPivoting
  • GeomPackReconstruct_ConvexHull
  • GeomPackReconstruct_Poisson
  • GeomPackReconstructSurface
  • GeomPackRemesh
  • GeomPackRemesh_BlenderBlocks
  • GeomPackRemesh_BlenderSharp
  • GeomPackRemesh_BlenderVoxel
  • GeomPackRemesh_CGAL
  • GeomPackRemesh_GeogramAniso
  • GeomPackRemesh_GeogramSmooth
  • GeomPackRemesh_GPU
  • GeomPackRemesh_InstantMeshes
  • GeomPackRemesh_MMG
  • GeomPackRemesh_PMPAdaptive
  • GeomPackRemesh_PMPUniform
  • GeomPackRemesh_PyMeshLab
  • GeomPackRemesh_QuadriFlow
  • GeomPackRemesh_QuadWild
  • GeomPackRemeshBlender
  • GeomPackRemeshSelfIntersections
  • GeomPackRemeshWithTexture
  • GeomPackRemoveDegenerateFaces
  • GeomPackSaveMesh
  • GeomPackSaveMeshBatch
  • GeomPackSharpen_FastEffective
  • GeomPackSharpen_GuidedNormal
  • GeomPackSharpen_L0Minimize
  • GeomPackSharpen_LibiglUnsharp
  • GeomPackSharpen_NonIterative
  • GeomPackSharpen_TwoStep
  • GeomPackSharpen_UnsharpMask
  • GeomPackSharpenMesh
  • GeomPackSkeleton_EdgeCollapse
  • GeomPackSkeleton_Teasar

Related resources

1 connection

Sources

3 sources
GitHubSourceVersion 1cbd14431bc88df27e5368f3e375b6bafd09006e
github.com/PozzettiAndrea/ComfyUI-GeometryPack

Verified Oct 25

Source excerpts

1 excerpt

Source context: Repo PozzettiAndrea/ComfyUI-GeometryPack