FAQ
Project lineage, maintenance, and how to contribute to libcascade.
What is the project lineage?
libcascade was originally created by
Sebastian Alff (donalffons) as a port of
OpenCASCADE Technology (OCCT) to WebAssembly
via Emscripten. The current project is developed and released from
taucad/opencascade.js.
libcascade does not modify the OCCT C++ source beyond a set of patches applied at build time. The pipeline downloads a tagged OCCT commit, compiles with Emscripten, auto-generates embind bindings from libclang, and ships the wasm + TypeScript surface as an npm package.
Who maintains it?
The maintainers and contributors at
taucad/opencascade.js own current
development, documentation, the GHCR image, and the libcascade npm package.
Sebastian Alff is credited as the original author.
How can I contribute?
Contributions are welcome:
- Open issues or PRs at
taucad/opencascade.js. - Follow the existing code style and test conventions in the repo.
- Add focused tests for behavior changes and keep generated bindings generic at the C++ type-system level.
For larger architectural questions, start a discussion before opening a PR.