Open-Cascade-SAS

Open-Cascade-SAS/OCCT

C++ LGPL-2.1 Science

Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.

2.6k stars
645 forks
active
GitHub +33 / week

2.6k

Stars

645

Forks

131

Open issues

30

Contributors

AI Analysis

Open CASCADE Technology (OCCT) is a specialized C++ software platform for 3D CAD/CAM/CAE applications, providing services for surface and solid modeling, data exchange, and visualization. It is purpose-built for engineers, CAD developers, and manufacturing software creators—not for general-purpose development. This is a mature, niche-focused library ideal for organizations building 3D design tools or simulation software, but it has a steep learning curve and narrow applicability outside these...

Science Library Discovery value: 3/10
Documentation 8/10
Activity 8/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

3d-modeling cad-cam-cae computational-geometry c-plus-plus graphics-rendering
Actively maintained Well documented Niche/specialized use case LGPL licensed Production ready
Deep Analysis · Based on README and public signals
6d ago

Mature C++ CAD kernel with decades of industrial legacy, now on GitHub with slow but steady open-source adoption.

OCCT is an industrial-grade C++ library for 3D solid modeling, CAD data exchange, and geometric computation. Originally developed by Open Cascade SAS (commercial CAD vendor), it powers professional CAD/CAM/CAE workflows. It serves as a foundational geometry engine embedded in FreeCAD, CascadeStudio, and numerous closed-source commercial systems. Real-world adoption is substantial but largely invisible—most users encounter it indirectly through downstream applications rather than consuming the library directly.

Origin

OCCT emerged from Open Cascade SAS's commercial CAD platform in the 1990s. The core libraries were open-sourced under LGPL to enable ecosystem adoption and reduce barriers to third-party integration. GitHub presence formalized around 2020, though the project long predates modern open-source infrastructure.

Growth

Star growth is modest (2,600 GitHub stars vs 32k for FreeCAD, 5.4k for CadQuery) but reflects a fundamental difference: OCCT is a low-level kernel library, not an end-user application. Industry adoption likely exceeds GitHub visibility. Recent activity (last push June 2026, 22 stars in past week) indicates ongoing maintenance rather than explosive growth—appropriate for a mature platform serving long-tail industrial use cases.

In production

FreeCAD explicitly depends on OCCT for its geometry engine—FreeCAD's 31k stars and active user base provide indirect proof of production adoption. CascadeStudio (1.4k stars) is a browser-based UI for OCCT. Numerous closed-source CAD vendors are known (via industry knowledge outside this analysis) to license or embed OCCT, though direct evidence unavailable in public repos. Enterprise CAM/CAE software frequently uses OCCT without public attribution. Overall: adoption appears substantial but largely opaque in open-source metrics.

Code analysis
Architecture

Likely organized as a monolithic C++ library suite covering topology, geometry, visualization, and CAD format support (STEP, IGES, etc.). Based on README mentions of 'surface and solid modeling,' 'visualization,' and 'CAD data exchange,' appears to implement Boundary Representation (B-rep) geometry kernels with commercial-grade robustness. Exact architectural modularity not documented in README.

Tests

Not documented in README. No explicit mention of test suites, CI/CD pipelines, or coverage metrics. Presence in production systems (FreeCAD, etc.) suggests mature internal testing, but external validation rigor remains opaque.

Maintenance

Last push 2026-06-17 (18 days before evaluation date) indicates active maintenance. README references both GitHub and official OCCT tracker, suggesting dual-channel issue management. Certified releases published on both GitHub and dev.opencascade.org. Slow growth rate typical of mature infrastructure libraries, not a signal of abandonment.

Honest verdict

ADOPT IF: you need a production-grade, open-source C++ geometry kernel for CAD/CAM/CAE applications, can manage C++ build complexity, and benefit from decades of industrial robustness and CAD format support. AVOID IF: you need a beginner-friendly, high-level end-user tool, prefer Python-first development (use CadQuery instead), require extensive online community tutorials, or cannot invest in C++ integration overhead. MONITOR IF: you are considering downstream projects like FreeCAD or CadQuery—their trajectory reflects OCCT's real-world value more clearly than OCCT's own GitHub metrics.

Independent dimensions

Mainstream potential

3/10

Technical importance

9/10

Adoption evidence

7/10

Risks
  • C++ dependency and build complexity create a high barrier for non-systems developers; most adoption occurs via language bindings (Python, .NET) or embedded use, not direct consumption.
  • Documentation exists but is technical and oriented toward geometric theory rather than pragmatic integration—README does not reflect ease-of-use.
  • Dual governance (Open Cascade SAS commercial interests vs. open-source community) may create tension; all observable evidence suggests harmonious collaboration, but conflict is a structural risk.
  • Adoption largely opaque—impossible to verify market share or growth without access to proprietary usage telemetry; GitHub metrics understate industrial deployment.
  • API stability and backward compatibility not explicitly documented in README; long-term projects may face migration costs across major versions.
Prediction

OCCT will remain a foundational, invisible-to-end-users geometry layer in professional CAD and embedded systems. Python binding adoption (CadQuery, Pythonocc) may grow faster than C++ consumption, as Python accessibility increases addressable market. Star count will grow slowly but steadily; mainstream consumer awareness will remain minimal because the tool solves infrastructure problems, not user-facing features.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

C++
96.5%
C
1.5%
CMake
0.9%
Tcl
0.4%
Python
0.3%
GLSL
0.1%
Objective-C++
0.1%
Batchfile
0.1%

Information

Language
C++
License
LGPL-2.1
Last updated
3d ago
Created
77mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

openscad

openscad/openscad

OpenSCAD is a specialized CAD modeler for engineers and makers who want to...

9.8k C++ Science
zalo

zalo/CascadeStudio

Cascade Studio is a browser-based CAD kernel and IDE that exposes OpenCascade...

1.4k JavaScript Dev Tools
jscad

jscad/OpenJSCAD.org

JSCAD is an open-source, modular toolkit for creating parametric 2D and 3D...

3.2k JavaScript Dev Tools
FreeCAD

FreeCAD/FreeCAD

FreeCAD is a free, open-source parametric 3D CAD modeler for designing...

32k C++ Science
CadQuery

CadQuery/cadquery

CadQuery is a Python library for programmatic 3D CAD modeling built on OCCT...

5.4k Python Science
vs. alternatives
FreeCAD

FreeCAD actually uses OCCT as its geometry kernel—they are complementary, not competitive. FreeCAD is the GUI and feature set; OCCT is the mathematical foundation.

OpenSCAD

Focused on constructive solid geometry (CSG) via domain-specific language; OCCT is a lower-level geometry kernel library. Different abstraction levels and use cases.

CadQuery

Python wrapper around OCCT (and Pythonocc), aiming to make OCCT accessible to Python developers. CadQuery has higher star count but depends on OCCT's geometry engine.

Parametric CAD kernels (Solid Edge, Creo)

Commercial, closed-source alternatives with different licensing models. OCCT offers open-source parity in geometric computation but lacks the high-level parametric feature trees of commercial platforms.

Three.js / Babylon.js

Focus on 3D rendering and visualization in WebGL; OCCT focuses on geometric modeling and CAD data processing. Often used together rather than as substitutes.