Python bindings for OpenCASCADE Technology (OCCT), a powerful open-source CAD kernel, enabling 3D CAD modeling and geometry processing in Python.
PythonOCC

- Python
- 3D Graphics, Automation, Mechanical Engineering, Robotics, Simulation
- Additive Manufacturing, Computer Aided Design (CAD), Design for Additive Manufacturing (DfAM), Engineering, Geometry, Product Development, Prototyping
Features:
- 3D geometric modeling (solids,surfaces,curves),parametric modeling,Boolean operations,meshing capabilities,data exchange (STEP,IGES,STL),topology exploration and manipulation,visualization (with various backends like wxPython,PyQt),advanced geometric algorithms
Pricing:
- Free
- Provides access to a full-featured CAD kernel from Python, powerful for complex 3D geometry operations, good for automating CAD tasks and developing custom CAD applications, open-source.
- Steep learning curve due to the complexity of OpenCASCADE, API can be verbose and C++-like, installation can be challenging, documentation is extensive but can be hard to navigate, performance for very complex operations in Python can be a concern (though core operations are in C++).
Best for:
- Engineers, designers, and researchers needing to perform programmatic 3D CAD modeling, geometry processing, and CAD data exchange in Python, especially for complex or custom applications.