manifold for Mac
C++ Documentation | ManifoldCAD User Guide | JS/TS/WASM API | Algorithm Documentation | Blog Posts | Web Examples
manifold — overview
About Manifold
C++ Documentation | ManifoldCAD User Guide | JS/TS/WASM API | Algorithm Documentation | Blog Posts | Web Examples
Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and so is very important in manufacturing, CAD, structural analysis, etc. Manifold also supports arbitrary vertex properties and enables mapping of materials for rendering use-cases. Our primary goal is reliability: guaranteed manifold output without caveats or edge cases. Our secondary goal is performance: efficient algorithms that make extensive use of parallelization, or pipelining when only a single thread is available.
Users
Here is an incomplete list of our users, whose integrations may be anywhere from in-progress to released. Please feel free to send a PR to update this list with your own project - it's quite difficult for us to keep track.
| 3D Model Print Simple Edit
Bindings & Packages
Manifold has bindings to many other languages, some maintained in this repository, and others elsewhere. It can also be built in C++ via vcpkg. There is also a native Rust port, manifold-rust, which passes Manifold's full test suite with identical results and has no C++ dependency — from a user's perspective it works like a binding.
Frontend Sandboxes
[ManifoldCAD.org]
If you like OpenSCAD / JSCAD, you might also like ManifoldCAD - our own solid modelling web app where you script in JS/TS. This uses our npm package, manifold-3d, built via WASM. It's not quite as fast as our raw C++, but it's hard to beat for interoperability.
[Python Colab Example]
If you prefer Python to JS/TS, make your own copy of the notebook. It demonstrates interop between our manifold3d PyPI library and the popular trimesh library, including showing the interactive model right in the notebook and saving 3D model output.
Manifold Library
This library is fast with guaranteed manifold output. As such you need manifold meshes as input, which this library can create using constructors inspired by the OpenSCAD API, as well as a level set function for evaluating signed-distance functions (SDF) that improves significantly over Marching Cubes. You can also pass in your own mesh data, but you'll get an error status if the imported mesh isn't manifold. We provide a Merge function to fix slightly non-manifold meshes, but in general you may need one of the automated repair tools that exist mostly for 3D printing.
The most significant contribution here is a guaranteed-manifold mesh Boolean algorithm, which I believe is the first of its kind. If you know of another, please open a discussion - a mesh Boolean algorithm robust to edge cases has been an open problem for many years. Likewise, if the Boolean here ever fails you, please submit an issue! This Boolean forms the basis of a CAD kernel, as it allows simple shapes to be combined into more complex ones.
Details
用于拓扑稳健性的几何库
How to install manifold
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2026-11-13; current version v3.5.5, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v3.5.5 | 2026-11-13 | Stable | 29.5 MB | Download | — | — |
| v3.5.4 | 2026-09-25 | Stable | 29.5 MB | — | — | — |
| v3.5.3 | 2026-09-07 | Stable | 29.5 MB | — | — | — |
| v3.5.2 | 2026-06-27 | Stable | 29.5 MB | — | — | — |
| v3.5.1 | 2026-06-04 | Stable | 29.5 MB | — | — | — |
| v3.5.0 | 2026-05-23 | Stable | 29.5 MB | — | — | — |
| v3.4.1 | 2026-03-24 | Stable | 29.3 MB | — | — | — |
| v3.4.0 | 2026-02-27 | Stable | 29.3 MB | — | — | — |
| v3.3.2 | 2025-11-15 | Stable | 28.3 MB | — | — | — |
| v3.3.1 | 2025-11-14 | Stable | 28.3 MB | — | — | — |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Prebuilt bottle platforms
Official Homebrew bottles cover:
- Apple silicon · latest macOS
- Apple silicon · macOS 26 Tahoe
- Apple silicon · macOS 15 Sequoia
- Linux · ARM64
- Linux · x86_64
⚠️ No prebuilt bottle for Intel Macs; Intel users need brew install --build-from-source to build from source.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| manifold | v3.5.5 | Apache-2.0 | CLI | 19 |
| opencsg | 1.8.2 | GPL-2.0-or-later | CLI | 11 |
| radamsa | 0.7 | MIT | CLI | 20 |
| s2geometry | v0.14.0 | Apache-2.0 | CLI | 4 |
Similar apps: Command-line Tools
opencsg
OpenCSG is a constructive solid geometry (CSG) rendering library invoked via the command line.radamsa
Radamsa is a test case generator for robustness testing, commonly known as a fuzzer.s2geometry
This is a package for manipulating geometric shapes.cspice
cspice is a command-line toolset for observation geometry computations in space science…openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratioCategories: Command-line Tools