HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
CadQuery
cadquery
Python2020–2026
CadQuery / cadquery

cadquery

A python parametric CAD scripting framework based on OCCT

28Distinct people
36Mentions
2Explicit recommenders
6.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A python parametric CAD scripting framework based on OCCT

GitHub

Where it is used

  • PrintMaker AI — PrintMaker AI uses CadQuery as its parametric CAD engine to generate 3D geometry from Python scripts. It runs CadQuery server-side in a sandboxed subprocess. Source

What people are saying

Having played around with this a bit, I recommend using https://github.com/CadQuery/cadquery as the CAD language instead. I'm pretty sure it could even transpile to OnShape /…

statuslover9000 used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 1:03:20 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year36 dated mentions

Observed mentions: 2020-01-01 23:01:06 UTC to 2026-10-16 07:30:38 UTC.

02468102020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 7 mentions; 1 submissions, 6 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 8 mentions; 0 submissions, 8 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 9 mentions; 1 submissions, 8 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC716
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC808
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC918
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC303
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC303
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC505

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
CadQuery Quick Links Documentation | Cheatsheet | GitHub Discussions | Google Group | GUI Editor What is CadQuery CadQuery is an intuitive, easy-to-use Python module for building parametric 3D CAD models. Using CadQuery, you can write short, simple scripts that produce high quality CAD models. It is easy to make many different objects using a single script that can be customized. CadQuery was built to be used as a Python library without any GUI. This makes it great for use cases such as integration into servers, or creating scientific and engineering scripts. However, it includes internal visualization capabilities. Additionally, other options for visualization are also available including CQ-Editor and JupyterLab. For those who are interested, the OCP repository contains the current OCCT wrapper used by CQ. Key features Build 3D models with scripts that are as close as possible to how you would describe the object to a human. Create parametric models that can be very easily customized by end users. Output high quality (loss-less) CAD formats like STEP and DXF in addition to STL, VRML, AMF and 3MF. Provide a non-proprietary, plain text model format that can be edited and executed with only a web browser. Offer advanced modeling capabilities such as fillets, curvilinear extrudes, parametric curves and lofts. Build nested assemblies out of individual parts and other assemblies. Getting started To learn more about designing with CadQuery, visit the documentation, examples, and cheatsheet. To quickly get started you can use apptainer apptainer run oras://ghcr.io/cadquery/cadquery-apptainer:master ipython -i -c"from cadquery.func import *; from cadquery.vis import show; show(box(1,1,1))" or docker/podman. podman run -i -v /tmp:/tmp -e DISPLAY=$DISPLAY --userns=keep-id --user "$(id -u):$(id -g)" --device /dev/dri -t ghcr.io/cadquery/cadquery-docker:master ipython -i -c"from cadquery.func import *; from cadquery.vis import show; show(box(1,1,1))" The CadQuery library (with or without CQ-editor) and its dependencies may be installed using conda/mamba/micromamba/pixi, or pip. Note that conda-based installation (or the CQ-editor installer) is the better supported option. See the documentation for detailed CadQuery installation instructions. CadQuery Installation Via Conda To first install the Conda package manager see Install the Conda Package Manager, and Miniforge for a minimal installer. mamba install is recommended over conda install for faster and less memory intensive CadQuery installation. # Set up a new environment conda create -n cadquery # Activate the new environment conda activate cadquery # Install the latest released version mamba install -c conda-forge cadquery # Or install the dev version to get the latest changes mamba install -c conda-forge -c cadquery cadquery=master CadQuery Installation Via Pip CadQuery has a complex set of dependencies including OCP, which is our set of bindings to the OpenCASCADE CAD kernel. OCP is distributed as binary wheels for Linux, MacOS and Windows. However, there are some limitations. Only Python 3.9 through 3.12 are currently supported, and some older Linux distributions such as Ubuntu 18.04 are not supported. If the pip installation method does not work for your system, you can try the conda installation method. It is highly recommended that a virtual environment is used when installing CadQuery, although it is not strictly required. Installing CadQuery via pip requires a up-to-date version of pip, which can be obtained with the following command line (or a slight variation thereof). python3 -m pip install --upgrade pip Once a current version of pip is installed, CadQuery can be installed using the following command line. pip install cadquery It is also possible to install the very latest changes directly from CadQuery's GitHub repository, with the understanding that sometimes breaking changes can occur. To install from the git repository, run the following command line. pip install git+https://github.com/CadQuery/cadquery.git Built-in visualization CadQuery has built in visualization capabilities using trame and vtk. from cadquery.func import box, fillet from cadquery.vis import show b = box(1,1,1) show(fillet(b, b.edges("|Z"), 0.1)) For non-blocking and persistent view one can use. from cadquery.func import box, fillet from cadquery.fig import show b = box(1,1,1) show(fillet(b, b.edges("|Z"), 0.1)) CQ-editor GUI CQ-editor is an IDE that allows users to edit CadQuery model scripts in a GUI environment. It includes features such as: A graphical debugger that allows you to step through your scripts. A CadQuery stack inspector. Export to various formats, including STEP and STL, directly from the menu. More on CQ-editor: CQ-editor README Installation Jupyter CadQuery supports Jupyter out-of-the-box. Run your CadQuery code in the notebook and visualize the model by calling display(<CadQuery object>). JupyterLab installation. Getting help You can find the full CadQuery documentation at cadquery.readthedocs.io. We also have a Google Group to make it easy to get help from other CadQuery users. We want you to feel welcome and encourage you to join the group and introduce yourself. We would also love to hear what you are doing with CadQuery. GitHub Discussions is a good place to ask general questions that are not tied to a bug report or feature request. Professional Support Some of CadQuery's core maintainers are available for consulting engagements involving CadQuery integration, custom feature development, training, code reviews and CAD automation. If you are interested, reach out at info@cadquery.org. Citing Please use our Zenodo DOI if you use CadQuery for scientific research: https://doi.org/10.5281/zenodo.3955118. License CadQuery is licensed under the terms of the Apache Public License, version 2.0. Contributing Contributions from the community are welcome and appreciated. You do not need to be a software developer
Read the full README on GitHub

What Hacker News says

3 sources

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.