Modeling and geometry
Create, inspect, transform, and repair curves, surfaces, meshes, and boundary-representation models.
- Curves and surfaces
- B-rep topology
- Boolean and feature operations
- Meshing and shape healing
Open-source 3D foundation
Open CASCADE Technology (OCCT) is the open-source C++ foundation maintained by the OCCT3D team for CAD, CAM, CAE, and specialized 3D applications.
A modular C++ platform
OCCT separates foundational mathematics, geometry, topology, modeling algorithms, visualization, exchange, and application data into explicit modules.
Teams can inspect the implementation, integrate at toolkit level, and keep their own product architecture around the open foundation.
Core capabilities
Create, inspect, transform, and repair curves, surfaces, meshes, and boundary-representation models.
Build desktop and embedded 3D experiences with presentation, selection, clipping, and rendering services.
Move precise geometry, assemblies, names, colors, and attributes through established engineering formats.
Organize long-lived engineering documents with transactions, persistence, attributes, and product structures.
Where OCCT fits
Use OCCT when the application must do more than display a file: it must construct, analyze, transform, exchange, or persist engineering models.
Why OCCT
Review the platform through its license, source code, documentation, release history, and public development record.
OCCT is distributed under LGPL 2.1 with an additional exception. Review the license itself for the terms that apply to your product.
Read the licenseIntegrate at the module or toolkit boundary and keep ownership of the application architecture and user experience.
Technical overviewInspect changes, issues, tests, and release tags in the same repository used to evolve the platform.
Open the repositoryAdd focused support, training, maintenance, or commercial components without replacing the open foundation.
Explore supportDeveloped in public
Start with the architecture and API documentation, build a focused example against representative data, then report observable behavior with a reproducible case.
Using OCCT in a product
Build directly with OCCT, add a DevTool, or send a bounded technical question with the relevant version and workflow.