Skip to main content

A lightweight library for importing and exporting surface mesh files in multiple formats

Project description

pylmesh logo

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

Project details


Download files

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

Source Distribution

pylmesh-0.1.1.tar.gz (19.7 MB view details)

Uploaded Source

Built Distribution

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

pylmesh-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

File details

Details for the file pylmesh-0.1.1.tar.gz.

File metadata

  • Download URL: pylmesh-0.1.1.tar.gz
  • Upload date:
  • Size: 19.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylmesh-0.1.1.tar.gz
Algorithm Hash digest
SHA256 30a7ba44c01388cfdb8da2c763523b5aa0d48d275fafcc73bd9d1bf80a0ff610
MD5 c85f01378a0283ad312d9a3f2cfa350d
BLAKE2b-256 b35ba1e38e652a98458f5d47ca4fa6e253a6292db60c0be2dc65d43a9fa3e3e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylmesh-0.1.1.tar.gz:

Publisher: ci.yml on openbraininstitute/pylmesh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylmesh-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylmesh-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a221fe0eb62ebb64003be72cc733316ec42f6ef93a904ed9ef72bfb792465363
MD5 ab6bf913915c971d9866806366606a0f
BLAKE2b-256 5570f97fb8ee6af81d78c0181f865e3d0ac32179ac2b5e07b77c6e974286aef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylmesh-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on openbraininstitute/pylmesh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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