Chapter 3 - Proprietary versus Licensed Kernels

Let's now take a look at the three primary vendors that own graphics kernels and compare how they either kept them in-house or commercialized then.
PTC Revolutionizes MCAD with Parametric Modeling
Parametric Technology Corporation (PTC) developed its proprietary geometry engine headed by Leonid Raiz (later, one of the creators of Revit) to power its Pro/ENGINEER (now Creo) software, aiming for a robust, in-house solution to support parametric and history-based modeling. It was the world's first fully parametric geometry engine and was an instant success. They ran on UNIX workstations and later Windows PCs, but offered an unprecedented level of flexibility in modeling that changed the ways many products were designed outside the traditional aerospace & defense and automotive niches where PLM had been confined prior to this.
In 2014, PTC started to market APIs for their proprietary geometry engine giving it a name for the first time, Granite. They had hoped to create an eco-system of Creo apps, but they found that it generated little interest on a market more geared towards interoperability. PTC, continues to develop Granite in its Creo products and still allows customers to leverage their APIs to build Creo apps (more on this later in the article).
Siemens Decides to Commercialize Parasolid
By stark contrast, EDS Unigraphics (and later EDS PLM, UGS, Siemens PLM, and Siemens Digital Industries Software) in its various forms and corporate changes) kept to a consisently open framework. Tony Affuso, CEO of this group for over 30 years, told me:
We had a strong belief in our culture that the rich data that customers created with CAD/CAM/CAE (C3) products needed to be shared among many users across their company. If data sharing was successful, it would be extremely valuable to all customers in our industry and would enable the Digital Transformation of their products and their manufacturing processes. You may recall that one of the largest obstacles to data sharing was that C3 vendors all had different proprietary data formats and it was very difficult (not to same occasionally impossible) to convert them into a usable format while maintaining data integrity and modeling history. To help facilitate data sharing between C3 software applications in the 90’s, we created the Toolkit Group whose mission was to build a “the level playing field” for all of the licensees of our Parasolid kernel (and later, the other key kernels from D-Cubed (parametric constraints) and Vistagy (composites modeling)). The Toolkit Group was run as a separate business unit (now called Siemens PLM Components) that worked with all of our competitors using our kernels to ensure equal treatment in kernel technology upgrades and licensing schemes. Our belief was that the kernels were more of a commodity and that the competitive differentiation for software app developers was really the application on top of the kernels. As time has gone by, the teams & management involved with running “the level playing field” at UGS and later Siemens have licensed these toolkits to well over 200 software vendors and have achieved remarkable results in the enabling the rich data sharing for C3 customers across the globe.
This was really a turning point in the industry and we will see later than there are still many competitors to Siemens CAD products using Parasolid. Internally, the flagship CAD of Siemens, formerly called Unigraphics, now called NX, uses Parasolid.
In 2015, CAD expert István Csanády realized the power of the newly introduced Apple iPad and decided to create the world's first CAD app native to iOS, baptizing it Shapr3D for his eponymous company. As to why he pivoted from the open source Open Cascade kernel from Capgemini Engineering (see chapter below) to the Parasolid kernel, István told me this:
It’s simply the most robust and fastest kernel on the market, also basically the industry standard, as NX, SOLIDWORKS are based on it, covering a very large chunk of the market. And it is the only industrial grade kernel that’s available on Windows, Mac, iOS and visionOS.
István mentions visionOS because they also were the first app demoed on the Vision Pro during the official Apple announcement at WWDC 2023. Their focus is industrial design and they are based in Budapest, Hungary.
The Histories of CGM and ACIS via CATIA and Spatial
In contrast, Dassault Systèmes developed the CATIA Geometric Modeler (CGM) specifically for its CATIA software, with CGM becoming the core kernel starting with CATIA V5 in 1999 and continuing through to the 3DEXPERIENCE platform; earlier versions (CATIA V1 through V4) relied on different surface modeling technologies, with V4 using a proprietary kernel whereas CGM was built explicitly for CATIA V5.
I asked Alain Dugousset, CATIA Top Gun and enthusiast to explain this to me:
“On CATIA V3, our kernel was a solid modeler (SolidM) with some Boolean operations between them. With V4, rather than just facets (read “triangles”) the surfaces became mathematical surfaces with a first pass at Exact surfaces (read "NURBS support"), thus it was called SolidE. There were some initial experiments in parametric modeling because of the pressure from PTC’s explosive growth of Pro/ENGINEER. It was decided that a new architecture was necessary for the next generation (CNEXT) and so they created the CATIA Graphic Modeler for CATIA V5 which was the world’s first graphics engine that incorporated direct modeling, exact surface modeling, and parametric modeling in the same kernel. It has continued to improve for very small assemblies (watch mechanisms) and very large assembles (buildings, bridges, and cities) as it evolved to CATIA V6 and the latest incarnation, CATIA 3DEXPERIENCE. It is a dominant player in mechanical industries such as aerospace, automotive, and industrial equipment. It’s my favorite CAD package, can you tell?”
CATIA V5 marked a complete break from its predecessor—not just in interface or architecture, but in philosophy. Where V4 had been tailored largely to Boeing’s stringent surface modeling needs, V5 was a true blank-page initiative: reimagined in C++ and built to be more accessible, with usability lessons drawn from SolidWorks as well as the previous experiments in SolidM and SolidE, and a deliberate effort to avoid the perceived complexity of Pro/ENGINEER.
As Didier Bourcier, the lead developer of CATIA V5 explained,
With CATIA V5, we didn’t just update the old system—we started from scratch. The move from FORTRAN we used in V4 to C++, the replacement of the legacy geometric modeler, and a complete rethink of the system architecture were all necessary to meet the demands of modern engineering and embrace the rise of Windows workstations. Even the constraint solver (initially D-Cubed) was replaced with a custom-built engine we fully owned.
The real driving force behind V5’s evolution was Toyota, whose deep expertise in surface modeling, user workflows, and design-change stability pushed Dassault to rethink everything—from topological tracking to modification robustness as well as ease of use. The early CGM kernel, initially prone to cascading failures from small edge modifications, matured into a topology-aware modeler under the guidance of both internal champions like Didier Bourcier (quoted just above) and relentless customer pressure. As Jacques Léveillé-Nizerolles, former CEO of CATIA, put it:
The CGM kernel wasn’t just engineered — it was shaped by the hands of our clients. Toyota, Boeing, Honda… they didn’t just push for features; they pushed us to rethink robustness, surface control, and the very complex relationship between user and geometry. Without them, CATIA wouldn’t be what it is today.”
Thousands of evolution requests from Toyota alone shaped V5 and V6 over multiple versions. Dassault’s future, it became clear, would depend not just on innovation, but on deep, sustained collaboration with the world’s most exacting manufacturers.
In 2008, DS make the revolutionary decision to break the "file-based" paradigm and store all CATIA V6 data in the ENOVIA V6 database instead. Needless to say, users were a bit surprised to lose the File-Open menu item. However, the idea of storing the CAD data in a database was not new. There had been several attempts to do this using Oracle BLOBS, but they were typically performance catastrophies. Notably, ENOVIA V5 managed CAD data in the database with a "blackbox" option to use a filesystem which became popular. Nonetheless, CATIA V5 is most commonly used with CATPart files whereas CATIA V6 and CATIA 3DEXPERIENCE no longer offer a "file-based" option.
By 2011, Dassault’s subsidiary, Spatial Technologies (acquired by DS in 2000), began selling CGM as a standalone component to Mitsui Zosen Systems Research Inc. (MSR). As recently as 2022, it was adopted by robotic firm Stäubli for its Robotics Suite, leveraging CGM’s compatibility with CATIA V5 and CATIA 3DEXPERIENCE.

After the aquisition of Spatial, Dassault cleaned up ACIS fixing memory leaks and expanding functionality. But ACIS—once poised to challenge Parasolid—never regained the momentum it lost after both SolidWorks and Autodesk abandoned it (those stories coming up soon!). While Spatial continues to license ACIS widely in mid-tier applications like Dassault Systèmes' DraftSight, BricsCAD and IronCAD (albeit in this case with a Parasolid dual-kernel) as well as a handful of various CAM and CMM software vendors, the kernel now sits behind the scenes, powering tools in markets where cost or compatibility matter more than cutting-edge modeling.
Siemens PLM Components versus Spatial Face-off
Now that we have seen the history of the graphics kernels commercialized by both Spatial (DS) and Siemens PLM Components, here is a handy comparison table of their offerings off of there respective websites.

Notes:
* The NX Open API is not sold by Siemens PLM Components, but is a development kit similar to what we saw for Granite so customers can build apps on top of NX.
** Vistagy Fibersim is sold by the Specialized Engineering Solutions Group and not by Siemens PLM Components
Interestingly enough, other than the final two categories (for which Dassault has solutions in NETVIBES/ENOVIA and DELMIA respectively, just not externally licensed), the two companies stack up rather well. I find it surprising that 3DXML which DS has been promoting as a 3DEXPERIENCE exchange format doesn't show up here. In terms of overall market penetration, you'll have to read on - no spoilers!
Besides all of these proprietary kernels we have discussed, there is one open source project out there with a fascinating story: that's up next!
The Open Source kernel, Open Cascade's Fascinating History
Origins and Development
The CAD package Euclid was initially developed in the early 1970s by Jean Marc Brun and Michel Théron at the Laboratoire d’informatique pour la mécanique et les sciences de l’ingénieur (LIMSI) in France, focusing on modeling fluid flow. In 1979, they founded Datavision to commercialize their work, which was subsequently acquired by Matra, forming Matra Datavision in 1980.
Throughout the 1980s and 1990s, Matra Datavision developed the Euclid-IS solid modeling 3D CAD software, notable for its hybrid modeling approach combining boundary representation (B-rep) and constructive solid geometry (CSG) techniques.
Evolution and Open Sourcing

In 1997, Matra Datavision introduced EUCLID QUANTUM, a new generation of their CAD system built on the CAS.CADE (Computer Aided Software for Computer Aided Design and Engineering) platform.
By 1999, Matra Datavision transitioned CAS.CADE to open source, releasing it as Open CASCADE, which later became known as Open CASCADE Technology.
Acquisition and Legacy

In 1998, Dassault Systèmes acquired Matra Datavision, but stopped developing EUCLID, since it was redundant with the shortly-to-be-released CATIA V5, although EUCLID Styler and EUCLID Machinist survived in the CATIA V5 universe for few years until DS had absorbed the technology they could salvage from them into CATIA V5 and DELMIA V5.
Today, Open CASCADE Technology continues to be a foundational platform for various low-end CAD applications, maintained by Open Cascade Technologies (OCCT), a subsidiary of Capgemini Engineering acquired in 2014 at the end of a long series of acquisitions.
You'll see Open Cascade pop up again in this story a little later.