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.297-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl (83.9 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.297-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl (77.7 MB view details)

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

meshlib-3.1.3.297-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl (63.1 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.297-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl (81.9 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.297-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl (78.5 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.297-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.3.297-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 a95c217d7618ff0c0739bd7b4db7e0769a8828fd319e7f470b3626d95c237b10
MD5 8c8c5e87133c0307d404f8e163be259c
BLAKE2b-256 16c2848db60ec6e8eeb8a2223e40020588ed61d905bc492f9280d279b5596b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.3.297-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2a74df8c5e341a123114b6ae0d43cc157c8f6abfc63d7d17fc76a2eeb8b77e46
MD5 099e399be2cf31cb6c9adafc16ad53c8
BLAKE2b-256 7c728b94e9887c1bd99224f7947a34538a134eb82801bb14c72384667cee5da3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.3.297-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e5d2f6240e7b6e07e9189bce9925ab7fda99274b394a4940302ad2fa3abd07a
MD5 7b2ba8c736160b3af1534ed935f70a7a
BLAKE2b-256 749ac0dcf62110c6b9c4870f4a965b966f60d6560eb79f49eea543d500d1a012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.3.297-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f386fba1ac6dd2a7d95c34c610ce49f12afb4349c28ba945bccf2a1d2d7d4d84
MD5 31958aa30680221bf94a793cb59c3abb
BLAKE2b-256 ff682a65cc524f7e727c6736ca9188ff5fab3d2802fca95e655c92d6527ff75d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.3.297-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81f529fcc9a436c1a3584c1893b00867b4b0caf1760eb79ac8400ce12cb7b41a
MD5 3575d57f5916d616df516372dac211c4
BLAKE2b-256 75952b91776c72e37a199dd1a270a85d06ccd6bff8685e111cd8682df965dd17

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