Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
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...
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
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.
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.
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.
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.
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.
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.
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.
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
- 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.
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.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://occt3d.com
- Language
- C++
- License
- LGPL-2.1
- Last updated
- 3d ago
- Created
- 77mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
ShapeAnalysis_FreeBounds::connectWiresToWiresImpl - Standard_OutOfRange on wire with internally-oriented edge
OpenGl_PBREnvironment::bake() — mismatched texture unit in Bind/Unbind pair for environment map
Step Export Regression
Build Failure: MSYS2 with FreeType and TBB
Documentation - Tutorial Improvements
Top contributors
Similar repos
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
2.6k | +33 | C++ | 8/10 | 3d ago |
|
|
9.8k | — | C++ | 8/10 | 15h ago |
|
|
1.4k | — | JavaScript | 8/10 | 3w ago |
|
|
3.2k | — | JavaScript | 8/10 | 1w ago |
|
|
32k | — | C++ | 7/10 | 11h ago |
|
|
5.4k | — | Python | 8/10 | 2d ago |
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.
Focused on constructive solid geometry (CSG) via domain-specific language; OCCT is a lower-level geometry kernel library. Different abstraction levels and use cases.
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.
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.
Focus on 3D rendering and visualization in WebGL; OCCT focuses on geometric modeling and CAD data processing. Often used together rather than as substitutes.