We welcome contributions—bug fixes, new features, documentation, examples, and benchmarks.
Browse open issues labeled by difficulty:
Easy — Good first issues. Bug fixes, documentation, straightforward enhancements.
Label: difficulty: easy
Medium — Features, refactors, complex bugs. Requires familiarity with the codebase.
Label: difficulty: medium
Hard — Novel algorithms, architectural changes, deep geometric reasoning.
Label: difficulty: hard
Pick an issue, comment that you're working on it, and get started.
git clone https://github.com/xlabmedical/trueform.git
cd trueform
mkdir build && cd build
cmake ..
make -j8
Build examples:
make examples -j8
1. Fork and branch
git checkout -b feature/your-feature-name
2. Make your changes following the code guidelines below.
3. Commit with clear messages
git commit -m "Add mesh arrangements dual function"
git commit -m "Fix intersection curve indexing bug"
4. Push and open a pull request
git push origin feature/your-feature-name
Reference the issue (e.g., "Fixes #42") and describe what you did.
Trueform is built on composability and zero-copy semantics. When contributing:
tf:: namespace gets its own file in the module directory.snake_case for functions/variables, PascalCase for template arguments.If you add a public API, update docs/content/ with:
Follow the existing structure in the modules documentation.
By contributing, you certify that:
If your employer owns your work, ensure they're comfortable with this arrangement.
See License for full details.
Thank you for contributing to trueform.