pyOCCT is an open-source project that provides Python bindings to the OpenCASCADE geometry kernel via pybind11.

Together, this technology stack enables rapid CAD/CAE/CAM application development in the popular Python programming language.

The project was started in 2017 to better support features of newer versions of OCCT (i.e., v7+) and is currently used in projects such as AFEM, pySMESH, and DeclaraCAD. The target audience (aerospace/mechanical engineers, architects, and industrial designers) will benefit from this software by providing easy access to powerful 3D modeling technology through the Python programming language. pyOCCT is distributed under the LGPL license and can be used in commercial software.

Industrial sector: 
Aerospace, Automotive, Architecture, Industrial Design, Heavy Industry
Software type: 
Open Source
Scope of application: 
Language Bindings
Functionality / feature-set: 
Python bindings to most of the OpenCASCADE geometry kernel, Qt / wx GUI widgets, extensible, Python API
Suitable for: 
Startups, Research & Science, Engineering Tools and Methods Groups
Deployment options: 
Web: Cloud; SaaS; Web-based
Desktop: Mac; Windows; Linux
Server: Windows; Linux
Programming Languages: 
Python, C++
Support Options: 
Training Options: 
Trevor Laughlin and the pyOCCT contributors

Q. How can I get started quickly?
A. Quick installation is best done using the available conda packages.

Q. Where should I start?
A. The “/examples” folder in the repository provides a few basic demos.

Q. What should I do if I find an issue or missing feature?
A. Submit an issue in the pyOCCT GitHub project.

Q. How does pyOCCT differ from pythonOCC?
A. pyOCCT uses pybind11 while pythonOCC uses SWIG. Both projects target the latest OCCT release.