Contributing to VTK
VTK welcomes contributions from the community. Here's how to get involved.
Ways to Contribute
- Report bugs — File issues on VTK GitLab
- Fix bugs — Submit merge requests for bug fixes
- Add features — Implement new algorithms or capabilities
- Improve documentation — Fix errors, add examples, clarify descriptions
- Write examples — Contribute to VTK Examples
- Help others — Answer questions on Discourse
Development Workflow
- Fork the repository on GitLab
- Create a topic branch for your changes
- Follow VTK coding style and conventions
- Write tests for new functionality
- Submit a merge request
- Participate in code review
Coding Standards
- Follow existing VTK coding style
- Use VTK naming conventions (vtkClassName, SetProperty/GetProperty)
- Document public APIs
- Include unit tests for new code
Contributor License Agreement
Contributors may need to sign a Contributor License Agreement (CLA) before their contributions can be merged.