Language integration
Wrappers
Explore language wrappers for integrating OCCT into C# and Java applications, and discuss the delivery needed for your project.

On this page
Connect the CAD kernel to your application language
OCCT3D language wrappers expose Open CASCADE C++ classes to applications written in other languages. Generated interfaces give a development team access to the underlying kernel while keeping the host application in its chosen language.
C# and Java integration
The C# Wrapper provides managed interfaces, generation tools and examples for .NET applications. Its OCCT 8.0.0 release includes NuGet packaging with native runtime assets for Windows, Linux and macOS.
The Java wrapper offers a corresponding route to wrapped C++ classes for Java applications. Specify the Java runtime, platform and required class coverage when discussing the available delivery. Source code is provided for the wrappers under the applicable commercial terms.
What to establish at the language boundary
Identify the geometry, visualization and exchange classes the application needs, then check their coverage in the selected wrapper. Generated interfaces and native libraries must match the chosen OCCT build and target architecture.
Object lifetime, strings, collections, exceptions and callbacks all cross an application boundary. Use the delivery’s examples to establish the required behavior, especially for long-running sessions and repeated model loading. Additional translator components remain separate dependencies when proprietary file formats are needed.
BRepGraph operations and language support
For applications using the BRepGraph data model, BRepGraph Advance combines advanced operations with support for eight language wrappers, e-learning and training. Discuss the required language with the team; that offering should be evaluated against the graph operations your application needs.
Discuss language integration with your runtime, platform, OCCT version and required APIs.