# OpenCascade.js — OCCT CAD kernel for JavaScript / WebAssembly ## Package - [Package](https://ocjs.dev/docs/package): Consume @taucad/opencascade.js from npm — render, export, integrate. - [Calling OCCT from JavaScript](https://ocjs.dev/docs/package/concepts/calling-occt-from-js): How OCCT C++ surfaces project into JS — suffix-free overloads, val-dispatched calls, string enums, default args, and the TopoDS bridge. - [Handles and collections](https://ocjs.dev/docs/package/concepts/handles-and-collections): Smart-pointer surfaces (isNull / nullify) and the NCollection_* container family — what shows up in JS and how to use it. - [Memory and disposables](https://ocjs.dev/docs/package/concepts/memory-and-disposables): How OCCT wraps the wasm heap — `using` syntax, Symbol.dispose, leak diagnostics, pool patterns. - [Return shapes](https://ocjs.dev/docs/package/concepts/return-shapes): What OCCT methods return in JS — native values, in-place class outputs, primitive envelopes, returnValue, and Handle elision. - [Boolean logo](https://ocjs.dev/docs/package/examples/boolean-logo): Build the OCJS logo with boolean cuts and rotations against a sphere. - [Classic bottle](https://ocjs.dev/docs/package/examples/classic-bottle): The canonical OCCT tutorial — bottle profile, fillets, neck, threading — translated to V3 TypeScript. - [Polygon extrusion](https://ocjs.dev/docs/package/examples/polygon-extrusion): Build a polygonal wire, face it, and extrude into a prism — three OCCT calls. - [FAQ](https://ocjs.dev/docs/package/getting-started/faq): Fork status, maintenance model, and how to contribute to OpenCascade.js during the V3 / OCCT V8 release window. - [First Shape Tutorial](https://ocjs.dev/docs/package/getting-started/first-shape-tutorial): Build a filleted box from scratch, render it in three.js, and inspect the OCCT call sites. - [Projects using OpenCascade.js](https://ocjs.dev/docs/package/getting-started/projects-using-opencascade-js): Public projects and reference repositories built on OpenCascade.js. - [Quickstart — npm](https://ocjs.dev/docs/package/getting-started/quick-start-npm): Install @taucad/opencascade.js, render a 60×40×20 box with a 3 mm fillet, and export GLB. - [What is OpenCascade.js](https://ocjs.dev/docs/package/getting-started/what-is-opencascade-js): One-page concept — what OpenCascade.js is, why it exists, and when to reach for it. - [Bundler & locateFile](https://ocjs.dev/docs/package/guides/bundler-locatefile): How to wire the OCCT wasm asset in Vite, Next.js, Bun, Deno, and plain Node. - [Debugging wasm exceptions](https://ocjs.dev/docs/package/guides/debugging-wasm-exceptions): Decode WebAssembly.Exception into actionable error messages with getExceptionMessage. - [Export glTF / GLB](https://ocjs.dev/docs/package/guides/export-gltf): RWGltf_CafWriter pipeline with XCAF documents, materials, and assembly support. - [Export STEP](https://ocjs.dev/docs/package/guides/export-step): Write AP214 / AP242 STEP files via STEPControl_Writer and STEPCAFControl_Writer for assemblies. - [Multi-threaded build](https://ocjs.dev/docs/package/guides/multi-threading): Opt into pthread-enabled OCCT for parallel meshing and boolean workloads via @taucad/opencascade.js/multi. - [Render with three.js](https://ocjs.dev/docs/package/guides/render-with-three-js): OCCT shape → GLB → three.js GLTFLoader with orbit controls and lights. - [Visualize shape helper](https://ocjs.dev/docs/package/guides/visualize-shape-helper): Reusable shape-to-GLB pipeline extracted from the per-example boilerplate. - [Playground](https://ocjs.dev/docs/package/playground): Live, parameterisable OCJS examples — coming once @taucad/runtime ships to npm. - [Exception classes](https://ocjs.dev/docs/package/reference/ocjs-package-api/exception-classes): OCCT exception class hierarchy and the JS-side getExceptionMessage helper. - [init() function](https://ocjs.dev/docs/package/reference/ocjs-package-api/init-function): Default export of @taucad/opencascade.js — signature, options, and singleton pattern. - [Module shape](https://ocjs.dev/docs/package/reference/ocjs-package-api/module-shape): Top-level fields exposed on the resolved OCCT module — namespaces, runtime helpers, FS. - [API Reference](https://ocjs.dev/docs/package/api): Auto-generated reference for 5327 bound OCCT classes across 6 modules and 261 packages. - [FoundationClasses](https://ocjs.dev/docs/package/api/foundation-classes): Runtime primitives: gp_*, Standard_*, NCollection, OS abstraction. - [TKernel](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel): Foundation runtime, OS abstraction, memory, messages, type system. - [FSD](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/fsd): OCCT package FSD: FSD_Base64, FSD_CmpFile, FSD_FileHeader. - [Message](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/message): OCCT package Message: Message_Alert, Message_AlertExtended, Message_Algorithm, Message_Attribute, and 21 more bound classes. - [NCollection](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/n-collection): OCCT package NCollection: NCollection_AccAllocator, NCollection_AlignedAllocator, NCollection_BaseAllocator, NCollection_BaseList, and 16 more bound classes. - [OSD](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/osd): OCCT package OSD: OSD, OSD_FromWhere, OSD_KindFile, OSD_LoadMode, and 11 more bound classes. - [Precision](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/precision): OCCT package Precision: Precision. - [Quantity](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/quantity): OCCT package Quantity: Quantity_Color, Quantity_ColorRGBA, Quantity_NameOfColor, Quantity_TypeOfColor. - [Resource](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/resource): OCCT package Resource: Resource_FormatType, Resource_LexicalCompare, Resource_Manager, Resource_NoSuchResource, and 1 more bound classes. - [Standard](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/standard): OCCT package Standard: Handle_Standard_Type, Standard, Standard_ArrayStreamBuffer, Standard_CLocaleSentry, and 36 more bound classes. - [StdFail](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/std-fail): OCCT package StdFail: StdFail_InfiniteSolutions, StdFail_NotDone, StdFail_Undefined, StdFail_UndefinedDerivative, and 1 more bound classes. - [Storage](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/storage): OCCT package Storage: Storage, Storage_Bucket, Storage_BucketIterator, Storage_BucketOfPersistent, and 20 more bound classes. - [TCollection](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/t-collection): OCCT package TCollection: TCollection, TCollection_AsciiString, TCollection_ExtendedString, TCollection_HAsciiString, and 1 more bound classes. - [TColStd](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/t-col-std): OCCT package TColStd: TColStd_HPackedMapOfInteger. - [Units](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/units): OCCT package Units: Units, Units_Dimensions, Units_Explorer, Units_Lexicon, and 14 more bound classes. - [UnitsAPI](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/units-api): OCCT package UnitsAPI: UnitsAPI, UnitsAPI_SystemUnits. - [UnitsMethods](https://ocjs.dev/docs/package/api/foundation-classes/t-kernel/units-methods): OCCT package UnitsMethods: UnitsMethods, UnitsMethods_LengthUnit. - [TKMath](https://ocjs.dev/docs/package/api/foundation-classes/tk-math): Numerics, gp_* geometry primitives, Bnd boxes, Poly meshes. - [Bnd](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/bnd): OCCT package Bnd: Bnd_BoundSortBox, Bnd_Box, Bnd_Box2d, Bnd_OBB, and 3 more bound classes. - [BSplCLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/b-spl-c-lib): OCCT package BSplCLib: BSplCLib_Cache, BSplCLib_EvaluatorFunction, BSplCLib_KnotDistribution, BSplCLib_MultDistribution. - [BSplSLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/b-spl-s-lib): OCCT package BSplSLib: BSplSLib, BSplSLib_Cache, BSplSLib_EvaluatorFunction. - [BVH](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/bvh): OCCT package BVH: BVH_Array2d, BVH_Array2f, BVH_Array2i, BVH_Array3d, and 28 more bound classes. - [Convert](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/convert): OCCT package Convert: Convert_CircleToBSplineCurve, Convert_CompBezierCurves2dToBSplineCurve2d, Convert_CompBezierCurvesToBSplineCurve,… - [CSLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/cs-lib): OCCT package CSLib: CSLib, CSLib_Class2d, CSLib_DerivativeStatus, CSLib_NormalPolyDef, and 1 more bound classes. - [ElCLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/el-c-lib): OCCT package ElCLib: ElCLib. - [ElSLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/el-s-lib): OCCT package ElSLib: ElSLib. - [GeomAbs](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/geom-abs): OCCT package GeomAbs: GeomAbs_BSplKnotDistribution, GeomAbs_CurveType, GeomAbs_IsoType, GeomAbs_JoinType, and 2 more bound classes. - [gp](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/gp): OCCT package gp: gp, gp_Ax1, gp_Ax2, gp_Ax22d, and 36 more bound classes. - [math](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math): OCCT package math: Handle_math_NotSquare, Handle_math_SingularMatrix, math, math_BFGS, and 46 more bound classes. - [MathInteg](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-integ): OCCT package MathInteg: MathInteg_DoubleExpConfig, MathInteg_KronrodConfig, MathInteg_MultipleConfig, MathInteg_SetResult. - [MathLin](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-lin): OCCT package MathLin: MathLin_CroutResult, MathLin_EigenResult, MathLin_LeastSquaresMethod, MathLin_LeastSquaresResult, and 3 more bound classes. - [MathOpt](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-opt): OCCT package MathOpt: MathOpt_ConjugateGradientFormula, MathOpt_FRPRConfig, MathOpt_GlobalConfig, MathOpt_GlobalStrategy, and 9 more bound classes. - [MathPoly](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-poly): OCCT package MathPoly: MathPoly_GeneralPolyResult. - [MathRoot](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-root): OCCT package MathRoot: MathRoot_AllRootsResult, MathRoot_MultipleConfig, MathRoot_MultipleNoExtraHandler, MathRoot_MultipleResult, and 2 more bound classes. - [MathSys](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-sys): OCCT package MathSys: MathSys_LMConfig, MathSys_NewtonOptions. - [MathUtils](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/math-utils): OCCT package MathUtils: MathUtils_Ackley, MathUtils_Beale, MathUtils_Booth, MathUtils_BoundedConfig, and 36 more bound classes. - [PLib](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/p-lib): OCCT package PLib: PLib, PLib_HermitJacobi, PLib_JacobiPolynomial. - [Poly](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/poly): OCCT package Poly: Poly, Poly_ArrayOfNodes, Poly_ArrayOfUVNodes, Poly_CoherentLink, and 22 more bound classes. - [TopLoc](https://ocjs.dev/docs/package/api/foundation-classes/tk-math/top-loc): OCCT package TopLoc: TopLoc_Datum3D, TopLoc_ItemLocation, TopLoc_Location, TopLoc_SListNodeOfItemLocation, and 1 more bound classes. - [ModelingData](https://ocjs.dev/docs/package/api/modeling-data): Geometric and topological data structures (Geom, BRep, TopoDS). - [TKBRep](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep): Boundary representation core (TopoDS, BRep, BRepLProp). - [BinTools](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/bin-tools): OCCT package BinTools: BinTools, BinTools_Curve2dSet, BinTools_CurveSet, BinTools_FormatVersion, and 9 more bound classes. - [BRep](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep): OCCT package BRep: BRep_Builder, BRep_Curve3D, BRep_CurveOn2Surfaces, BRep_CurveOnClosedSurface, and 17 more bound classes. - [BRepAdaptor](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-adaptor): OCCT package BRepAdaptor: BRepAdaptor_CompCurve, BRepAdaptor_Curve, BRepAdaptor_Curve2d, BRepAdaptor_Surface. - [BRepGraph](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-graph): OCCT package BRepGraph: BRepGraph, BRepGraph_Builder, BRepGraph_CacheKind, BRepGraph_CacheKindRegistry, and 180 more bound classes. - [BRepGraph (page 2 of 2)](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-graph/page-2): OCCT package BRepGraph: BRepGraph, BRepGraph_Builder, BRepGraph_CacheKind, BRepGraph_CacheKindRegistry, and 180 more bound classes. - [BRepGraphInc](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-graph-inc): OCCT package BRepGraphInc: BRepGraphInc_BaseDef, BRepGraphInc_BaseRef, BRepGraphInc_BaseRep, BRepGraphInc_ChildRef, and 32 more bound classes. - [BRepLProp](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-l-prop): OCCT package BRepLProp: BRepLProp, BRepLProp_CLProps, BRepLProp_SLProps, BRepLProp_SurfaceTool. - [BRepTools](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/b-rep-tools): OCCT package BRepTools: BRepTools, BRepTools_CopyModification, BRepTools_GTrsfModification, BRepTools_History, and 10 more bound classes. - [TopExp](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/top-exp): OCCT package TopExp: TopExp, TopExp_Explorer. - [TopoDS](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/topo-ds): OCCT package TopoDS: TopoDS_AlertAttribute, TopoDS_AlertWithShape, TopoDS_Builder, TopoDS_Compound, and 22 more bound classes. - [TopTools](https://ocjs.dev/docs/package/api/modeling-data/tkb-rep/top-tools): OCCT package TopTools: TopTools, TopTools_FormatVersion, TopTools_LocationSet, TopTools_ShapeMapHasher, and 1 more bound classes. - [TKG2d](https://ocjs.dev/docs/package/api/modeling-data/tkg2d): 2D geometry (Geom2d_*, Adaptor2d_*). - [Adaptor2d](https://ocjs.dev/docs/package/api/modeling-data/tkg2d/adaptor2d): OCCT package Adaptor2d: Adaptor2d_Curve2d, Adaptor2d_Line2d, Adaptor2d_OffsetCurve. - [Geom2d](https://ocjs.dev/docs/package/api/modeling-data/tkg2d/geom2d): OCCT package Geom2d: Geom2d_AxisPlacement, Geom2d_BezierCurve, Geom2d_BoundedCurve, Geom2d_BSplineCurve, and 18 more bound classes. - [Geom2dAdaptor](https://ocjs.dev/docs/package/api/modeling-data/tkg2d/geom2d-adaptor): OCCT package Geom2dAdaptor: Geom2dAdaptor, Geom2dAdaptor_Curve. - [Geom2dEval](https://ocjs.dev/docs/package/api/modeling-data/tkg2d/geom2d-eval): OCCT package Geom2dEval: Geom2dEval_AHTBezierCurve, Geom2dEval_ArchimedeanSpiralCurve, Geom2dEval_CircleInvoluteCurve, Geom2dEval_LogarithmicSpiralCurve,… - [Geom2dHash](https://ocjs.dev/docs/package/api/modeling-data/tkg2d/geom2d-hash): OCCT package Geom2dHash: Geom2dHash_CurveHasher. - [TKG3d](https://ocjs.dev/docs/package/api/modeling-data/tkg3d): 3D geometry (Geom_*, Adaptor3d_*, TopoDS_*). - [Adaptor3d](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/adaptor3d): OCCT package Adaptor3d: Adaptor3d_Curve, Adaptor3d_CurveOnSurface, Adaptor3d_HSurfaceTool, Adaptor3d_HVertex, and 4 more bound classes. - [AdvApprox](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/adv-approx): OCCT package AdvApprox: AdvApprox_ApproxAFunction, AdvApprox_Cutting, AdvApprox_DichoCutting, AdvApprox_EvaluatorFunction, and 3 more bound classes. - [Geom](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/geom): OCCT package Geom: Geom_Axis1Placement, Geom_Axis2Placement, Geom_AxisPlacement, Geom_BezierCurve, and 35 more bound classes. - [GeomAdaptor](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/geom-adaptor): OCCT package GeomAdaptor: GeomAdaptor, GeomAdaptor_Curve, GeomAdaptor_Surface, GeomAdaptor_SurfaceOfLinearExtrusion, and 3 more bound classes. - [GeomEval](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/geom-eval): OCCT package GeomEval: GeomEval_AHTBezierCurve, GeomEval_AHTBezierSurface, GeomEval_CircularHelicoidSurface, GeomEval_CircularHelixCurve, and 19 more… - [GeomHash](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/geom-hash): OCCT package GeomHash: GeomHash_CurveHasher, GeomHash_SurfaceHasher. - [TopAbs](https://ocjs.dev/docs/package/api/modeling-data/tkg3d/top-abs): OCCT package TopAbs: TopAbs, TopAbs_Orientation, TopAbs_ShapeEnum, TopAbs_State. - [TKGeomBase](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base): Geometric base algorithms (GeomAPI, GeomLProp, GeomLib, ProjLib). - [AppCont](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/app-cont): OCCT package AppCont: AppCont_Function, AppCont_LeastSquare, PeriodicityInfo. - [AppParCurves](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/app-par-curves): OCCT package AppParCurves: AppParCurves, AppParCurves_Constraint, AppParCurves_ConstraintCouple, AppParCurves_MultiBSpCurve, and 2 more bound classes. - [Approx](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/approx): OCCT package Approx: Approx_BSplineApproxInterp, Approx_Curve2d, Approx_Curve3d, Approx_CurveOnSurface, and 10 more bound classes. - [BndLib](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/bnd-lib): OCCT package BndLib: BndLib, BndLib_Add2dCurve, BndLib_Add3dCurve, BndLib_AddSurface. - [CPnts](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/c-pnts): OCCT package CPnts: CPnts_AbscissaPoint, CPnts_MyGaussFunction, CPnts_MyRootFunction, CPnts_UniformDeflection. - [Extrema](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/extrema): OCCT package Extrema: Extrema_Curve2dTool, Extrema_CurveTool, Extrema_ElementType, Extrema_ExtAlgo, and 37 more bound classes. - [ExtremaPC](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/extrema-pc): OCCT package ExtremaPC: ExtremaPC_BezierCurve, ExtremaPC_BSplineCurve, ExtremaPC_Circle, ExtremaPC_Config, and 13 more bound classes. - [FEmTool](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/f-em-tool): OCCT package FEmTool: FEmTool_Assembly, FEmTool_Curve, FEmTool_ElementaryCriterion, FEmTool_ElementsOfRefMatrix, and 5 more bound classes. - [GC](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/gc): OCCT package GC: GC_MakeArcOfCircle, GC_MakeArcOfCircle2d, GC_MakeArcOfEllipse, GC_MakeArcOfEllipse2d, and 29 more bound classes. - [gce](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/gce): OCCT package gce: gce_ErrorType, gce_MakeCirc, gce_MakeCirc2d, gce_MakeCone, and 21 more bound classes. - [GCPnts](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/gc-pnts): OCCT package GCPnts: GCPnts_AbscissaPoint, GCPnts_AbscissaType, GCPnts_DeflectionType, GCPnts_DistFunction2dMV, and 6 more bound classes. - [Geom2dConvert](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom2d-convert): OCCT package Geom2dConvert: Geom2dConvert, Geom2dConvert_ApproxArcsSegments, Geom2dConvert_ApproxCurve, Geom2dConvert_BSplineCurveKnotSplitting, and 3… - [GeomBndLib](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-bnd-lib): OCCT package GeomBndLib: GeomBndLib_BezierCurve, GeomBndLib_BezierCurve2d, GeomBndLib_BezierSurface, GeomBndLib_BSplineCurve, and 28 more bound classes. - [GeomConvert](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-convert): OCCT package GeomConvert: GeomConvert, GeomConvert_ApproxCurve, GeomConvert_ApproxSurface, GeomConvert_BSplineCurveKnotSplitting, and 12 more bound classes. - [GeomLib](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-lib): OCCT package GeomLib: GeomLib, GeomLib_Check2dBSplineCurve, GeomLib_CheckBSplineCurve, GeomLib_CheckCurveOnSurface, and 8 more bound classes. - [GeomLProp](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-l-prop): OCCT package GeomLProp: GeomLProp, GeomLProp_CLProps, GeomLProp_CLProps2d, GeomLProp_CurAndInf2d, and 2 more bound classes. - [GeomProjLib](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-proj-lib): OCCT package GeomProjLib: GeomProjLib. - [GeomTools](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/geom-tools): OCCT package GeomTools: GeomTools, GeomTools_Curve2dSet, GeomTools_CurveSet, GeomTools_SurfaceSet. - [GProp](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/g-prop): OCCT package GProp: GProp, GProp_CelGProps, GProp_GProps, GProp_PEquation, and 6 more bound classes. - [Hermit](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/hermit): OCCT package Hermit: Hermit. - [IntAna](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/int-ana): OCCT package IntAna: IntAna_Curve, IntAna_Int3Pln, IntAna_IntConicQuad, IntAna_IntLinTorus, and 4 more bound classes. - [IntAna2d](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/int-ana2d): OCCT package IntAna2d: IntAna2d_AnaIntersection, IntAna2d_Conic, IntAna2d_IntPoint, MyDirectPolynomialRoots. - [LProp](https://ocjs.dev/docs/package/api/modeling-data/tk-geom-base/l-prop): OCCT package LProp: LProp_BadContinuity, LProp_CIType, LProp_CLProps3d, LProp_CurAndInf, and 4 more bound classes. - [ModelingAlgorithms](https://ocjs.dev/docs/package/api/modeling-algorithms): Constructive algorithms: BRepBuilderAPI, BRepPrimAPI, BRepAlgoAPI, BRepFilletAPI, BRepOffsetAPI. - [TKBO](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo): Boolean operations (BRepAlgoAPI, BOPAlgo, BOPTools, BOPDS). - [BOPAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo/bop-algo): OCCT package BOPAlgo: BOPAlgo_AlertAcquiredSelfIntersection, BOPAlgo_AlertBadPositioning, BOPAlgo_AlertBOPNotAllowed, BOPAlgo_AlertBOPNotSet, and 68 more… - [BOPDS](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo/bopds): OCCT package BOPDS: BOPDS_CommonBlock, BOPDS_CoupleOfPaveBlocks, BOPDS_Curve, BOPDS_DS, and 20 more bound classes. - [BOPTools](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo/bop-tools): OCCT package BOPTools: BOPTools_AlgoTools, BOPTools_AlgoTools2D, BOPTools_AlgoTools3D, BOPTools_ConnexityBlock, and 2 more bound classes. - [BRepAlgoAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo/b-rep-algo-api): OCCT package BRepAlgoAPI: BRepAlgoAPI_Algo, BRepAlgoAPI_BooleanOperation, BRepAlgoAPI_BuilderAlgo, BRepAlgoAPI_Check, and 6 more bound classes. - [IntTools](https://ocjs.dev/docs/package/api/modeling-algorithms/tkbo/int-tools): OCCT package IntTools: IntTools, IntTools_BaseRangeSample, IntTools_BeanFaceIntersector, IntTools_CommonPrt, and 18 more bound classes. - [TKBool](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-bool): Legacy boolean engine (TopOpe* — see exclusion notes). - [BRepAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-bool/b-rep-algo): OCCT package BRepAlgo: BRepAlgo, BRepAlgo_AsDes, BRepAlgo_FaceRestrictor, BRepAlgo_Image, and 2 more bound classes. - [BRepFill](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-bool/b-rep-fill): OCCT package BRepFill: BRepFill, BRepFill_ACRLaw, BRepFill_AdvancedEvolved, BRepFill_ApproxSeewing, and 29 more bound classes. - [BRepProj](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-bool/b-rep-proj): OCCT package BRepProj: BRepProj_Projection. - [TKExpress](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-express): 65 classes across 2 packages. - [Expr](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-express/expr): OCCT package Expr: Expr, Expr_Absolute, Expr_ArcCosine, Expr_ArcSine, and 54 more bound classes. - [ExprIntrp](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-express/expr-intrp): OCCT package ExprIntrp: ExprIntrp, ExprIntrp_Analysis, ExprIntrp_Generator, ExprIntrp_GenExp, and 3 more bound classes. - [TKFeat](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-feat): 32 classes across 2 packages. - [BRepFeat](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-feat/b-rep-feat): OCCT package BRepFeat: BRepFeat_Builder, BRepFeat_Form, BRepFeat_Gluer, BRepFeat_MakeCylindricalHole, and 9 more bound classes. - [LocOpe](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-feat/loc-ope): OCCT package LocOpe: LocOpe, LocOpe_BuildShape, LocOpe_BuildWires, LocOpe_DPrism, and 15 more bound classes. - [TKFillet](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet): Fillets, chamfers, blending (BRepFilletAPI, ChFi3d, BlendFunc). - [Blend](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/blend): OCCT package Blend: Blend_AppFunction, Blend_CSFunction, Blend_CurvPointFuncInv, Blend_DecrochStatus, and 8 more bound classes. - [BlendFunc](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/blend-func): OCCT package BlendFunc: BlendFunc, BlendFunc_Chamfer, BlendFunc_ChamfInv, BlendFunc_ChAsym, and 18 more bound classes. - [BRepBlend](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/b-rep-blend): OCCT package BRepBlend: BRepBlend_AppFunc, BRepBlend_AppFuncRoot, BRepBlend_AppFuncRst, BRepBlend_AppFuncRstRst, and 20 more bound classes. - [BRepFilletAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/b-rep-fillet-api): OCCT package BRepFilletAPI: BRepFilletAPI_LocalOperation, BRepFilletAPI_MakeChamfer, BRepFilletAPI_MakeFillet, BRepFilletAPI_MakeFillet2d. - [ChFi2d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/ch-fi2d): OCCT package ChFi2d: ChFi2d, ChFi2d_AnaFilletAlgo, ChFi2d_Builder, ChFi2d_ChamferAPI, and 4 more bound classes. - [ChFi3d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/ch-fi3d): OCCT package ChFi3d: ChFi3d, ChFi3d_Builder, ChFi3d_ChBuilder, ChFi3d_FilBuilder, and 2 more bound classes. - [ChFiDS](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/ch-fi-ds): OCCT package ChFiDS: ChFiDS_ChamfMethod, ChFiDS_ChamfMode, ChFiDS_ChamfSpine, ChFiDS_CircSection, and 13 more bound classes. - [ChFiKPart](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/ch-fi-k-part): OCCT package ChFiKPart: ChFiKPart_ComputeData. - [FilletSurf](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-fillet/fillet-surf): OCCT package FilletSurf: FilletSurf_Builder, FilletSurf_ErrorTypeStatus, FilletSurf_InternalBuilder, FilletSurf_StatusDone, and 1 more bound classes. - [TKGeomAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo): Geometry algorithms (GeomFill, GeomConvert, GeomPlate, IntCurve). - [AppBlend](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/app-blend): OCCT package AppBlend: AppBlend_Approx. - [ApproxInt](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/approx-int): OCCT package ApproxInt: ApproxInt_KnotTools, ApproxInt_SvSurfaces. - [FairCurve](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/fair-curve): OCCT package FairCurve: FairCurve_AnalysisCode, FairCurve_Batten, FairCurve_BattenLaw, FairCurve_DistributionOfEnergy, and 8 more bound classes. - [GccAna](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/gcc-ana): OCCT package GccAna: GccAna_Circ2dBisec, GccAna_CircLin2dBisec, GccAna_CircPnt2dBisec, GccAna_Lin2dBisec, and 3 more bound classes. - [GccEnt](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/gcc-ent): OCCT package GccEnt: GccEnt_BadQualifier, GccEnt_Position, GccEnt_QualifiedCirc, GccEnt_QualifiedLin. - [GccInt](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/gcc-int): OCCT package GccInt: GccInt_BCirc, GccInt_BElips, GccInt_BHyper, GccInt_Bisec, and 4 more bound classes. - [Geom2dAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom2d-api): OCCT package Geom2dAPI: Geom2dAPI_ExtremaCurveCurve, Geom2dAPI_InterCurveCurve, Geom2dAPI_Interpolate, Geom2dAPI_PointsToBSpline, and 1 more bound classes. - [Geom2dGcc](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom2d-gcc): OCCT package Geom2dGcc: Geom2dGcc, Geom2dGcc_CurveTool, Geom2dGcc_FunctionTanCirCu, Geom2dGcc_FunctionTanCuCu, and 9 more bound classes. - [Geom2dHatch](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom2d-hatch): OCCT package Geom2dHatch: Geom2dHatch_Classifier, Geom2dHatch_Element, Geom2dHatch_FClass2dOfClassifier, Geom2dHatch_Hatcher, and 2 more bound classes. - [Geom2dInt](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom2d-int): OCCT package Geom2dInt: Geom2dInt_ExactIntersectionPointOfTheIntPCurvePCurveOfGInter, Geom2dInt_Geom2dCurveTool, Geom2dInt_GInter,… - [GeomAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom-api): OCCT package GeomAPI: GeomAPI, GeomAPI_ExtremaCurveCurve, GeomAPI_ExtremaCurveSurface, GeomAPI_ExtremaSurfaceSurface, and 7 more bound classes. - [GeomFill](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom-fill): OCCT package GeomFill: GeomFill, GeomFill_ApproxStyle, GeomFill_AppSurf, GeomFill_AppSweep, and 55 more bound classes. - [GeomInt](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/geom-int): OCCT package GeomInt: GeomInt, GeomInt_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfWLApprox,… - [Hatch](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/hatch): OCCT package Hatch: Hatch_Hatcher, Hatch_Line, Hatch_LineForm, Hatch_Parameter. - [HatchGen](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/hatch-gen): OCCT package HatchGen: HatchGen_Domain, HatchGen_ErrorStatus, HatchGen_IntersectionPoint, HatchGen_IntersectionType, and 2 more bound classes. - [IntCurve](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-curve): OCCT package IntCurve: IntCurve_IConicTool, IntCurve_IntConicConic, IntCurve_IntImpConicParConic, IntCurve_MyImpParToolOfIntImpConicParConic, and 5 more… - [IntCurveSurface](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-curve-surface): OCCT package IntCurveSurface: IntCurveSurface_HInter, IntCurveSurface_Intersection, IntCurveSurface_IntersectionSegment,… - [Intf](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/intf): OCCT package Intf: Intf, Intf_Interference, Intf_InterferencePolygon2d, Intf_PIType, and 4 more bound classes. - [IntImp](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-imp): OCCT package IntImp: IntImp_ConstIsoparametric. - [IntPatch](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-patch): OCCT package IntPatch: IntPatch_ALine, IntPatch_ALineToWLine, IntPatch_ArcFunction, IntPatch_BVHTraversal, and 34 more bound classes. - [IntPolyh](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-polyh): OCCT package IntPolyh: IntPolyh_Couple, IntPolyh_Edge, IntPolyh_Intersection, IntPolyh_Point, and 5 more bound classes. - [IntRes2d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-res2d): OCCT package IntRes2d: IntRes2d_Domain, IntRes2d_Intersection, IntRes2d_IntersectionPoint, IntRes2d_IntersectionSegment, and 4 more bound classes. - [IntStart](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-start): OCCT package IntStart: IntStart_SITopolTool. - [IntSurf](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-surf): OCCT package IntSurf: IntSurf, IntSurf_Couple, IntSurf_InteriorPoint, IntSurf_InteriorPointTool, and 9 more bound classes. - [IntWalk](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/int-walk): OCCT package IntWalk: IntWalk_StatusDeflection, IntWalk_TheInt2S, IntWalk_VectorOfInteger, IntWalk_VectorOfWalkingData, and 1 more bound classes. - [Law](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/law): OCCT package Law: Law, Law_BSpFunc, Law_BSpline, Law_BSplineKnotSplitting, and 7 more bound classes. - [LocalAnalysis](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/local-analysis): OCCT package LocalAnalysis: LocalAnalysis, LocalAnalysis_CurveContinuity, LocalAnalysis_StatusErrorType, LocalAnalysis_SurfaceContinuity. - [NLPlate](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/nl-plate): OCCT package NLPlate: NLPlate_HGPPConstraint, NLPlate_HPG0Constraint, NLPlate_HPG0G1Constraint, NLPlate_HPG0G2Constraint, and 5 more bound classes. - [Plate](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/plate): OCCT package Plate: Plate_D1, Plate_D2, Plate_D3, Plate_FreeGtoCConstraint, and 9 more bound classes. - [TopTrans](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-geom-algo/top-trans): OCCT package TopTrans: TopTrans_CurveTransition, TopTrans_SurfaceTransition. - [TKHelix](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-helix): 7 classes across 2 packages. - [HelixBRep](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-helix/helix-b-rep): OCCT package HelixBRep: HelixBRep_BuilderHelix. - [HelixGeom](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-helix/helix-geom): OCCT package HelixGeom: HelixGeom_BuilderApproxCurve, HelixGeom_BuilderHelix, HelixGeom_BuilderHelixCoil, HelixGeom_BuilderHelixGen, and 2 more bound classes. - [TKHLR](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr): Hidden line removal (HLRAlgo, HLRBRep, HLRTopoBRep). - [Contap](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/contap): OCCT package Contap: Contap_ArcFunction, Contap_ContAna, Contap_Contour, Contap_HContTool, and 13 more bound classes. - [HLRAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/hlr-algo): OCCT package HLRAlgo: HLRAlgo, HLRAlgo_BiPoint, HLRAlgo_BiPoint_PointsT, HLRAlgo_EdgeIterator, and 15 more bound classes. - [HLRAppli](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/hlr-appli): OCCT package HLRAppli: HLRAppli_ReflectLines. - [HLRBRep](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/hlrb-rep): OCCT package HLRBRep: HLRBRep, HLRBRep_Algo, HLRBRep_AreaLimit, HLRBRep_BCurveTool, and 43 more bound classes. - [HLRTopoBRep](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/hlr-topo-b-rep): OCCT package HLRTopoBRep: HLRTopoBRep_Data, HLRTopoBRep_DSFiller, HLRTopoBRep_FaceData, HLRTopoBRep_FaceIsoLiner, and 2 more bound classes. - [Intrv](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/intrv): OCCT package Intrv: Intrv_Interval, Intrv_Intervals, Intrv_Position. - [TopBas](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/top-bas): OCCT package TopBas: TopBas_TestInterference. - [TopCnx](https://ocjs.dev/docs/package/api/modeling-algorithms/tkhlr/top-cnx): OCCT package TopCnx: TopCnx_EdgeFaceTransition. - [TKMesh](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-mesh): Surface meshing (BRepMesh, IMeshTools). - [BRepMesh](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-mesh/b-rep-mesh): OCCT package BRepMesh: BRepMesh_BaseMeshAlgo, BRepMesh_BoundaryParamsRangeSplitter, BRepMesh_Circle, BRepMesh_CircleInspector, and 49 more bound classes. - [IMeshData](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-mesh/i-mesh-data): OCCT package IMeshData: IMeshData_Array1OfInteger, IMeshData_Array1OfVertexOfDelaun, IMeshData_BndBox2dTree, IMeshData_BndBox2dTreeFiller, and 46 more… - [IMeshTools](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-mesh/i-mesh-tools): OCCT package IMeshTools: IMeshTools_Context, IMeshTools_CurveTessellator, IMeshTools_MeshAlgo, IMeshTools_MeshAlgoFactory, and 7 more bound classes. - [TKOffset](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-offset): Offset and draft (BRepOffsetAPI, BiTgte, Draft). - [BiTgte](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-offset/bi-tgte): OCCT package BiTgte: BiTgte_Blend, BiTgte_ContactType, BiTgte_CurveOnEdge, BiTgte_CurveOnVertex. - [BRepOffset](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-offset/b-rep-offset): OCCT package BRepOffset: BRepOffset_Analyse, BRepOffset_Error, BRepOffset_Inter2d, BRepOffset_Inter3d, and 8 more bound classes. - [BRepOffsetAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-offset/b-rep-offset-api): OCCT package BRepOffsetAPI: BRepOffsetAPI_DraftAngle, BRepOffsetAPI_MakeDraft, BRepOffsetAPI_MakeEvolved, BRepOffsetAPI_MakeFilling, and 8 more bound classes. - [Draft](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-offset/draft): OCCT package Draft: Draft, Draft_EdgeInfo, Draft_ErrorStatus, Draft_FaceInfo, and 2 more bound classes. - [TKPrim](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim): Primitive shape builders (BRepPrim, BRepPrimAPI). - [BRepPreviewAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim/b-rep-preview-api): OCCT package BRepPreviewAPI: BRepPreviewAPI_MakeBox. - [BRepPrim](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim/b-rep-prim): OCCT package BRepPrim: BRepPrim_Builder, BRepPrim_Cone, BRepPrim_Cylinder, BRepPrim_Direction, and 7 more bound classes. - [BRepPrimAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim/b-rep-prim-api): OCCT package BRepPrimAPI: BRepPrimAPI_MakeBox, BRepPrimAPI_MakeCone, BRepPrimAPI_MakeCylinder, BRepPrimAPI_MakeHalfSpace, and 8 more bound classes. - [BRepSweep](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim/b-rep-sweep): OCCT package BRepSweep: BRepSweep_Builder, BRepSweep_Iterator, BRepSweep_NumLinearRegularSweep, BRepSweep_Prism, and 5 more bound classes. - [Sweep](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-prim/sweep): OCCT package Sweep: Sweep_NumShape, Sweep_NumShapeIterator, Sweep_NumShapeTool. - [TKShHealing](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing): Shape repair and healing (ShapeAnalysis, ShapeBuild, ShapeFix, ShapeUpgrade). - [ShapeAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-algo): OCCT package ShapeAlgo: ShapeAlgo, ShapeAlgo_AlgoContainer, ShapeAlgo_ToolContainer. - [ShapeAnalysis](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-analysis): OCCT package ShapeAnalysis: ShapeAnalysis, ShapeAnalysis_BoxBndTreeSelector, ShapeAnalysis_CanonicalRecognition, ShapeAnalysis_CheckSmallFace, and 15 more… - [ShapeBuild](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-build): OCCT package ShapeBuild: ShapeBuild, ShapeBuild_Edge, ShapeBuild_ReShape, ShapeBuild_Vertex. - [ShapeConstruct](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-construct): OCCT package ShapeConstruct: ShapeConstruct, ShapeConstruct_Curve, ShapeConstruct_MakeTriangulation, ShapeConstruct_ProjectCurveOnSurface. - [ShapeCustom](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-custom): OCCT package ShapeCustom: ShapeCustom, ShapeCustom_BSplineRestriction, ShapeCustom_ConvertToBSpline, ShapeCustom_ConvertToRevolution, and 8 more bound… - [ShapeExtend](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-extend): OCCT package ShapeExtend: ShapeExtend, ShapeExtend_BasicMsgRegistrator, ShapeExtend_ComplexCurve, ShapeExtend_CompositeSurface, and 5 more bound classes. - [ShapeFix](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-fix): OCCT package ShapeFix: ShapeFix, ShapeFix_ComposeShell, ShapeFix_Edge, ShapeFix_EdgeConnect, and 17 more bound classes. - [ShapeProcess](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-process): OCCT package ShapeProcess: ShapeProcess, ShapeProcess_Context, ShapeProcess_Operator, ShapeProcess_OperLibrary, and 2 more bound classes. - [ShapeProcessAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-process-api): OCCT package ShapeProcessAPI: ShapeProcessAPI_ApplySequence. - [ShapeUpgrade](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-sh-healing/shape-upgrade): OCCT package ShapeUpgrade: ShapeUpgrade, ShapeUpgrade_ClosedEdgeDivide, ShapeUpgrade_ClosedFaceDivide, ShapeUpgrade_ConvertCurve2dToBezier, and 29 more… - [TKTopAlgo](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo): Topology algorithms (BRepClass, BRepCheck, BRepGProp, BRepExtrema). - [Bisector](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/bisector): OCCT package Bisector: Bisector, Bisector_Bisec, Bisector_BisecAna, Bisector_BisecCC, and 7 more bound classes. - [BRepApprox](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-approx): OCCT package BRepApprox: BRepApprox_ApproxLine, BRepApprox_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfApprox,… - [BRepBndLib](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-bnd-lib): OCCT package BRepBndLib: BRepBndLib. - [BRepBuilderAPI](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-builder-api): OCCT package BRepBuilderAPI: BRepBuilderAPI, BRepBuilderAPI_BndBoxTreeSelector, BRepBuilderAPI_Collect, BRepBuilderAPI_Command, and 26 more bound classes. - [BRepCheck](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-check): OCCT package BRepCheck: BRepCheck, BRepCheck_Analyzer, BRepCheck_Edge, BRepCheck_Face, and 6 more bound classes. - [BRepClass](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-class): OCCT package BRepClass: BRepClass_Edge, BRepClass_FaceClassifier, BRepClass_FacePassiveClassifier, BRepClass_FClass2dOfFClassifier, and 2 more bound classes. - [BRepClass3d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-class3d): OCCT package BRepClass3d: BRepClass3d, BRepClass3d_BndBoxTreeSelectorLine, BRepClass3d_BndBoxTreeSelectorPoint, BRepClass3d_Intersector3d, and 4 more… - [BRepExtrema](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-extrema): OCCT package BRepExtrema: BRepExtrema_DistanceSS, BRepExtrema_DistShapeShape, BRepExtrema_ElementFilter, BRepExtrema_ExtCC, and 14 more bound classes. - [BRepGProp](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-g-prop): OCCT package BRepGProp: BRepGProp, BRepGProp_Cinert, BRepGProp_Domain, BRepGProp_EdgeTool, and 6 more bound classes. - [BRepIntCurveSurface](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-int-curve-surface): OCCT package BRepIntCurveSurface: BRepIntCurveSurface_Inter. - [BRepLib](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-lib): OCCT package BRepLib: BRepLib, BRepLib_CheckCurveOnSurface, BRepLib_Command, BRepLib_EdgeError, and 18 more bound classes. - [BRepMAT2d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-mat2d): OCCT package BRepMAT2d: BRepMAT2d_BisectingLocus, BRepMAT2d_Explorer, BRepMAT2d_LinkTopoBilo. - [BRepTopAdaptor](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/b-rep-top-adaptor): OCCT package BRepTopAdaptor: BRepTopAdaptor_HVertex, BRepTopAdaptor_Tool, BRepTopAdaptor_TopolTool. - [IntCurvesFace](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/int-curves-face): OCCT package IntCurvesFace: IntCurvesFace_Intersector, IntCurvesFace_ShapeIntersector. - [MAT](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/mat): OCCT package MAT: MAT_Arc, MAT_BasicElt, MAT_Bisector, MAT_Edge, and 8 more bound classes. - [MAT2d](https://ocjs.dev/docs/package/api/modeling-algorithms/tk-top-algo/mat2d): OCCT package MAT2d: MAT2d_BiInt, MAT2d_Circuit, MAT2d_Connexion, MAT2d_Mat2d, and 2 more bound classes. - [DataExchange](https://ocjs.dev/docs/package/api/data-exchange): STEP, IGES, glTF, OBJ, STL, VRML readers/writers and XCAF integration. - [TKDE](https://ocjs.dev/docs/package/api/data-exchange/tkde): Data Exchange Wrapper core. - [DE](https://ocjs.dev/docs/package/api/data-exchange/tkde/de): OCCT package DE: DE_Provider_ReadStreamNode, DE_Provider_WriteStreamNode. - [TKDEGLTF](https://ocjs.dev/docs/package/api/data-exchange/tkdegltf): glTF 2.0 reader/writer. - [RWGltf](https://ocjs.dev/docs/package/api/data-exchange/tkdegltf/rw-gltf): OCCT package RWGltf: RWGltf_CafReader, RWGltf_CafWriter, RWGltf_DracoParameters, RWGltf_GltfAccessor, and 19 more bound classes. - [TKDEIGES](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges): IGES reader/writer. - [BRepToIGES](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/b-rep-to-iges): OCCT package BRepToIGES: BRepToIGES_BREntity, BRepToIGES_BRShell, BRepToIGES_BRSolid, BRepToIGES_BRWire. - [BRepToIGESBRep](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/b-rep-to-igesb-rep): OCCT package BRepToIGESBRep: BRepToIGESBRep_Entity. - [Geom2dToIGES](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/geom2d-to-iges): OCCT package Geom2dToIGES: Geom2dToIGES_Geom2dCurve, Geom2dToIGES_Geom2dEntity, Geom2dToIGES_Geom2dPoint, Geom2dToIGES_Geom2dVector. - [GeomToIGES](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/geom-to-iges): OCCT package GeomToIGES: GeomToIGES_GeomCurve, GeomToIGES_GeomEntity, GeomToIGES_GeomPoint, GeomToIGES_GeomSurface, and 1 more bound classes. - [IGESAppli](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-appli): OCCT package IGESAppli: IGESAppli, IGESAppli_DrilledHole, IGESAppli_ElementResults, IGESAppli_FiniteElement, and 39 more bound classes. - [IGESBasic](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-basic): OCCT package IGESBasic: IGESBasic, IGESBasic_AssocGroupType, IGESBasic_ExternalReferenceFile, IGESBasic_ExternalRefFile, and 38 more bound classes. - [IGESCAFControl](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/igescaf-control): OCCT package IGESCAFControl: IGESCAFControl, IGESCAFControl_Reader, IGESCAFControl_Writer. - [IGESControl](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-control): OCCT package IGESControl: IGESControl_ActorWrite, IGESControl_AlgoContainer, IGESControl_Controller, IGESControl_IGESBoundary, and 3 more bound classes. - [IGESConvGeom](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-conv-geom): OCCT package IGESConvGeom: IGESConvGeom, IGESConvGeom_GeomBuilder. - [IGESData](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-data): OCCT package IGESData: IGESData, IGESData_BasicEditor, IGESData_ColorEntity, IGESData_DefaultGeneral, and 37 more bound classes. - [IGESDefs](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-defs): OCCT package IGESDefs: IGESDefs, IGESDefs_AssociativityDef, IGESDefs_AttributeDef, IGESDefs_AttributeTable, and 16 more bound classes. - [IGESDimen](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-dimen): OCCT package IGESDimen: IGESDimen, IGESDimen_AngularDimension, IGESDimen_BasicDimension, IGESDimen_CenterLine, and 47 more bound classes. - [IGESDraw](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-draw): OCCT package IGESDraw: IGESDraw, IGESDraw_CircArraySubfigure, IGESDraw_ConnectPoint, IGESDraw_Drawing, and 29 more bound classes. - [IGESGeom](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-geom): OCCT package IGESGeom: IGESGeom, IGESGeom_Boundary, IGESGeom_BoundedSurface, IGESGeom_BSplineCurve, and 47 more bound classes. - [IGESGraph](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-graph): OCCT package IGESGraph: IGESGraph, IGESGraph_Color, IGESGraph_DefinitionLevel, IGESGraph_DrawingSize, and 29 more bound classes. - [IGESSelect](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-select): OCCT package IGESSelect: IGESSelect, IGESSelect_Activator, IGESSelect_AddFileComment, IGESSelect_AddGroup, and 42 more bound classes. - [IGESSolid](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-solid): OCCT package IGESSolid: IGESSolid, IGESSolid_Block, IGESSolid_BooleanTree, IGESSolid_ConeFrustum, and 50 more bound classes. - [IGESToBRep](https://ocjs.dev/docs/package/api/data-exchange/tkdeiges/iges-to-b-rep): OCCT package IGESToBRep: IGESToBRep, IGESToBRep_Actor, IGESToBRep_AlgoContainer, IGESToBRep_BasicCurve, and 7 more bound classes. - [TKDEOBJ](https://ocjs.dev/docs/package/api/data-exchange/tkdeobj): Wavefront OBJ reader/writer. - [RWObj](https://ocjs.dev/docs/package/api/data-exchange/tkdeobj/rw-obj): OCCT package RWObj: RWObj, RWObj_CafReader, RWObj_CafWriter, RWObj_IShapeReceiver, and 8 more bound classes. - [TKDEPLY](https://ocjs.dev/docs/package/api/data-exchange/tkdeply): Stanford PLY reader. - [RWPly](https://ocjs.dev/docs/package/api/data-exchange/tkdeply/rw-ply): OCCT package RWPly: RWPly_CafWriter, RWPly_PlyWriterContext. - [TKDESTEP](https://ocjs.dev/docs/package/api/data-exchange/tkdestep): STEP reader/writer (AP203, AP214, AP242 GDT, kinematics). - [APIHeaderSection](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/api-header-section): OCCT package APIHeaderSection: APIHeaderSection_EditHeader, APIHeaderSection_MakeHeader. - [GeomToStep](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/geom-to-step): OCCT package GeomToStep: GeomToStep_MakeAxis1Placement, GeomToStep_MakeAxis2Placement2d, GeomToStep_MakeAxis2Placement3d, GeomToStep_MakeBoundedCurve, and… - [RWHeaderSection](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/rw-header-section): OCCT package RWHeaderSection: RWHeaderSection, RWHeaderSection_ReadWriteModule, RWHeaderSection_RWFileDescription, RWHeaderSection_RWFileName, and 1 more… - [StepAP203](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-ap203): OCCT package StepAP203: StepAP203_ApprovedItem, StepAP203_CcDesignApproval, StepAP203_CcDesignCertification, StepAP203_CcDesignContract, and 17 more bound… - [StepAP209](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-ap209): OCCT package StepAP209: StepAP209_Construct. - [StepAP214](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-ap214): OCCT package StepAP214: StepAP214, StepAP214_AppliedApprovalAssignment, StepAP214_AppliedDateAndTimeAssignment, StepAP214_AppliedDateAssignment, and 42… - [StepAP242](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-ap242): OCCT package StepAP242: StepAP242_DraughtingModelItemAssociation, StepAP242_GeometricItemSpecificUsage, StepAP242_IdAttribute,… - [StepBasic](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-basic): OCCT package StepBasic: StepBasic_Action, StepBasic_ActionAssignment, StepBasic_ActionMethod, StepBasic_ActionRequestAssignment, and 144 more bound classes. - [StepBasic (page 2 of 2)](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-basic/page-2): OCCT package StepBasic: StepBasic_Action, StepBasic_ActionAssignment, StepBasic_ActionMethod, StepBasic_ActionRequestAssignment, and 144 more bound classes. - [STEPCAFControl](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/stepcaf-control): OCCT package STEPCAFControl: STEPCAFControl_ActorWrite, STEPCAFControl_Controller, STEPCAFControl_ExternFile, STEPCAFControl_Reader, and 1 more bound classes. - [STEPConstruct](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-construct): OCCT package STEPConstruct: STEPConstruct, STEPConstruct_AP203Context, STEPConstruct_Assembly, STEPConstruct_ContextTool, and 7 more bound classes. - [STEPControl](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-control): OCCT package STEPControl: STEPControl_ActorRead, STEPControl_ActorWrite, STEPControl_Controller, STEPControl_Reader, and 2 more bound classes. - [StepData](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-data): OCCT package StepData: StepData, StepData_Described, StepData_ECDescr, StepData_EDescr, and 29 more bound classes. - [StepDimTol](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-dim-tol): OCCT package StepDimTol: StepDimTol_AngularityTolerance, StepDimTol_AreaUnitType, StepDimTol_CircularRunoutTolerance, StepDimTol_CoaxialityTolerance, and… - [STEPEdit](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-edit): OCCT package STEPEdit: STEPEdit, STEPEdit_EditContext, STEPEdit_EditSDR. - [StepElement](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-element): OCCT package StepElement: StepElement_AnalysisItemWithinRepresentation, StepElement_Curve3dElementDescriptor, StepElement_CurveEdge,… - [StepFEA](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-fea): OCCT package StepFEA: StepFEA_AlignedCurve3dElementCoordinateSystem, StepFEA_AlignedSurface3dElementCoordinateSystem,… - [StepFile](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-file): OCCT package StepFile: StepFile_ReadData. - [StepGeom](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-geom): OCCT package StepGeom: StepGeom_Axis1Placement, StepGeom_Axis2Placement, StepGeom_Axis2Placement2d, StepGeom_Axis2Placement3d, and 93 more bound classes. - [StepKinematics](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-kinematics): OCCT package StepKinematics: StepKinematics_ActuatedDirection, StepKinematics_ActuatedKinematicPair, StepKinematics_ActuatedKinPairAndOrderKinPair,… - [StepRepr](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-repr): OCCT package StepRepr: StepRepr_AllAroundShapeAspect, StepRepr_Apex, StepRepr_AssemblyComponentUsage, StepRepr_AssemblyComponentUsageSubstitute, and 81… - [StepSelect](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-select): OCCT package StepSelect: StepSelect_Activator, StepSelect_FileModifier, StepSelect_FloatFormat, StepSelect_ModelModifier, and 2 more bound classes. - [STEPSelections](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-selections): OCCT package STEPSelections: STEPSelections_AssemblyComponent, STEPSelections_AssemblyExplorer, STEPSelections_AssemblyLink,… - [StepShape](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-shape): OCCT package StepShape: StepShape_AdvancedBrepShapeRepresentation, StepShape_AdvancedFace, StepShape_AngleRelator, StepShape_AngularLocation, and 101 more… - [StepShape (page 2 of 2)](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-shape/page-2): OCCT package StepShape: StepShape_AdvancedBrepShapeRepresentation, StepShape_AdvancedFace, StepShape_AngleRelator, StepShape_AngularLocation, and 101 more… - [StepTidy](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-tidy): OCCT package StepTidy: StepTidy_DuplicateCleaner. - [StepToGeom](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-to-geom): OCCT package StepToGeom: StepToGeom. - [StepToTopoDS](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-to-topo-ds): OCCT package StepToTopoDS: StepToTopoDS, StepToTopoDS_Builder, StepToTopoDS_BuilderError, StepToTopoDS_GeometricTool, and 23 more bound classes. - [StepVisual](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-visual): OCCT package StepVisual: StepVisual_AnnotationCurveOccurrence, StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, StepVisual_AnnotationFillArea,… - [StepVisual (page 2 of 2)](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/step-visual/page-2): OCCT package StepVisual: StepVisual_AnnotationCurveOccurrence, StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, StepVisual_AnnotationFillArea,… - [TopoDSToStep](https://ocjs.dev/docs/package/api/data-exchange/tkdestep/topo-ds-to-step): OCCT package TopoDSToStep: TopoDSToStep, TopoDSToStep_Builder, TopoDSToStep_BuilderError, TopoDSToStep_FacetedError, and 19 more bound classes. - [TKDESTL](https://ocjs.dev/docs/package/api/data-exchange/tkdestl): STL reader/writer. - [DESTL](https://ocjs.dev/docs/package/api/data-exchange/tkdestl/destl): OCCT package DESTL: DESTL_ConfigurationNode. - [RWStl](https://ocjs.dev/docs/package/api/data-exchange/tkdestl/rw-stl): OCCT package RWStl: RWStl, RWStl_Reader. - [StlAPI](https://ocjs.dev/docs/package/api/data-exchange/tkdestl/stl-api): OCCT package StlAPI: StlAPI, StlAPI_Reader, StlAPI_Writer. - [TKRWMesh](https://ocjs.dev/docs/package/api/data-exchange/tkrw-mesh): 15 classes across 1 packages. - [RWMesh](https://ocjs.dev/docs/package/api/data-exchange/tkrw-mesh/rw-mesh): OCCT package RWMesh: RWMesh, RWMesh_CafReader, RWMesh_CafReaderStatusEx, RWMesh_CoordinateSystem, and 11 more bound classes. - [TKXCAF](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf): XCAF assemblies, colours, materials, metadata. - [XCAFApp](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-app): OCCT package XCAFApp: XCAFApp_Application. - [XCAFDimTolObjects](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-dim-tol-objects): OCCT package XCAFDimTolObjects: XCAFDimTolObjects_AngularQualifier, XCAFDimTolObjects_DatumModifWithValue, XCAFDimTolObjects_DatumObject,… - [XCAFDoc](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-doc): OCCT package XCAFDoc: XCAFDoc, XCAFDoc_Area, XCAFDoc_AssemblyGraph, XCAFDoc_AssemblyGraph_Iterator, and 36 more bound classes. - [XCAFNoteObjects](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-note-objects): OCCT package XCAFNoteObjects: XCAFNoteObjects_NoteObject. - [XCAFPrs](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-prs): OCCT package XCAFPrs: XCAFPrs, XCAFPrs_DocumentExplorer, XCAFPrs_DocumentIdIterator, XCAFPrs_DocumentNode, and 1 more bound classes. - [XCAFView](https://ocjs.dev/docs/package/api/data-exchange/tkxcaf/xcaf-view): OCCT package XCAFView: XCAFView_Object, XCAFView_ProjectionType. - [TKXSBase](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base): 206 classes across 8 packages. - [IFGraph](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/if-graph): OCCT package IFGraph: IFGraph_AllConnected, IFGraph_AllShared, IFGraph_Articulations, IFGraph_Compare, and 7 more bound classes. - [IFSelect](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/if-select): OCCT package IFSelect: IFSelect, IFSelect_Act, IFSelect_Activator, IFSelect_AppliedModifiers, and 75 more bound classes. - [Interface](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/interface): OCCT package Interface: Interface_BitMap, Interface_Category, Interface_Check, Interface_CheckFailure, and 41 more bound classes. - [MoniTool](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/moni-tool): OCCT package MoniTool: MoniTool_AttrList, MoniTool_CaseData, MoniTool_DataInfo, MoniTool_Element, and 10 more bound classes. - [Transfer](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/transfer): OCCT package Transfer: Transfer_ActorDispatch, Transfer_ActorOfFinderProcess, Transfer_ActorOfProcessForFinder, Transfer_ActorOfProcessForTransient, and… - [TransferBRep](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/transfer-b-rep): OCCT package TransferBRep: TransferBRep_BinderOfShape, TransferBRep_Reader, TransferBRep_ShapeBinder, TransferBRep_ShapeInfo, and 3 more bound classes. - [XSAlgo](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/xs-algo): OCCT package XSAlgo: XSAlgo, XSAlgo_AlgoContainer. - [XSControl](https://ocjs.dev/docs/package/api/data-exchange/tkxs-base/xs-control): OCCT package XSControl: XSControl, XSControl_ConnectedShapes, XSControl_Controller, XSControl_FuncShape, and 10 more bound classes. - [ApplicationFramework](https://ocjs.dev/docs/package/api/application-framework): OCAF document framework: TDF/TDocStd/XCAF (assemblies, attributes, naming). - [TKCAF](https://ocjs.dev/docs/package/api/application-framework/tkcaf): Standard CAF document framework. - [AppStd](https://ocjs.dev/docs/package/api/application-framework/tkcaf/app-std): OCCT package AppStd: AppStd_Application. - [TDataXtd](https://ocjs.dev/docs/package/api/application-framework/tkcaf/t-data-xtd): OCCT package TDataXtd: TDataXtd, TDataXtd_Axis, TDataXtd_Constraint, TDataXtd_ConstraintEnum, and 11 more bound classes. - [TNaming](https://ocjs.dev/docs/package/api/application-framework/tkcaf/t-naming): OCCT package TNaming: TNaming, TNaming_Builder, TNaming_CopyShape, TNaming_DeltaOnModification, and 22 more bound classes. - [TKCDF](https://ocjs.dev/docs/package/api/application-framework/tkcdf): Cascade Document Framework (CDF, CDM, PCDM, LDOM). - [CDF](https://ocjs.dev/docs/package/api/application-framework/tkcdf/cdf): OCCT package CDF: CDF_Application, CDF_Directory, CDF_FWOSDriver, CDF_MetaDataDriver, and 7 more bound classes. - [CDM](https://ocjs.dev/docs/package/api/application-framework/tkcdf/cdm): OCCT package CDM: CDM_Application, CDM_CanCloseStatus, CDM_Document, CDM_MetaData, and 2 more bound classes. - [LDOM](https://ocjs.dev/docs/package/api/application-framework/tkcdf/ldom): OCCT package LDOM: LDOM_Attr, LDOM_BasicAttribute, LDOM_BasicElement, LDOM_BasicNode, and 19 more bound classes. - [PCDM](https://ocjs.dev/docs/package/api/application-framework/tkcdf/pcdm): OCCT package PCDM: PCDM, PCDM_Document, PCDM_DOMHeaderParser, PCDM_DriverError, and 11 more bound classes. - [TKLCAF](https://ocjs.dev/docs/package/api/application-framework/tklcaf): Lightweight CAF (TDF, TDocStd, TDataStd, TNaming, TFunction). - [AppStdL](https://ocjs.dev/docs/package/api/application-framework/tklcaf/app-std-l): OCCT package AppStdL: AppStdL_Application. - [TDataStd](https://ocjs.dev/docs/package/api/application-framework/tklcaf/t-data-std): OCCT package TDataStd: TDataStd, TDataStd_AsciiString, TDataStd_BooleanArray, TDataStd_BooleanList, and 39 more bound classes. - [TDF](https://ocjs.dev/docs/package/api/application-framework/tklcaf/tdf): OCCT package TDF: TDF, TDF_Attribute, TDF_AttributeDelta, TDF_AttributeIterator, and 24 more bound classes. - [TDocStd](https://ocjs.dev/docs/package/api/application-framework/tklcaf/t-doc-std): OCCT package TDocStd: TDocStd, TDocStd_Application, TDocStd_ApplicationDelta, TDocStd_CompoundDelta, and 11 more bound classes. - [TFunction](https://ocjs.dev/docs/package/api/application-framework/tklcaf/t-function): OCCT package TFunction: TFunction_Driver, TFunction_DriverTable, TFunction_ExecutionStatus, TFunction_Function, and 5 more bound classes. - [Synthetic](https://ocjs.dev/docs/package/api/synthetic): Auto-discovered NCollection template instantiations and OCJS custom bindings (sourced from myMain.h). - [NCollectionAuto](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto): 877 classes across 1 packages. - [Generated](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 2 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-2): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 3 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-3): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 4 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-4): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 5 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-5): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 6 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-6): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 7 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-7): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 8 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-8): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… - [Generated (page 9 of 9)](https://ocjs.dev/docs/package/api/synthetic/n-collection-auto/generated/page-9): OCCT package Generated: BRepToolsWrapper, GeomToolsWrapper, NCollection_Array1_AppParCurves_ConstraintCouple,… ## Toolchain - [Toolchain](https://ocjs.dev/docs/toolchain): Build a custom WASM via Docker — trim symbols, extend with C++, ship reproducible CI. - [Bindgen pipeline](https://ocjs.dev/docs/toolchain/concepts/bindgen-pipeline): How libclang → embind → wasm-ld combine to produce the bound TypeScript surface. - [Two-channel config model](https://ocjs.dev/docs/toolchain/concepts/two-channel-config-model): Compile-time OCJS_* env vars vs link-time emccFlags — what each channel controls and when to reach for it. - [Quickstart — Docker](https://ocjs.dev/docs/toolchain/getting-started/quick-start-docker): Pull the prebuilt GHCR image, link a custom YAML, and build a trimmed OCCT wasm in under 5 minutes. - [Custom emcc flags](https://ocjs.dev/docs/toolchain/guides/custom-emcc-flags): Link-time emscripten flags — SIMD, exceptions, BigInt, EVAL_CTORS, optimisation level, environment. - [Derive a C++ class in JavaScript](https://ocjs.dev/docs/toolchain/guides/derive-cpp-class-in-js): Override Message_ProgressIndicator virtual methods from JavaScript via allow_subclass and EMSCRIPTEN_WRAPPER. - [Extend with C++](https://ocjs.dev/docs/toolchain/guides/extend-with-cpp): Decision tree across additionalCppCode, additionalCppFiles, and additionalBindCode mechanisms. - [Custom multi-threaded build](https://ocjs.dev/docs/toolchain/guides/multi-threading): Build a pthread-enabled OCJS WASM with a trimmed symbol list or custom Emscripten flags. - [Reproducible CI](https://ocjs.dev/docs/toolchain/guides/reproducible-ci): Pin GHCR images by digest, capture provenance and SBOM, lock downstream consumer pins. - [Trim symbols](https://ocjs.dev/docs/toolchain/guides/trim-symbols): Drive the published Docker image to cut full.yml down to a consumer-sized symbol set — workflow, budget, and worked example. - [build-wasm.sh CLI](https://ocjs.dev/docs/toolchain/reference/cli-build-wasm): Every subcommand of build-wasm.sh — validate, bindings, link, pch, clean, plus exit codes and tips. - [Named compile-time configurations](https://ocjs.dev/docs/toolchain/reference/configurations): build-configs/configurations.json — every preset, the flags it sets, and when to pick it. - [Docker image](https://ocjs.dev/docs/toolchain/reference/docker-image): GHCR image tags, multi-arch matrix, OCI labels, cosign signatures, provenance, and SBOM. - [Environment variables](https://ocjs.dev/docs/toolchain/reference/env-vars): Every OCJS_* env var the build system honours — exceptions, SIMD, BigInt, EVAL_CTORS, LTO, strict types. - [YAML schema](https://ocjs.dev/docs/toolchain/reference/yaml-schema): Every key the build YAML accepts — mainBuild, extraBuilds, additionalCppCode, additionalCppFiles, additionalBindCode.