Skip to main content

build-test-distribute

PyPI version Downloads Python

NuGet Version NuGet Downloads

Shows a black logo in light color mode and a white one in dark color mode.

MeshLib: An SDK to Supercharge Your 3D Data Processing Efficiency

Official Website: https://meshlib.io

The MeshLib SDK is an open-source library that provides advanced algorithms for 3D data processing. It assists developers and engineers in achieving precise results while delivering significant resource savings. Whether you are working on 3D printing, scanning, inspection, automation, robotics, scientific visualization, or medical devices, our 3D data processing library is ideally suited to meet your needs thanks to its potent capabilities and broad applicability. MeshLib_SDK_Mesh_Processing_Library

Why Choose Us

Fully Open Source. You can also fork the code for your own unique use cases.

Multi-Language Support. Written in C++ with bindings for C, C#, and Python, our library integrates easily into AI pipelines and workflows.

High Performance. Internal benchmarks show up to 10x faster execution compared to alternative SDKs — especially in mesh boolean operations and simplification. See performance data.

GPU-Accelerated Architecture. Built with speed and scalability in mind, MeshLib supports GPU acceleration and CUDA for high-performance computing.

Cross-Platform Ready. The SDK runs on Windows, macOS, Linux, and WebAssembly, offering flexibility for any development environment.

Developer Support. Get timely assistance from our responsive support team for integration, usage, or troubleshooting.

Flexible Integration. Use our toolkit as a standalone engine with UI components, or integrate selected algorithms into existing applications with minimal dependencies.

What We Offer

We provide a robust foundation for 3D data processing, supporting all essential formats like point clouds, meshes, and volumes continuously generated by modern sensors. Our powerful half-edge data structure ensures manifold compliance for precise, reliable mesh representation. Plus, our repository includes clear code samples to help you get started quickly and explore advanced features with ease.

Key Available Algorithms

  • 3D Boolean performs fast, highly optimized mesh- and voxel-based operations.
  • Mesh Repair eliminates self-intersections, fills holes, and removes degeneracies.
  • Mesh Offsetting controls surface thickness with multiple precise modes for 3D printing and machining.
  • Hole Filling fills flat and curved surfaces, connects or separates holes, and builds bridges.
  • Mesh Simplification optimizes mesh complexity while keeping details within set tolerance. We provide remeshing, and subdivision options as well.
  • Collision Detection verifies intersections between models for further operations.
  • Extensive File Format Support enables importing a wide range of file formats for meshes, point clouds, CT scans, polylines, distance maps, and G-code. Export functionalities—and support for color and texture data—are available for select formats, too (see the full list for details).
  • Triangulation converts point clouds into meshes with accurate normal creation.
  • ICP precisely aligns meshes using point-to-point and point-to-plane transformations.
  • Segmentation performs semi-automatic segmentation based on curvature for meshes and voxels.
  • Deformation applies Laplacian, freeform, and relaxation smoothing for fine mesh adjustments.
  • Support of Distance Maps and Polylines allows to generate distance maps and iso-lines and performs projection and intersection.

For detailed information, explore our website section or refer to the corresponding sections in our documentation.

How to Get Started

  • Evaluate MeshLib. Start by exploring our library for free under our educational and non-commercial license. You’ll get access to the documentation, installation guide, example code, and can run scripts locally to see how it fits your workflow.
  • Try software built with the MeshLib SDK. Put our toolkit to the test using MeshInspector, our GUI built on top of the SDK. It's available as a standalone desktop and web app with a 30-day trial.
  • Request a Demo. Get expert-level guidance, ask questions about integration, and receive complete licensing information tailored to your needs.
  • Visit our blog. Explore articles and tutorials covering 3D data processing workflows, occasional comparisons with other tools, and practical insights from the field.

Installation

For Python, simply install via pip:

pip install meshlib

If your choice is C++, C or C#, check out our Installation Guide.

Here, you can find our tutorials and code samples to master our SDK quickly and with ease.

License

Here, you can access our Non-Commercial Free License with a Commercial License Requirement. Also, see extra details on the license page.

Reporting

Report bugs via our GitHub Issues Form for efficient tracking and resolution.

Join the GitHub Discussions to connect with developers, share ideas, and stay updated on MeshLib.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl (84.5 MB view details)

Uploaded Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Python 3.9macOS 12.0+ x86-64

meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl (78.2 MB view details)

Uploaded Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Python 3.9macOS 12.0+ ARM64

meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl (63.3 MB view details)

Uploaded Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Python 3.8Python 3.9Windows x86-64

meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl (82.2 MB view details)

Uploaded Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Python 3.8Python 3.9manylinux: glibc 2.28+ x86-64

meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl (78.9 MB view details)

Uploaded Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Python 3.8Python 3.9manylinux: glibc 2.28+ ARM64

File details

Details for the file meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2779f8bb0bb47d0a2886a221196ce29a329ff77faffedfded51e3741e702271e
MD5 65c0ca72551c8a0b85d4f309e5f8121a
BLAKE2b-256 f395a3dbbb9ac34b515899a9c6e34419c1b4de69c27afa668746a022b621bffe

See more details on using hashes here.

File details

Details for the file meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.429-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0f8027be76b1678c37a1063baebf98479db49ae26c5124ddfb14b008e383494e
MD5 7b4265290a464923cdae2c0d014efa58
BLAKE2b-256 fc6a63d288f0c25c29fa3e6c10325dc0013b8a7ec6d615aca3456992f779da8d

See more details on using hashes here.

File details

Details for the file meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 ea15d6a66975d16a9b742c0c69223dc6fd0ffbb95817b9707c7bcee004399e70
MD5 8e6954b10d35f63ae4962ca20c8d8a47
BLAKE2b-256 c3729959de73e81e4b393ff3b30de714ac9d28b1ca1512d6a29614a7245b68be

See more details on using hashes here.

File details

Details for the file meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b296f7754c248b144cba1157d314cc36b4321118a0ab7642fd7aba6369730ef1
MD5 4db330e1128d61132b5c2d1bcb9d4657
BLAKE2b-256 1b2ae46b437b3eadf73961f6657155d4177b02efedf04c610b834406152a8383

See more details on using hashes here.

File details

Details for the file meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.429-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ce3ef743c60eca86ca9e8ba26f0abe19dbf6df796c273d184e34c7207b240a8
MD5 ea0c4810599f9a2bc5c5979f6224b481
BLAKE2b-256 ff77a80efe2d70949909f7742a259e830337a446d1a3c1b3cd3abef4b1aaca16

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page