Fact-checked by Grok 2 weeks ago

Open Cascade Technology

Open CASCADE Technology (OCCT) is an open-source software development platform consisting of an object-oriented C++ class library designed for the rapid development of sophisticated 3D CAD/CAM/CAE applications, providing core services for geometric and solid modeling, data exchange, visualization, and meshing. Developed by Open Cascade SAS since 1999, OCCT has evolved into a comprehensive toolkit with seven main development modules—Foundation Classes, Modeling Data, Modeling Algorithms, Mesh, Visualization, Data Exchange, and Application Framework—along with the Draw Test Harness for testing and demonstration purposes. These components enable functionalities such as Boolean operations on solids, curve and surface intersections, high-fidelity 3D rendering using OpenGL, and support for standard formats like STEP, IGES, and STL through integrated data exchange tools with shape healing capabilities. Originally released under a proprietary license, OCCT transitioned to the GNU Lesser General Public License (LGPL) version 2.1 with a library exception in 2000, allowing free use, modification, and distribution while permitting linkage with ; commercial licenses are also available from Open Cascade SAS. In 2014, Open Cascade SAS was acquired by the Group, integrating OCCT into broader industrial digital solutions for sectors including , , and life sciences, with ongoing development ensuring compatibility across platforms like Windows, , macOS, , and . The platform's modular and extensive algorithmic support have made it a foundational for custom software worldwide.

Overview

Description

Open CASCADE Technology (OCCT) is an open-source object-oriented C++ class library designed for the rapid development of sophisticated CAD, , and CAE applications, with a primary focus on (B-Rep) modeling for precise geometric representations. It serves as a full-scale platform that enables developers to build custom tools for , , and by providing robust foundational components for handling complex geometries. At its core, OCCT offers key capabilities including surface and through B-Rep structures, high-fidelity for interactive rendering, and data exchange support for industry-standard formats such as STEP, , and STL. Additional features encompass for tessellated representations using triangular facets, as well as geometric algorithms for operations like intersections, projections, and manipulations, facilitating seamless integration into broader workflows. These elements allow OCCT to handle both exact B-Rep and polygonal approximations efficiently. OCCT has evolved into a comprehensive toolkit for full design and , supporting modern standards and performance enhancements in its ongoing updates. As of November 2025, the latest release is version 7.9.2, released on October 13, 2025, which includes improvements in build tools and compatibility while maintaining focus on standards-compliant data handling. Its features a organized into seven primary modules, utilizing object-oriented classes to manage shapes (e.g., vertices, edges, faces, solids), (relationships between entities), and (curves and surfaces like NURBS and Bézier).

License and Distribution

Open CASCADE Technology (OCCT) is distributed under the GNU Lesser General Public License (LGPL) version 2.1, supplemented by the Open CASCADE Exception version 1.0, starting with version 6.7.0 released in 2014. This licensing framework permits the use of OCCT in both open-source and proprietary applications, allowing developers to link the library into closed-source software without mandating the disclosure of the proprietary source code, provided the linking adheres to dynamic methods or the exception's provisions for static linking. The exception specifically enables the distribution of object code forms alongside header files under user-chosen terms, as long as a prominent notice credits the use of OCCT. Historically, OCCT originated as developed by Datavision before being open-sourced in 1999 under the OCCT Public License Version 1.0, a permissive license that facilitated initial community access while protecting the developer's interests. Versions up to 6.6.0 remained under this license, but the transition to LGPL in 2014 was intended to broaden adoption, particularly in open-source projects, by improving compatibility with other licenses and easing integration into commercial products. OCCT is freely available through multiple distribution channels, including the official website at , which provides source code archives, pre-built binaries for Windows, , and macOS, and detailed installation instructions. The complete source repository is hosted on under the Open-Cascade-SAS organization, supporting version control and collaborative development via . For ease of integration, OCCT packages are also accessible via dependency managers such as Conda through the conda-forge channel and for C++ projects on Windows. For users, this licensing model supports commercial exploitation by allowing proprietary extensions without full source release, though modifications to OCCT itself must be distributed in source form if incorporated into derivatives. Compliance requires proper attribution to Open CASCADE SAS in all copies or substantial portions, along with the preservation of original notices, license texts, and disclaimers to avoid claims. This framework has enabled widespread community contributions by clarifying terms for redistribution and modification.

History

Origins and Early Development

Open Cascade Technology originated as a proprietary software toolkit developed by Matra Datavision, a subsidiary of the French Matra group, which specialized in aerospace and defense technologies. In 1992, Matra Datavision initiated the project under the name CAS.CADE (Computer Aided Software for Computer Aided Design and Engineering), aiming to create a robust geometric modeling kernel tailored for numerical control (NC) programming in the aerospace sector. This development was driven by the need for precise 3D surface and solid modeling capabilities to support complex manufacturing processes in high-stakes industries like aviation and defense, where Matra's expertise in aircraft design played a pivotal role. The initial focus of CAS.CADE was on building a portable, object-oriented C++ library for (B-Rep) algorithms, enabling accurate representation of 3D geometries through topological structures of vertices, edges, faces, and solids. These algorithms allowed for advanced operations such as modeling, filleting, and , which were essential for integrating the into CAD systems for automotive and applications. Key motivations stemmed from the limitations of existing proprietary kernels, prompting Matra Datavision to prioritize and computational efficiency to meet the demands of sectors requiring high-fidelity simulations and toolpath generation for NC . By the mid-1990s, CAS.CADE had evolved into a foundational component for Datavision's Euclid CAD suite, particularly powering the Quantum system released in 1996, which enhanced hybrid modeling approaches for surface and solid design. This integration facilitated seamless workflows in engineering environments, supporting applications in mechanical design and alongside . The toolkit's emphasis on portability across platforms made it a strategic asset for the group's diverse portfolio. In 1999, acquired Matra Datavision's software division, recognizing CAS.CADE's value as a versatile infrastructure. This acquisition led to the rebranding of the toolkit as Open Cascade, positioning it as a core technology within ecosystem while maintaining its proprietary status initially. The move was motivated by the need to bolster capabilities in defense and aviation software, aligning with platform for broader CAD interoperability.

Open Sourcing and Initial Release

In 1999, Matra Datavision announced the open-sourcing of its proprietary CAS.CADE library, rebranding it as Open CASCADE and releasing it under the Open CASCADE Technology Public License (OCTPL) version 1.0. This decision aimed to foster widespread adoption by eliminating licensing fees, thereby reducing development costs for users in the CAD and engineering sectors, while providing full access to the source code for customization and integration. The initial version 1.0, released that same year, encompassed core modules for , such as geometric and topological representations, alongside basic visualization capabilities to support rendering and interaction in CAD applications. Motivations behind the release included promoting across the CAD industry by standardizing 3D data handling, attracting a broader base to contribute improvements, and leveraging community-driven enhancements to evolve the beyond proprietary constraints. Early adoption was swift, with integration into the platform beginning in 2000 as part of a collaborative project initiated by Datavision (then under EADS) and the French nuclear research institute CEA, enabling advanced pre- and post-processing for numerical simulations in workflows. However, the initial release faced challenges, including limited documentation that hindered accessibility for new users and exclusive support for C++, restricting adoption in environments preferring other languages.

Community Evolution and Forks

Following the open-sourcing of Open Cascade Technology in 1999, a user community began to emerge, facilitated by the establishment of communication channels for developers and users. In early 2000, an official mailing list was launched to share updates on project developments, publications, and discussions among participants. This was complemented by dedicated forums on the project's development portal, where users could exchange experiences, report issues, and collaborate on technical aspects of the library. A significant event in the community's evolution occurred in April 2011, when developer Thomas Paviot initiated a fork known as the OpenCASCADE Community Edition (OCE), based on version 6.5.0 of the official library. The fork aimed to address numerous bugs in the official release and establish a more active, community-driven development process, responding to perceptions of insufficient community engagement and infrequent updates from Open Cascade SAS. OCE quickly gained traction, incorporating fixes for compiler warnings, platform compatibility issues, and other enhancements contributed by multiple developers. Reconciliation efforts between the OCE community and the official project began shortly after the fork's launch. In late 2011, Open Cascade SAS proposed integrating OCE improvements into future OCCT releases through a structured contribution workflow, including the requirement for contributors to sign a Contributor License Agreement (CLA) to ensure compatibility with the project's governance. This collaboration enhanced the official development portal by incorporating community patches, such as bug fixes and build improvements, fostering a more unified ecosystem by the mid-2010s. Key milestones in community growth included the integration of OCCT into prominent open-source projects, notably FreeCAD, a parametric 3D modeler that relies on the library for geometric modeling and data exchange capabilities. By the mid-2010s, the contributor base had expanded substantially, with ongoing participation reflected in hundreds of code submissions across platforms like GitHub. Today, the community is centered on dev.opencascade.org, which hosts bug trackers including the legacy Mantis system and GitHub issues for reporting and resolving defects. The portal also provides extensive tutorials and sample code to guide newcomers in using OCCT for 3D modeling tasks. Additionally, Open Cascade offers technical training programs and e-learning resources, ranging from introductory CAD courses to advanced topics in geometry and visualization, supporting professional development for contributors and users. Events like presentations at FOSDEM have further strengthened community ties by showcasing updates and encouraging broader involvement.

License Changes and Modern Era

In 2000, Open Cascade SAS was established as an affiliated company by Matra Datavision to provide support and services centered on the emerging open-source technology platform, marking a pivotal shift toward commercial sustainability for the project while maintaining its open development model. Following its establishment, Open Cascade SAS was acquired by Principia in 2003 and later by Areva, before joining the Capgemini Group in 2014. This entity became the primary maintainer, funding ongoing development through professional services, customization, and integration offerings rather than relying solely on open-source contributions. Although the core library remained under the Open CASCADE Technology Public License (OCCT-PL)—a permissive license allowing commercial use without fees—the company's model included options for commercial extensions and support contracts to enable proprietary integrations. By 2014, following the acquisition by Capgemini Engineering, Open Cascade SAS solidified its role in driving the project's evolution, emphasizing dual approaches of open-source accessibility and paid enterprise solutions. A significant licensing evolution occurred with the release of version 6.7.0 on December 18, 2013, transitioning from the OCCT-PL to the GNU Lesser General Public License (LGPL) version 2.1, accompanied by an additional exception that permits static linking of the library into closed-source applications without requiring the disclosure of code. This change enhanced compatibility with a broader range of software ecosystems, addressing previous restrictions on usage and fostering greater in CAD/CAM/CAE tools. The LGPL with exception has governed all subsequent releases, promoting collaborative development while protecting interests through optional support agreements from Open Cascade SAS. The modern era of Open Cascade Technology has seen steady advancements, beginning with 7.0.0 in April 2016, which introduced enhancements to the meshing framework, including accelerated interfaces for STL and formats, improved BRepMesh algorithms for better handling of small polygons and edge , and initial GPU-related support via integration for embedding viewers in 9 applications, alongside multisampling (MSAA) for improved rendering performance. Building on this, 7.8.0, released in December 2023, expanded data exchange capabilities with full support for the IFC4 standard, enabling thread-safe import/export of for (BIM) workflows, and introduced configurable memory managers (e.g., TBB and JeMalloc) for up to 40% better performance on large datasets. bindings, while not native to the core library, have been facilitated through community projects like pyOCCT, aligning with the platform's interoperability goals. As of 2025, Open Cascade Technology remains actively maintained, with version 7.9.2 released in October, incorporating over 25 improvements in modeling stability, visualization, and build tools, continuing the project's focus on robust enhancements. The ongoing emphasizes refinements in data exchange, rendering efficiency, and platform compatibility, supporting broader adoption in open-source and industrial applications without specific announcements on AI-driven modeling or cloud-native deployments at this time. This licensing flexibility and corporate stewardship have contributed to sustained growth, evidenced by increasing usage in publications and integrated software ecosystems.

Technical Components

Foundation and Modeling Libraries

The Foundation Classes (FC) module in Open Cascade Technology (OCCT) provides essential data structures and services that underpin all higher-level functionalities, including basic types such as , , , and Real, along with memory management through the Standard_Transient class, (RTTI), , and encapsulation of C++ streams. This module includes string handling for ASCII (TCollection_AsciiString) and Unicode (TCollection_ExtendedString) formats, supporting operations like editing, dynamic resizing, and conversions, with handle-based variants (TCollection_HAsciiString, TCollection_HExtendedString) for shared instances. Collections are managed via the TCollection and NCollection packages, offering containers such as arrays (NCollection_Array1, NCollection_Array2), (NCollection_List), sequences (NCollection_Sequence), vectors (NCollection_Vector), and maps (NCollection_DataMap), alongside acceleration structures like NCollection_UBTree; the TColStd package provides pre-instantiated collections for standard types. Mathematical primitives in the math package include vectors (math_Vector) and matrices (math_Matrix) for operations like , , eigenvalue , and solvers for linear and non-linear equations, with fixed ranges defined at construction. The TColgp package extends this with collections of geometric primitives, such as sequences of points (TColgp_SequenceOfPnt), vectors, lines, and circles, facilitating efficient handling of geometric data. The Modeling modules center on the Boundary Representation (BRep) framework for constructing and representing 2D and 3D geometric models as solids and surfaces, using topological entities like vertices (TopoDS_Vertex), edges (TopoDS_Edge), wires, faces (TopoDS_Face), shells (TopoDS_Shell), solids (TopoDS_Solid), compounds (TopoDS_Compound), and composites (TopoDS_CompSolid), managed through the TopoDS package and tools in BRepTools for creation, modification, and exploration. Geometric primitives include lines and circles generated via maker classes in the gce, GC, and GCE2d packages (e.g., gce_MakeLin2d for 2D lines, gce_MakeCirc for circles), while advanced surfaces like NURBS are supported in the Geom and Geom2d packages through classes such as Geom_BSplineSurface and Geom2d_BSplineCurve for parametric representations. A core concept in BRep is topological naming, which tracks modifications to shapes using orientations (TopAbs_Orientation enumerations like FORWARD or REVERSED) and locations (TopLoc_Location) to maintain validity and references during operations, ensuring robust handling of evolving geometries via the TopAbs package. Modeling algorithms enable complex geometric manipulations, with the BRepAlgoAPI toolkit providing Boolean operations such as fuse (union of shapes), common (intersection), and cut (difference), producing compound results from input solids or surfaces to build intricate assemblies. Filleting is handled by BRepFilletAPI_MakeFillet, which replaces selected edges with smooth faces of specified radii, supporting variable radii across multiple edges for refined designs. Offsetting uses BRepOffsetAPI_MakeOffsetShape to generate parallel shapes via analytical continuation or simple mapping, preserving topology while adjusting distances. Intersection algorithms compute points or curves between elements, including 2D curve-curve (Geom2dAPI_InterCurveCurve), curve-surface (GeomAPI_IntCS), and surface-surface (GeomAPI_IntSS) intersections for precise overlap detection. Projection methods, such as GeomAPI_ProjectPointOnCurve for points onto curves or surfaces, enable accurate mapping and alignment in modeling workflows. Approximation techniques, exemplified by GeomAPI_Interpolate for creating C1/C2 continuous curves or surfaces from point sets, support fitting and smoothing operations within the BRep framework. Performance enhancements in OCCT include multi-threaded support introduced in version 7.0, particularly through BOPAlgo_CellsBuilder for in Boolean operations on complex assemblies, configurable via SetRunParallel to leverage multi-core processors; additionally, separated caches for NURBS evaluation (BSplCLib_Cache, BSplSLib_Cache) allow concurrent access without locks, reducing memory usage by up to 20% in threaded scenarios.

Visualization and Interaction Modules

The visualization capabilities in Open Cascade Technology (OCCT) are primarily provided by the module, which leverages for rendering 3D scenes, enabling shaded, wireframe, and ray-traced views of geometric models. This module utilizes the Graphic3d package to manage structures composed of primitives such as lines, triangles, text, and markers, allowing developers to create efficient graphic presentations from OCCT shapes and meshes. Ray tracing support includes features like hard shadows, refractions, reflections, and transparency, optimized through bounding volume hierarchies (BVH) for performance. Additionally, basic interfaces for (VR) and (AR) headsets are available via the Aspect_XRSession class, facilitating stereographic projections. Interaction with visualized models is handled through dedicated tools that support user input and manipulation. The V3d_View class manages camera controls, including panning, zooming, and rotation, while providing methods for defining viewing parameters such as matrices. Selection mechanisms, including point, , and polyline picking, are implemented via the AIS_InteractiveContext, which integrates with BVH structures for efficient detection. Event handling, such as mouse movements and clicks, is processed through the AIS_InteractiveObject base class, which defines display and selection services for entities like shapes and meshes, allowing custom interactive behaviors to be extended. Advanced rendering features enhance the quality and usability of visualizations. Anti-aliasing is supported through adaptive techniques in both rasterization and ray-traced modes, reducing jagged edges on primitives. effects are configurable via Graphic3d_MaterialAspect, enabling layered rendering of overlapping objects with proper depth . Animation is facilitated by dynamic transformations on interactive objects, with reusable BVH structures ensuring real-time performance during updates. For graphical user interface (GUI) integration, the module supports embedding into frameworks like or by mapping viewer windows to native handles, such as WNT_Window on Windows platforms. Mesh visualization is a key component, allowing the rendering of tessellated surfaces from formats like STL and . The MeshVS_Mesh class handles triangular , with the MeshVS_PrsBuilder providing presentation builders for wireframe, shaded, and shrunken views using shading algorithms such as Gouraud or flat shading. These can be sourced from OCCT's underlying modeling or imported directly, supporting interactive selection and akin to solid shapes. Post-2020 developments have focused on modern rendering pipelines and export capabilities. Starting with OCCT 7.5.0 in 2020, physically-based rendering () with metal-roughness materials was introduced to the real-time engine, improving realism and compatibility with 1.0 for browser-based applications. Subsequent releases, such as 7.9.0 in 2025, enhanced real-time performance through optimized BVH rebuilding and instancing for large scenes, reducing draw calls and memory usage. Maintenance releases 7.9.1 (May 2025) and 7.9.2 (October 2025) incorporated additional bug fixes and improvements.

Data Exchange and Interoperability Features

The Data Exchange module in Open Cascade Technology (OCCT), often referred to as the CD module, provides robust tools for importing, exporting, and translating 3D CAD data across various neutral formats, ensuring compatibility between different CAD systems. This module supports full read and write operations for key standards, including in application protocols AP203 for general mechanical design, AP214 for , and AP242 for managed model-based 3D engineering, with built-in validation to check file consistency, entity types, and shape integrity during translation. Similarly, it handles up to version 5.3, enabling bidirectional conversion of geometric entities such as points, curves, surfaces, and B-Rep solids, while applying precision controls and unit conversions to maintain data fidelity. For mesh-based data, the module includes support for via the RWStl toolkit, allowing efficient import and export of triangulated surfaces commonly used in additive manufacturing and . The translation process in OCCT emphasizes reliability through integrated shape healing algorithms, which automatically detect and repair invalid or inconsistent geometries imported from external sources, such as self-intersecting wires, missing edges, or incorrect orientations. Tools like ShapeFix_Shape and ShapeAnalysis_FreeBounds analyze topological issues and apply fixes, including edge reconnection, adjustment, and seam insertion, to produce valid OCCT shapes suitable for downstream modeling operations. Validation occurs at multiple stages: during reading via methods like reader.Check() for or STEPCAFControl_Reader for STEP, and post-translation with commands such as checkbrep to verify B-Rep validity and compliance. These features, accessible through classes like IGESControl_Reader/Writer and STEPControl_Reader/Writer, facilitate seamless workflows by querying input files, transferring data to OCCT's topological representations, and exporting with customizable modes (e.g., manifold_solid_brep for STEP). Interoperability is further enhanced by the Extended Data Exchange (XDE) framework, which extends beyond pure geometry to handle semantic attributes such as colors, layers, names, materials, and assembly structures during import and export. XDE, built on the OCAF (Open CASCADE ) document structure, supports translation of these attributes in and formats via dedicated tools like XCAFDoc_ColorTool and STEPCAFControl_Writer, ensuring preservation of non-geometric information critical for collaborative CAD environments. The module also natively supports (Virtual Reality Modeling Language) for exporting OCCT shapes to interactive 3D web formats and for modern visualization and web-based applications, with recent enhancements in version 7.9.0 (2025) improving glTF export accuracy for edges, vertex colors, and management to better align with industry standards. Maintenance releases 7.9.1 (May 2025) and 7.9.2 (October 2025) incorporated additional bug fixes and improvements. For (BIM), OCCT's added-value components provide (Industry Foundation Classes) handling compliant with buildingSMART standards for IFC2x3 and IFC4, translating both geometric shapes (via or B-Rep) and semantic data (e.g., properties, GUIDs, materials) into XDE documents using an optimized IfcOpenShell backend. The modular design allows extensibility for custom or proprietary formats through extensions similar to those for STEP and IGES, enabling developers to integrate additional translators without altering core functionality.

Applications and Use Cases

CAD and CAE Software Integrations

Open Cascade Technology (OCCT) serves as the geometric kernel in several prominent open-source CAD and CAE software products, enabling advanced (B-Rep) modeling, data exchange, and geometric operations essential for and simulation preparation. , an open-source modeler initiated in , integrates OCCT as its geometry to handle B-Rep operations, including , filleting, and unions, intersections, and differences that form the basis of its feature-based . This integration allows users to perform precise sketching, extrusion, and constraint solving on complex assemblies without proprietary dependencies. The SALOME Platform, an open-source multi-physics simulation framework developed since 2000 under the LGPL license, employs OCCT for creation, manipulation, and preparation in its pre-processing module, supporting tasks like shape healing and defeaturing for finite element analysis. OCCT's role here facilitates seamless interoperability with numerical solvers by providing robust CAD data handling in formats such as STEP and . Gmsh, a lightweight 3D finite element generator with built-in pre- and post-processing, utilizes OCCT's OpenCASCADE kernel for (CSG) and B-Rep features, enabling the import and boolean processing of complex CAD models to generate high-quality meshes for simulations. This integration supports advanced operations like volume meshing from STEP files, making suitable for engineering applications requiring accurate geometric fidelity. Beyond these, OCCT powers other tools such as the open-source CAD Assistant viewer for 3D model inspection and conversion, demonstrating its versatility in embedding core modeling capabilities across diverse CAD/CAE ecosystems.

Industrial and Research Applications

Open Cascade Technology (OCCT) has found significant adoption in the aerospace sector for geometric modeling and simulation tasks essential to aircraft part design. It supports high-precision 3D surface and solid modeling, enabling the creation and manipulation of complex geometries used in airplane components, from initial design to maintenance. For instance, OCCT facilitates simulation scenarios in virtual 3D assets, such as aircraft cabin reconfigurations, which help reduce risks and costs by allowing virtual testing of structural changes without physical prototypes. Additionally, it powers non-destructive robotic inspections by processing intricate aircraft CAD geometries for ultrasonic testing optimization, improving accuracy in defect detection during manufacturing and upkeep. Numerical simulations for airflow and fluid dynamics also rely on OCCT's pre- and post-processing capabilities to model aerodynamic behaviors in aerospace components. In the , OCCT contributes to efficiency through and of , power density, thermal-hydraulics management, and non-linear deformations. Its modeling libraries provide robust geometric foundations for predictive analyses in these areas. OCCT plays a key role in (BIM) and architectural applications through its support for IFC-based workflows. The technology underpins open-source libraries like IfcOpenShell, which leverage OCCT's geometry kernel to read, parse, and manipulate IFC files for interoperable data exchange in projects. This enables automated solid finite element from OpenBIM data, facilitating structural assessments in architectural design without dependencies. By handling heterogeneous data in IFC formats, OCCT streamlines workflows for creating digital twins of buildings, enhancing collaboration across , , and teams. In academic and research contexts, OCCT serves as a foundational tool for projects in and . Researchers utilize its open-source 3D library to develop algorithms for of CAD kernels, enabling gradient-based optimizations in shape design coupled with solvers. For , OCCT supports the reconstruction of optimized 3D structures into editable CAD models, bridging outputs with parametric modeling for applications in lightweight structures. Its B-Rep tools are commonly employed in academic studies to immerse geometric primitives into higher-level representations, advancing research in algorithmic for engineering simulations.

Development Resources

Tools and Kits

Open Cascade Technology (OCCT) provides a suite of auxiliary tools and kits to facilitate application development, testing, and integration, enabling developers to leverage its core libraries efficiently. These utilities focus on scripting, building, prototyping, debugging, and extending OCCT functionalities without requiring extensive custom infrastructure. The DRAW Test Harness serves as a primary command-line interpreter for testing and demonstrating OCCT's modeling and visualization capabilities. Implemented using Tcl/Tk, it offers an interactive environment where users can execute scripts to create, manipulate, and display geometric objects such as curves, surfaces, and BRep shapes. Key features include loading plug-ins via the pload command for extended functionality, managing 3D views with commands like display and vfit, and automating algorithm evaluations, making it invaluable for prototyping and of OCCT modules. For project organization and building, the Workshop Organization Kit (WOK) historically provided a structured environment to manage large-scale OCCT developments, handling source files, compilation, and linking across workbenches and factories using Tcl scripting and CDL definitions. However, WOK has been deprecated since OCCT 7.0 in 2017, with its core functions largely superseded by CMake for generating build configurations, though a minimal subset remains available for legacy compatibility in header generation. The Open CASCADE Application Framework (OCAF), often abbreviated as the , offers templates and architectural guidance for of CAD applications. It organizes application data through a hierarchical label-attribute model, supporting features like /redo mechanisms, via XML, and dependency graphs for recomputation in design workflows. OCAF includes sample viewers based on the module, such as AIS-based interactive contexts, allowing developers to quickly visualize and interact with geometric models during prototyping. Additional utilities enhance and scripting. , a Qt-based library, enables interactive examination of OCCT components, including tree views of OCAF data structures, AIS interactive contexts, and TopoDS shapes for geometric integrity and visualization states. For scripting, OCC bindings provide a high-level interface to most OCCT functionalities, bypassing C++ compilation needs and integrating with ecosystems like for data-driven tasks. OCCT supports integration with popular integrated development environments (IDEs) through CMake-generated projects, facilitating builds in via MSVC toolsets and in using CDT configurations for C++ development.

Community and Support

Open Cascade SAS provides official support services tailored for enterprise users, encompassing paid technical assistance, helpdesk support for prompt query resolution, expert consulting on architecture and functionality, bug corrections, and development of advanced samples and wrappers. These services are offered through flexible a-la-carte packages, allowing customization based on project needs. Additionally, Open Cascade SAS delivers comprehensive training programs, ranging from introductory CAD courses for beginners to advanced sessions on Open CASCADE Technology (OCCT) and the platform, enabling users to achieve operational proficiency. The OCCT community engages through dedicated platforms that facilitate collaboration and knowledge sharing. The official forum at dev.opencascade.org serves as a primary hub for discussions, announcements, and peer-to-peer assistance on technical topics, with moderation by the Open Cascade team. Development activities occur via the Git repository hosted on GitHub at github.com/Open-Cascade-SAS/OCCT, where users report issues, submit pull requests, and contribute code after registering and signing a Contributor License Agreement. Community members also participate in events such as presentations at the annual FOSDEM conference, where updates on OCCT advancements are shared to promote open-source development. Contributions to OCCT follow a structured to maintain code quality and compatibility. Developers must register issues in the MantisBT tracker, adhere to established coding rules that define programming style, naming conventions, and best practices, and include test cases with submissions. The process involves by maintainers to ensure compliance, followed by certification testing across multiple platforms (e.g., Windows and ) to verify no regressions in functionality. Approved contributions are integrated into the master branch by designated integrators, supporting modular enhancements while upholding the library's stability. OCCT's documentation is extensive and user-friendly, comprising and PDF manuals that detail , user guides for core modules like foundation classes and modeling algorithms, tutorials for practical implementation, and comprehensive API references generated via . These resources are bundled with release packages and updated alongside official versions, with the latest documentation corresponding to OCCT 7.9.2 released on October 13, 2025. Since its open-source inception in 1999, the OCCT project has maintained an active community, resolving hundreds of issues annually through iterative releases that incorporate improvements and bug fixes—such as over 250 in version 7.9.0 and approximately 110 in 7.8.0. Long-standing partnerships with organizations like EDF, through joint development of the platform, and , as a key customer integrating OCCT in digital solutions, underscore its industrial relevance and collaborative ecosystem.

References

  1. [1]
    Introduction - Open CASCADE Technology Documentation
    ### Summary of Open CASCADE Technology (OCCT) 7.5.0
  2. [2]
    Open Cascade, part of Capgemini
    The Open Cascade Platform is a hub for rapid systems integration and building custom business solutions. Our end-to-end services and business domain knowledge ...Open cascade · Open Cascade is hiring in... · OCCT3D Technology · Our Solutions
  3. [3]
    Introduction - Open CASCADE Technology
    Open CASCADE Technology (OCCT) is a software platform for 3D modeling, CAD data exchange, and visualization, and a C++ library for rapid CAD/CAM/CAE ...Missing: capabilities | Show results with:capabilities
  4. [4]
    Introduction - Open CASCADE Technology
    Open CASCADE Technology (OCCT) is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications.Tutorials and Samples · User Guides · Contribution · Modeling Algorithms
  5. [5]
    Modeling Data - Open CASCADE Technology
    Modeling Data supplies data structures to represent 2D and 3D geometric models. This manual explains how to use Modeling Data.Missing: core capabilities formats
  6. [6]
    CAD Processor - Open Cascade
    CAD Processor allows for interplay between exact B-Rep geometry and polygonal representations. The following key operators are available for mesh models ...Missing: core exchange
  7. [7]
    Download - Open CASCADE Technology
    ### Summary of Open CASCADE Technology 7.9.2 (November 2025)
  8. [8]
    Foundation Classes - Open CASCADE Technology
    This manual explains how to use Open CASCADE Technology (OCCT) Foundation Classes. It provides basic documentation on foundation classes.
  9. [9]
    Licensing - Open CASCADE Technology
    Open CASCADE Technology version 6.7.0 and later are governed by GNU Lesser General Public License (LGPL) version 2.1 with additional exception.
  10. [10]
    OCCT Public License - OPEN CASCADE
    Note: Open CASCADE Technology version 6.7.0 and later are governed by GNU Lesser General Public License (LGPL) version 2.1 with additional exception.Occt Public License · 1. Definitions · 4. Contributor License
  11. [11]
    Open CASCADE Technology changes its license to GNU LGPL ...
    Mar 22, 2021 · OCCT will be licensed under LGPL 2.1 with exception. Here is the text of this exception, for review and possible comments: Open CASCADE exception (version 1.0) ...Misleading statement at http://www.opencascade.org/occ/license ...Open CASCADE Technology 7.9.0 ReleasedMore results from dev.opencascade.org
  12. [12]
    Open-Cascade-SAS/OCCT - GitHub
    Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. occt3d.com. License. LGPL-2.1 license · 1.9k stars 489 ...
  13. [13]
    Occt - Anaconda.org
    Open Cascade Technology (OCCT), formerly called CAS.CADE is an open source software development platform for 3D CAD, CAM, CAE, etc.
  14. [14]
    opencascade - vcpkg package
    Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. Dependencies; Features; Versions; Port Content ...Missing: conda | Show results with:conda
  15. [15]
  16. [16]
    Company | OPEN CASCADE
    Our origins. The history of the Company goes back to 1980 when the famous EUCLID CAD system was announced by Matra Datavision. By mid 90' EUCLID 3 was ...
  17. [17]
    Open CASCADE Technology Overview - isicad
    Nov 25, 2014 · Data Exchange. Open CASCADE Technology provides advanced tools for CAD data exchange. It supports such common formats as STEP, IGES, STL and ...Missing: core | Show results with:core
  18. [18]
    Modeling Algorithms - Open CASCADE Technology
    This manual explains how to use the Modeling Algorithms. It provides basic documentation on modeling algorithms.Missing: Rep | Show results with:Rep
  19. [19]
    Technical Overview - Open CASCADE Technology
    Sep 24, 2015 · Open CASCADE Technology (OCCT) is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications.<|control11|><|separator|>
  20. [20]
    Miscellaneous Companies - History of CAD - Shapr3D
    Mar 27, 2023 · In late 1996, Matra Datavision introduced a new CAD/CAM system called EUCLID QUANTUM that used CAS:CADE as the development environment. It had a ...
  21. [21]
    Dassault Systemes Signs Agreement to Acquire Matra Datavision's ...
    Dassault Systemes will acquire a Matra Datavision subsidiary that owns the software products and will have access to the full license of Matra Datavision CAS. ...Missing: 1992 | Show results with:1992
  22. [22]
    Acquisitions | About - Dassault Systèmes
    Matra Datavision. Brings EUCLID STYLER, EUCLID MACHINIST, STRIM and STRIMFLOW technology to Dassault Systèmes' offering sin surface and free-form modeling, ...
  23. [23]
    OCCT Public License (6.6.0 and earlier) | Open CASCADE Technology
    ### Summary of Open CASCADE Technology Public License
  24. [24]
    Project Overview - Open CASCADE Technology
    Open CASCADE Technology (OCCT) is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications.Missing: origins 1992
  25. [25]
    History of SALOME
    As an initiative from OPEN CASCADE, at the time an EADS MATRA DATAVISION company, the first SALOME 1 project started in September 2000 within the French ...
  26. [26]
    Open CASCADE mailing list
    Jan 12, 2000 · With this mailing list, you will receive regular information on Open CASCADE happenings and publications. You are welcome to post messages in ...
  27. [27]
    Forums - Open CASCADE Technology
    This group of forums is created for OCCT users to exchange and share experience and information. OPEN CASCADE team revises the forums and may post some ...
  28. [28]
    OCE 0.1.0 released - Forum Open Cascade Technology
    Mar 3, 2021 · * Add missing clock_gettime implementation in MacOSX. [Thomas Paviot]. * Remove duplicate header files. [Fotis Sioutis]. * Fix build failure with tcl 8.6.OCE-0.3.0 released - Forum Open Cascade TechnologyOCE-0.5.0 has been released - Forum Open Cascade TechnologyMore results from dev.opencascade.orgMissing: fork | Show results with:fork
  29. [29]
    tpaviot/oce: OpenCASCADE Community Edition (OCE) - GitHub
    Open CASCADE Technology (OCCT) is a software development platform providing services for 3D surface and solid modeling, CAD data exchange, and visualization ...Missing: 2012 | Show results with:2012
  30. [30]
    Merging OCE into future OCCT releases - OpenCascade
    Dec 12, 2011 · Merging OCE into future OCCT releases - solution of problems, Open CASCADE Technology.
  31. [31]
    FreeCAD - Open CASCADE Technology
    FreeCAD allows you to sketch geometry constrained 2D shapes and use them as a base to build other objects, adjust dimensions or extract design details from 3D ...
  32. [32]
    Issue tracker - Open CASCADE Technology
    Collaborative development portal. Search form Search Issue tracker Issue lists(deprecated, check GitHub Project):
  33. [33]
    Introducing tutorials for OpenCASCADE
    Nov 29, 2015 · I have been working on some examples and tutorials for OpenCASCADE, which aim at giving a structured introduction into what OpenCASCADE offers to the ...Missing: bug | Show results with:bug
  34. [34]
    Training & E-learning | Open CASCADE Technology
    OCCT technical training services range from CAD courses for beginners already having knowledge of high school mathematics and statistics materials to ...
  35. [35]
    Open CASCADE Technology presentation at FOSDEM 2022
    Feb 14, 2022 · Open Cascade presented at FOSDEM 2022! FOSDEM is a worldwide event organized to promote the widespread use of free and open source software.Missing: annual | Show results with:annual
  36. [36]
  37. [37]
    About Us - Open Cascade
    view the list of purchased licenses and the order history,; issue technical support tickets and track the progress,; download purchased software,; get access ...
  38. [38]
    Open CASCADE Exception 1.0 | Software Package Data ... - SPDX
    Open CASCADE Technology version 6.7.0 and later are governed by (LGPL-2.1-only with this exception.) A specific license (OCCT-PL) is applied to Open CASCADE ...
  39. [39]
    None
    Summary of each segment:
  40. [40]
    Open CASCADE Technology 7.8.0 released
    Dec 4, 2023 · Version 7.8.0 includes 110 improvements, new memory manager configurations, improved modeling stability, and new data exchange features.OCCT 7.8 Release Candidate: Updated Maintenance WorkflowOpen Cascade Development InsightsMore results from dev.opencascade.orgMissing: IFC4 Python
  41. [41]
    pyOCCT - Open CASCADE Technology
    pyOCCT is an open-source project providing Python bindings to the OpenCASCADE geometry kernel, enabling rapid CAD/CAE/CAM development.Missing: 7.8.0 2024 IFC4
  42. [42]
    Open CASCADE Technology 7.9.2 Released
    Oct 26, 2025 · Version 7.9.2 is a maintenance release incorporating over 25 improvements and bug fixes compared to version 7.9.1. What's New in OCCT 7.9.2.Open CASCADE Technology 7.9.0 ReleasedOpen CASCADE Technology 7.8.0 releasedMore results from dev.opencascade.orgMissing: history | Show results with:history
  43. [43]
    [PDF] OCCT Research & Science Publication Report 2022
    Open Cascade is a software development company which is focused on digital transformation of industries through the use of 3D technologies. The company is a ...
  44. [44]
    Foundation Classes - Open CASCADE Technology
    Foundation Classes module contains data structures and services used by higher-level Open CASCADE Technology classes.
  45. [45]
    Upgrade from older OCCT versions - Open CASCADE Technology
    This document provides technical details on changes made in particular versions of OCCT. It can help to upgrade user applications based on previous versions of ...
  46. [46]
    Visualization - Open CASCADE Technology
    The camera calculates and supplies projection and view orientation matrices for rendering by OpenGL. The allows to the user to control all projection ...Missing: module VK
  47. [47]
    AIS_InteractiveObject Class Reference - Open CASCADE Technology
    Defines a class of objects with display and selection services. Entities which are visualized and selected are Interactive Objects.
  48. [48]
    OCCT PBR in WebGL 1.0 - Forum Open Cascade Technology
    Mar 27, 2021 · OCCT 7.5.0 has introduced PBR (physically-based rendering) metal-roughness material workflow in it's real-time rendering engine.Open CASCADE Technology 7.9.2 ReleasedOpen CASCADE Technology 7.9.1 ReleasedMore results from dev.opencascade.orgMissing: export | Show results with:export
  49. [49]
  50. [50]
  51. [51]
  52. [52]
    Open CASCADE Technology: Extended Data Exchange (XDE)
    ### Summary of Extended Data Exchange (XDE), Attributes, and Interoperability
  53. [53]
    IFC Import Component - OCCT3D
    The Open CASCADE IFC Import SDK provides applications with the capability of reading BIM (Building Information Modeling) data from the files in IFC.Missing: buildingSMART | Show results with:buildingSMART
  54. [54]
    Data Exchange | Open CASCADE Technology
    The following formats are currently supported: STEP (AP203: Mechanical Design, this covers General 3D CAD; AP214: Automotive Design; AP242); IGES (up to 5.3) ...Missing: module | Show results with:module
  55. [55]
    Projects and products - Open CASCADE Technology
    Any industry facing 3D modeling and/or 3D printing challenges ... DeclaraCAD is an open-source 3D modeling application that uses a declarative language to...
  56. [56]
  57. [57]
    SALOME PLATFORM - The open-source platform for numerical ...
    Introduction to SALOME platform by OpenCASCADE and Kitware (2-3-4 April 2024)The full program and registration form are available here.SALOME Version 9.14 · Salome_cfd · History of SALOME · Salome_mecaMissing: 2000s | Show results with:2000s
  58. [58]
    Gmsh: a three-dimensional finite element mesh generator with built ...
    Gmsh uses OpenCASCADE for constructive geometry features, and interfaces the optional external mesh and mesh adaptation librairies Netgen and Mmg3d. Gmsh's ...Gmsh 4.15.0 · Index of /src · Gmsh screencasts · Gmsh 5.0.0 (development...Missing: Technology | Show results with:Technology
  59. [59]
  60. [60]
    CAD Assistant - Open Cascade
    Open Cascade CAD Assistant is a powerful offline 3D CAD viewer and converter with simple and intuitive interface, free for both personal and commercial use.Basic 3d Model Viewing And... · Viewing Mesh Data With... · Common Operations
  61. [61]
    Aerospace - Open Cascade
    Open Cascade offers creation of tailor-made innovation driven solutions reliable on every step from the first stages of design to commissioning and further.
  62. [62]
    CAD software automotive manufacturing | Open Cascade
    ### Summary of OCCT/Open Cascade Applications in Automotive
  63. [63]
    IfcOpenShell - Open CASCADE Technology
    IfcOpenShell is an open source (LGPL) software library for working with IFC format. Initially (started in 2011) it was mainly intended as a software library ...Missing: buildingSMART | Show results with:buildingSMART
  64. [64]
    Scalable BIM based open workflow for structural analysis of ...
    Jul 1, 2024 · This paper introduces an open-source automated solid finite element analysis method using OpenBIM data (IFC).
  65. [65]
    Open Cascade publishes OCCT-based research & science ...
    Aug 18, 2021 · Being the only open-source full-scale 3D geometry library Open CASCADE Technology (OCCT) is commonly used in academic and research spheres ...Missing: adoption | Show results with:adoption<|separator|>
  66. [66]
    [PDF] Automatic Differentiation of the Open CASCADE Technology CAD ...
    The slice consists of 4 Bezier curves with 4 control points each, forming a closed 'wire' with a total of 12 control points. Each control point position.
  67. [67]
    Automatic reconstruction of 3D topology optimization to editable ...
    Sep 9, 2025 · Abstract. Topology optimization can automatically generate the optimized topology under various boundary conditions.
  68. [68]
    [PDF] Optimization of Tow-Steered Composite Wind Turbine Blades for ...
    [25] Open CASCADE Technology (OCCT), a software development platform providing services for 3D surface and solid modeling. https://www.opencascade.com/. Ac ...
  69. [69]
    Draw Test Harness - Open CASCADE Technology
    Draw is a test harness for Open CASCADE Technology. It provides a flexible and easy to use means of testing and demonstrating the OCCT modeling libraries.Missing: AFW PythonOCC
  70. [70]
    Workshop Organisation Kit - Open CASCADE Technology
    Currently only a small subset of WOK capabilities described in this document is actually necessary for building OCCT. See Using WOK for a more practical guide.
  71. [71]
    upgrade · Open-Cascade-SAS/OCCT Wiki - GitHub
    This document provides technical details on changes made in particular versions of OCCT. It can help to upgrade user applications based on previous versions of ...
  72. [72]
    OCAF - Open CASCADE Technology
    OCAF (the Open CASCADE Application Framework) is an easy-to-use platform for rapidly developing sophisticated domain-specific design applications.
  73. [73]
    Application Framework - Open CASCADE Technology
    Open CASCADE Application Framework (OCAF) handles Application Data basing on the Application/Document paradigm. It uses an associativity engine to simplify ...
  74. [74]
    Inspector - Open CASCADE Technology
    Inspector is a Qt-based library that provides functionality to interactively inspect low-level content of the OCAF data model, OCCT viewer and Modeling Data.Missing: AFW PythonOCC
  75. [75]
    pythonOCC - Open CASCADE Technology
    pythonOCC provides a python wrapper for the OpenCASCADE C++ technology. Project was started in 2008, it's a 13 years old technology that can be considered as ...Missing: tools Test AFW Inspector
  76. [76]
    Step by step instructions to run Open Cascade in Visual Studio
    Feb 8, 2024 · To run any Open CASCADE Technology application you need to set the environment variables. On Windows You can define the environment variables with env.bat ...Newbie -- What is the best IDE to use - OpenCascadeLinking Open cascade to Visual studioMore results from dev.opencascade.org
  77. [77]
    Paid Technical Support - Open CASCADE Technology
    Paid support includes technical assistance, helpdesk, support for sophisticated projects, expert consulting, bug correction, and advanced samples/wrappers.  ...
  78. [78]
    Training Programs - OCCT3D
    Open Cascade training programs give a complete overview to those who want to become operational with the Open CASCADE Technology or SALOME platform.
  79. [79]
    Git repository - Open CASCADE Technology
    In order to get direct access to Git repository you need to: Join the development team by signing a Contributor License Agreement · Register your SSH key in ...
  80. [80]
  81. [81]
    Contribution Workflow - Open CASCADE Technology
    The purpose of this document is to describe standard workflow for processing contributions to certified version of OCCT. Use of issue tracker system. Each ...
  82. [82]
    Releases · Open-Cascade-SAS/OCCT - GitHub
    Added VCPKG port opencascade with TclTk and GTest support #580, #616 ... Open Cascade is delighted to announce the release of Open CASCADE Technology version 7.9.Missing: conda | Show results with:conda
  83. [83]
    EDF - AsterStudy - Open Cascade
    SALOME is an open-source platform, developed jointly with EDF, CEA, Open Cascade and a number of other industrial and academic partners. This is an environment ...Missing: early | Show results with:early
  84. [84]
    Siemens Digital Industries Software (former SENER) - Open Cascade
    Our solutions help companies of all sizes create and leverage digital twins that provide organizations with new insights, opportunities and levels of automation ...Missing: EDF | Show results with:EDF