Choosing a Kernel
When to model with OpenCascade, when with Manifold and when with JSCAD, what each is good and bad at, how a shape moves from one kernel to another, and which way each one builds up.
Fast CSG geometry kernel optimized for boolean operations and 3D printing.
View all tagsWhen to model with OpenCascade, when with Manifold and when with JSCAD, what each is good and bad at, how a shape moves from one kernel to another, and which way each one builds up.
How an agent writes 3D geometry with Bitbybit's kernels - OpenCascade for exact parts, Manifold for fast meshes, JSCAD for quick solids - in the browser, in the editors or in Node, how it chooses edges, checks a shape and exports it, and the mistakes to avoid.
What bitbybit.dev offers and where to begin - projects and scripts, the Rete, Blockly and TypeScript coding editors, the Designer, the free npm packages, CAD Cloud, 3D Bits for Shopify and the model configurators.
The ideas under every Bitbybit product - CAD kernels in web workers, shapes as handles, geometry versus drawing, the three renderers, where each product runs your code, and what is open source.
Author, write and read IFC building models in TypeScript with @bitbybit-dev/ifc, and draw them in Three.js, Babylon.js or PlayCanvas through the Manifold kernel.
Discover the free NPM packages that power Bitbybit, allowing you to integrate our 3D CAD algorithms into your own applications.
Learn how to set up and use the @bitbybit-dev/babylonjs package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.
Learn how to set up and use the @bitbybit-dev/playcanvas package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.
Learn how to set up and use the @bitbybit-dev/threejs package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.
Why every kernel call is asynchronous, why a shape in a script is a small handle, why operations never change their inputs, and how the worker's memory of shapes is kept and freed.
Manifold, Bitbybit's fast mesh kernel - solids that always stay closed, cross sections that extrude, revolve, loft and sweep, booleans in bulk, meshes, recipes, and moving shapes between OpenCascade and Manifold - with examples in Rete, Blockly and TypeScript and a table of every function.