pylmesh
pylmesh is a lightweight python library for importing and exporting surface mesh files in multiple formats. The library is designed in C++ with python bindings to feature high performance and loading large scale meshes.
Supported Formats
- OBJ (Wavefront) - Import/Export
- STL (ASCII) - Import/Export
- PLY (ASCII) - Import/Export
- OFF (Object File Format) - Import/Export
- GLTF - Import/Export
- GLB - Import/Export (with Draco compression)
Usage
Python
import pylmesh
# Load mesh
mesh = pylmesh.load_mesh("model.obj")
print(f"Vertices: {mesh.vertex_count()}")
print(f"Faces: {mesh.face_count()}")
# Compute surface area
area = mesh.surface_area()
print(f"Surface area: {area}")
# Save mesh
pylmesh.save_mesh("output.stl", mesh)
C++
#include <pylmesh/loader.h>
#include <pylmesh/exporter.h>
pylmesh::Mesh mesh;
if (pylmesh::MeshLoaderFactory::loadMesh("model.obj", mesh)) {
// Use mesh data
pylmesh::MeshExporterFactory::saveMesh("output.stl", mesh);
}
Installation
System Requirements
macOS:
brew install libomp
Linux (Ubuntu/Debian):
sudo apt-get install libomp-dev
Linux (Fedora/RHEL):
sudo dnf install libomp-devel
Python Package
Core functionality only (no dependencies):
pip install pylmesh
With optional features:
# Add development tools
pip install pylmesh[dev]
From source:
pip install .
C++ Library
mkdir build && cd build
cmake ..
make
Copyright (c) 2025-2026 Open Brain Institute
Metadata
Release files for pylmesh 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pylmesh-0.1.2.tar.gz | 22.2 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pylmesh-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pylmesh-0.1.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 | Details |
Total release size: 27.4 MB
Release files / pylmesh-0.1.2.tar.gz
| Download URL | pylmesh-0.1.2.tar.gz |
|---|---|
| Size | 22.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f789c557602d0ed336eb8377cbf207db51951c6ce8275246c7172fb9d82dbed9
|
|
BLAKE2b-256 checksum How to use checksums |
bec6088341f1b3eb87e5b055ad17b678831e788f3c55ef54e644d28262747f25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency logRelease files / pylmesh-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pylmesh-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
30fade5ec8c808f5c0279f497f3070a1ac808fbadfddba823382e325a35ac1a8
|
|
BLAKE2b-256 checksum How to use checksums |
7fead817e19bec9dad221aca461fcd223ae287f253fc9ccf70a3c14ff3d0220f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency logRelease files / pylmesh-0.1.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pylmesh-0.1.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e734fbb481cbf3a174dbea77b7e7cd6d1fbe36e126d20e961e39cfdef1108db8
|
|
BLAKE2b-256 checksum How to use checksums |
858bb796cce6ed4fc260d5d435f28ec7a5a599523c52f07e9013905a79706f63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency log