Skip to main content

3d processing library

Project description

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.

Project details


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.1.92-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl (84.7 MB view details)

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

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

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

meshlib-3.1.1.92-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl (53.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.1.92-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl (72.6 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.1.92-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl (70.4 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.1.92-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for meshlib-3.1.1.92-py39.py310.py311.py312.py313.py314-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f9e73eadb4cb607f138db5f9fa3763da7918dd1aa04aadcfde13e447a700785b
MD5 f77c24e79dc4e7581c62a7bb0aecb715
BLAKE2b-256 eccdfa735a1f8560c1eaf146a53e811cca3134c59be1654b2703e2dd3736ef53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.1.92-py39.py310.py311.py312.py313.py314-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 b3391701fd234036cbd3add5e736fee2d3ec6b3726baf596bac9ce2b178367ac
MD5 84eeee842104c07a224373bfcec6e24e
BLAKE2b-256 ef9edef5222d9b8e7a3f2ed5cc1f09b51f755f1081a4761e5f373080a6dae931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.1.92-py38.py39.py310.py311.py312.py313.py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 b45e12f6649b0cb19e3c6180757ddc718fdc96a1e7dbe58074eeefefaaae4e0d
MD5 d960c3693584e9472f9b299469e0f246
BLAKE2b-256 a31f69530a2bda60574b05fed1ae8aba3de6f076082fca56323a2c94a463d509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.1.92-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e33a1955ff14b58f670119e281a581bfee452a6f42cd44b33b1feaf679d07af9
MD5 4a16d506154dfd752799af1addfd8f83
BLAKE2b-256 3c6d913d2e8dbe5ffbdc9157482b8b9dc45f5adf90595cb2cccd756f92dec178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshlib-3.1.1.92-py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a22f7e9e81d87b3e4b99a58d05b8dcdcef2c3245c743a90e30760a1d1ead1cc
MD5 a7647023d70967da2b4ded52daad8838
BLAKE2b-256 0604ed235399a9e017d5725bffc8449c5c08ea20825eaee8acda4c2c9489cbb8

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 Pingdom Monitoring Sentry Error logging StatusPage Status page