mikedh/trimesh

Python library for loading and using triangular meshes.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 18th, 2026
Created on July 29th, 2013
Open Issues & Pull Requests: 478 (+0)
GitHub issues: Enabled
Number of forks: 673
Total Stargazers: 3,681 (+1)
Total Subscribers: 48 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 35.6 hours
Mean response time: 54.5 days
90th percentile: 123.7 days
Tracked items: 160

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in four opened in the past year never receives a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 58% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 81
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 684 days
Stale 30+ days: 76
Stale 90+ days: 70

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • enhancement (1)
  • help wanted (1)
  • severe (1)

Most active issues this week

Detailed Description

Trimesh is a Python library for loading and using triangular meshes with an emphasis on watertight surfaces.

The library addresses the need to manipulate and analyze 3D mesh geometry programmatically. It provides a full-featured Trimesh object designed in the style of Shapely's Polygon class, allowing developers to work with triangular mesh data through a consistent, intuitive API. The tool supports loading many common mesh formats including STL, PLY, OBJ, and GLTF/GLB with only numpy as a hard dependency, keeping installation lightweight while offering optional functionality through soft dependencies like scipy for convex hulls, networkx for graph operations, and embreex for fast ray queries.

Trimesh suits projects requiring 3D geometry processing in Python where mesh manipulation, analysis, and format conversion are central tasks. The minimal installation with just numpy covers basic mesh loading and manipulation, making it accessible for simple use cases. Developers working on platforms beyond standard Linux x86_64, macOS ARM, and Windows x86_64 should avoid the convenience extras and instead specify dependencies individually to ensure compatibility. The library's design philosophy prioritizes ease of installation and a stable, well-tested API similar to established geometry libraries.

The project maintains active pull request review and response. Development includes comprehensive test coverage tracked publicly. The tool is distributed through multiple channels including PyPI and Docker images. The maintainers acknowledge that while the API is mostly stable, specific version pinning is recommended for production deployments rather than relying on stability guarantees.