In order to contribute code to OCCT, you must register on this portal and sign the Contributor License Agreement (CLA).
The most straightforward way to submit your contribution is through the OCCT public Git repository. The steps are:
- Clone OCCT Git repository. See Guide to installing and using Git for OCCT development if you are not familiar with Git.
- Develop your change complying with OCCT Coding Rules.
- Build modified version of OCCT and verify that it works for you as expected. Consider creating a test case.
- Register an issue in Mantis bug tracker describing your change.
- Push your change to Git repository in branch with name starting with "CR" followed by the issue Id, then switch the issue to Resolved.
The contribution then passes code review and testing; if everything is Ok it will be integrated to master branch in about one week.
See Contribution Workflow for other possibilities and details on how contributions are processed.
Every big thing starts with an idea. We appreciate your vision on how to enhance Open CASCADE technology. Share your thoughts on OCCT product development forum or submit your meaningful ideas and bug reports via Mantis tracker
Know a lot about OCCT? You can help educate other OCCT users by writing OCCT-related articles or blog posts, creating samples, examples or tutorials and even by writing a book about OCCT!
If you would like us to share your content via official OCCT resources, please contact us.
Contribute Documentation and Tutorials
Do you have an idea on how to make OCCT Documentation easier for the new users or even more exhaustive for professionals? Or want to help with proofreading and technical writing? Translating OCCT Documentation and materials into your native language is also very much appreciated. You are always welcome to submit your documentation improvement suggestions via Mantis.
Contribute into Community
At any community interaction points we value your support in starting forum topics or replying to the other users’ posts, joining Open CASCADE social networks, participating in Github or Stack Overflow projects and just spreading the word about OCCT! Welcome to our community!