Hacker ApprovedDepartments

build123d

Hacker Approved

The most recommended of 4 code-based CAD libraries

Python CAD library that builds solid models and exports STEP files, liked for its Python-friendly design and AI coding assistant use. Common caveat: documentation is often lacking.

Python CAD library that builds solid models and exports STEP files, liked for its Python-friendly design and AI coding assistant use. Common caveat: documentation is often lacking.

62 people gave an opinion

recommend it
53
criticize it
9
approval share
85%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 1 year

Median of the 3 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 53 people recommend itNeeds 10 or more, met.
  • 5.9 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Works well with AI coding assistants

    “I've had a positive experience building a library of parametric HVAC duct parts using Claude, Gemini and Codex”

    Comment from 22 May 2026 in “Antigravity 2.0 Tops the OpenSCAD Architectural 3D LLM Benchmark”

    “I have been using these models to make 3d models with build123d — they are great at it.”

    Comment from 8 Oct 2026 in “Claude Haiku 5.5”

    “I model with `build123d` or `openscad` using Claude Code to do the heavy lifting”

    Comment from 19 Oct 2026 in “I no longer care to work on any Ruby gems so I've archived all my repositories”
  • Exports STEP files

    “I like build123d simply because it can export proper STEP (like CadQuery) but has a nicely python friendly design.”

    Comment from 12 Sep 2026 in “Benchmark: CadQuery vs. OpenSCAD for agentic CAD work”

    “at least build123d (which I had never heard of, thanks!) can export STEP”

    Comment from 24 Nov 2025 in “µcad: New open source programming language that can generate 2D sketches and 3D”

    “you can use CadQuery/Build123D and generate STEP files for some of it”

    Comment from 26 Dec 2025 in “Ask HN: What skills do you want to develop or improve in 2026?”
  • Python-based solid (BREP) modeling

    “I think it is much more capable than OpenSCAD due to BREP and Python.”

    Comment from 20 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

    “go straight for build123d which operates on real solid models (BREP)”

    Comment from 2 Mar 2026 in “Show HN: Vibe Code your 3D Models”

    “something built on the open-source Open Cascade geometry kernel”

    Comment from 10 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”
  • Better than OpenSCAD

    “I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

    Comment from 20 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

    “I think it is much more capable than OpenSCAD due to BREP and Python.”

    Comment from 20 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

    “I have found better results with `build123d` than with OpenSCAD”

    Comment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

What people warn about

Each mark is one comment

  • Increasingly vibe-coded codebase

    “which has been great but is increasingly vibe-coded”

    Comment from 23 Mar 2026 in “Dune3d: A parametric 3D CAD application”

    “has been great but is increasingly vibe-coded”

    Comment from 24 Mar 2026 in “Dune3d: A parametric 3D CAD application”
  • Documentation is lacking

    “it's always 0. Lots of other issues/bugs too, and severely lacking in ddocumentation.”

    Comment from 21 Dec 2025 in “OpenSCAD is kinda neat”

    “it has a lot of issues, mainly in documentation”

    Comment from 24 Mar 2026 in “Dune3d: A parametric 3D CAD application”
  • Needs lots of code

    “Build123d seems to require a lot of coding to calculate constraints and positions”

    Comment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

    “I haven't found it as ergonomic as SolidPython”

    Comment from 19 Oct 2026 in “RepRapMicron”

Other code-based CAD libraries people recommend

The three most recommended other code-based CAD libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

build123d compared with 3 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
build123dThis page53985%111 yr3 ownersApproved
CadQuery40687%12—Approved
BOSL2 library for OpenSCAD22388%8—Approved
Cadova50100%2——
See all 4 code-based CAD libraries, ranked

What people said

40 of the 78 comments that mention it, newest first. Each links to the original comment.

“I model with `build123d` or `openscad` using Claude Code to do the heavy lifting”

RecommendsComment from 19 Oct 2026 in “I no longer care to work on any Ruby gems so I've archived all my repositories”

“I haven't found it as ergonomic as SolidPython”

CriticizesComment from 19 Oct 2026 in “RepRapMicron”

“they don't even bother looking for true programmatic CAD like build123d”

RecommendsComment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

“I have found better results with `build123d` than with OpenSCAD”

RecommendsComment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

“build123d was better suited to technical drawings”

RecommendsComment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

“Build123d seems to require a lot of coding to calculate constraints and positions”

CriticizesComment from 11 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

“something built on the open-source Open Cascade geometry kernel”

RecommendsComment from 10 Oct 2026 in “OpenSCAD the Programmers Solid 3D CAD Modeller”

“I have been using these models to make 3d models with build123d — they are great at it.”

RecommendsComment from 8 Oct 2026 in “Claude Haiku 5.5”

“It can do build123d too brother, and generate step files.”

RecommendsComment from 17 Sep 2026 in “Benchmark: CadQuery vs. OpenSCAD for agentic CAD work”

“I've tried Sol on build123d and it was completely unusable”

MixedComment from 15 Sep 2026 in “Cartesian – AI 3D Modeling for Design”

“I like build123d simply because it can export proper STEP (like CadQuery) but has a nicely python friendly design.”

RecommendsComment from 12 Sep 2026 in “Benchmark: CadQuery vs. OpenSCAD for agentic CAD work”

“I use build123d with Python and the results are pretty good!”

RecommendsComment from 6 Jul 2026 in “The Age of Personalized Hardware Is Coming”

“I've had a positive experience building a library of parametric HVAC duct parts using Claude, Gemini and Codex”

RecommendsComment from 22 May 2026 in “Antigravity 2.0 Tops the OpenSCAD Architectural 3D LLM Benchmark”

“the recent progress of FreeCAD and its spin-off libraries cadquery and build123d will be better to push”

RecommendsComment from 1 May 2026 in “Show HN: AI CAD Harness”

“Recently I've been using Claude Code with build123d and it's pretty good”

RecommendsComment from 28 Apr 2026 in “Anthropic Joins the Blender Development Fund as Corporate Patron”

“It was a great experience and wouldn't generally be easy to do with Fusion 360.”

RecommendsComment from 17 Apr 2026 in “CadQuery is an open-source Python library for building 3D CAD models”

“I just got started with build123d which is great”

RecommendsComment from 10 Apr 2026 in “Show HN: FluidCAD – Parametric CAD with JavaScript”

“Ok here is my result, which matches up well with the examples I have found from McMaster Carr.”

RecommendsComment from 1 Apr 2026 in “Build123d: A Python CAD programming library”

“seems like an LLM should have no problem writing python code”

RecommendsComment from 31 Mar 2026 in “Open source CAD in the browser (Solvespace)”

“Something I haven't seen before is their filter syntax for disambiguating solutions.”

RecommendsComment from 30 Mar 2026 in “Build123d: A Python CAD programming library”

“Build123d is much better (supports STEP export and import)”

RecommendsComment from 30 Mar 2026 in “Build123d: A Python CAD programming library”

“It's really useful to get an iteration loop going with an LLM.”

RecommendsComment from 30 Mar 2026 in “Build123d: A Python CAD programming library”

“it seems to solve all of my gripes with OpenSCAD”

RecommendsComment from 30 Mar 2026 in “Build123d: A Python CAD programming library”

“It is not my main CAD software (build123d is), but I really appreciate the workflow.”

RecommendsComment from 24 Mar 2026 in “Dune3d: A parametric 3D CAD application”

“it has a lot of issues, mainly in documentation”

CriticizesComment from 24 Mar 2026 in “Dune3d: A parametric 3D CAD application”

“has been great but is increasingly vibe-coded”

MixedComment from 24 Mar 2026 in “Dune3d: A parametric 3D CAD application”

“which has been great but is increasingly vibe-coded”

MixedComment from 23 Mar 2026 in “Dune3d: A parametric 3D CAD application”

“go straight for build123d which operates on real solid models (BREP)”

RecommendsComment from 2 Mar 2026 in “Show HN: Vibe Code your 3D Models”

“I'm playing with this now too and it's really wonderful”

RecommendsComment from 21 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

“I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

RecommendsComment from 20 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

“I think it is much more capable than OpenSCAD due to BREP and Python.”

RecommendsComment from 20 Feb 2026 in “FreeCAD is an open-source parametric 3D modeler”

“Build123d can do chamfers. You can also do relative positioning by selecting positions from the first shape.”

RecommendsComment from 28 Jan 2026 in “Parametric CAD in Rust”

“Its a Python library with an active and accessible community.”

RecommendsComment from 27 Dec 2025 in “Always Bet on Text”

“you can use CadQuery/Build123D and generate STEP files for some of it”

MixedComment from 26 Dec 2025 in “Ask HN: What skills do you want to develop or improve in 2026?”

“it's always 0. Lots of other issues/bugs too, and severely lacking in ddocumentation.”

CriticizesComment from 21 Dec 2025 in “OpenSCAD is kinda neat”

“they all have facilities to operate on generated geometry such as edges, faces and vertices”

RecommendsComment from 21 Dec 2025 in “OpenSCAD is kinda neat”

“I really recommend you look at CadQuery/Build123D”

RecommendsComment from 20 Dec 2025 in “OpenSCAD is kinda neat”

“worth also looking at cadquery, build123d and similar”

RecommendsComment from 20 Dec 2025 in “OpenSCAD is kinda neat”

“This growing CAD library is quickly gaining attention in the Python and parametric modeling communities.”

RecommendsComment from 27 Nov 2025 in “Parametric 3D model generator powered by build123d and Blender pipeline”

“at least build123d (which I had never heard of, thanks!) can export STEP”

RecommendsComment from 24 Nov 2025 in “µcad: New open source programming language that can generate 2D sketches and 3D”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.