gumyr/build123d

A python CAD programming library

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on July 5th, 2022
Open Issues & Pull Requests: 325 (+0)
GitHub issues: Enabled
Number of forks: 285
Total Stargazers: 3,199 (+1)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.2 hours
Mean response time: 60.7 days
90th percentile: 218.5 days
Tracked items: 417

How this project is maintained

Roughly one issue in four opened in the past year never receives a reply. 52% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "question" is answered fastest, typically in about an hour, while "documentation" waits about 4 days. 48% of tracked open issues have had no activity in three months. Only 54% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 214
New in 7 days: 6
Closed in 7 days: 9
Avg open age: 458 days
Stale 30+ days: 179
Stale 90+ days: 155

Recent activity

Opened in 7 days: 5
Closed in 7 days: 8
Comments in 7 days: 4
Events in 7 days: 8

Top labels

  • enhancement (194)
  • bug (96)
  • documentation (49)
  • occt (25)
  • question (17)
  • wontfix (10)
  • duplicate (9)
  • architecture review (5)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

build123d is a Python CAD programming library that enables developers to create three-dimensional models and designs through code rather than graphical interfaces.

The library solves the problem of programmatically generating CAD models by providing a Python API built on top of OpenCASCADE geometry kernels. It allows engineers and developers to define complex three-dimensional shapes, assemblies, and designs using Python syntax, making CAD workflows scriptable, version-controllable, and automatable. The approach leverages the underlying BREP (Boundary Representation) solid modeling capabilities of OpenCASCADE while presenting them through a more accessible Python interface.

The tool suits projects where CAD models need to be generated algorithmically, parameterized, or integrated into larger software pipelines. It is particularly valuable for developers who prefer code-based design over interactive graphical modeling, for generating families of related parts with varying parameters, and for automating repetitive design tasks. Teams working on 3D printing, mechanical engineering, or product design can incorporate model generation directly into their development workflows. The library is appropriate for anyone comfortable with Python who wants to avoid learning traditional CAD software interfaces while maintaining full control over model geometry and structure.

The project shows consistent development activity with regular commits addressing bug fixes, feature additions, and improvements to the codebase. Pull requests are reviewed and merged steadily, indicating active maintenance and responsiveness to contributions. The maintainers engage with issues and incorporate user feedback into the tool's evolution. Documentation is maintained alongside code changes, reflecting an ongoing commitment to keeping the library usable and well-explained for new adopters.