• ShapeNet Viewer  For viewing and rendering ShapeNet models, we provide this open-sourced model viewing framework. This Java+Scala code was used to render the ShapeNet model screenshots and thumbnails. It allows for easy batch rendering of ShapeNet models, including generating views for use with the Mitsuba renderer.
  • Mitsuba renderer  The Mitsuba raytracing framework has also been forked by one of our users for rendering ShapeNet models.
  • Blender  Blender is an open source 3D model creation and rendering suite. It has good support in terms of documentation and several video tutorials on youtube.
  • SmartScenes Toolkit  SmartScenes Toolkit is a javascript, WebGL based toolkit built on top of three.js that can be used to do offscreen rendering and web-based annotation of ShapeNet models. It is used in this website to for the browsing and querying of ShapeNet models.

Deep learning

  • PyTorch3D  PyTorch3D is a deep learning library (on top of PyTorch) for 3D data that supports differentiable rendering. It now supports easy loading of ShapeNetCore dataset.

Mesh processing and conversion

  • Assimp Library  Assimp is a portable open source library to import various 3D model formats. It also provides a full asset conversion pipleline.
  • MeshLab  Provides tools for processing and editing 3D triangular meshes specifically editing, cleaning, healing, texturing and converting of meshes.
  • PyMesh  PyMesh is a rapid prototyping platform focused on geometry processing. It provides a set of common mesh processing functionalities and interfaces with a number of state-of-the-art open source packages to combine their power seamlessly under a single developing environment.
  • Python-pcl  Python binding to the Point Cloud Library(PCL) which provides APIs for loading, segmentation, smoothing and filtering of PCD.
  • Mayavi  Provides interactive visualization of 3D data with a simple cleaning interface in Python script. It reads several data formats like VTK, PLOT3D etc.
  • gptoolbox  This is a toolbox of useful matlab functions for geometry processing. It has utility functions for several geometry processing functionalities, constrained optimization and image processing.
  • Toolbox Graph  This toolbox written in Matlab contain functions to create synthetic graph and compute shortest path (dijkstra and isomap algorithm).This toolbox can load triangulations from files and then display the resulting mesh. It allows to compute various laplacian operator, and the to compute parameterization using spectral decomposition, harmonic mapping, free boundary harmonic mapping, and isomap.
  • Toolbox Fast Marching  This toolbox provides with implementation of Fast Marching algorithm on various 3D representations like volumes, meshes etc.


  • Binvox  Voxelization for ShapeNet models are computed using binvox.

Please also let us know if you have tools for working with ShapeNet that you would like to share with the community, and we will list them here.