This FAQs is based on real questions answered on our forum.
Yes, starting from version 6.7.0 OCCT is released under the terms of the GNU LGPL version 2.1 (and some minor additional permissions), so it is fully compatible with the GNU GPL version 2 and later.
However, OCCT versions 6.6.0 and earlier were released under a custom license (Open CASCADE Technology Public License). That license is similar to the GNU LGPL in terms of purpose and intent, but is incompatible with the GNU GPL.
Yes, you can. However, you should always make sure your Final Product license comply with the license requirements of the libraries used in your product. Starting from version 6.7.0, OCCT is released under the terms of the GNU LGPL version 2.1 (and some minor additional permissions), the requirements for software products using the library are described in section 6 of the LGPL text. In case the license of your Final Product is in any conflict with the licenses of the libraries used in it, you need to undertake measures (for example, make appropriate amendments to such Final Product license) to resolve any contradictions.
If in doubt and to avoid possible misunderstandings, please, contact us for advice, we will be happy to answer any questions you may have on this matter.
Yes, you can use Open CASCADE Technology (OCCT) libraries in commercial applications without having to pay any development license fees or run time fees or royalties.
Your obligation is to give prominent notice that your software uses Open CASCADE Technology, which is a Trademark of OPEN CASCADE Company, supply a copy of the OCCT license with your product and follow the other requirements of the license itself. Starting from version 6.7.0, this license is the GNU LGPL version 2.1 (with some minor additional permissions).
Please, also note that Open CASCADE Technology uses third-party components which are listed on our System Requirements page. The use of third-party components is governed by their corresponding licenses.
It is allowed and expected that you distribute only the libraries and resources used by your application.
You do not need any specific arrangements to use any algorithms included into OCCT Open Source distribution.
For many years we have not heard of any patent issues our customers or users had with Open CASCADE Technology.
No, you are not. The decision to disclose the source code of your application is up to you.
Yes, Open CASCADE Technology Public Bugtracker is available at http://tracker.dev.opencascade.org. Using the Bugtracker you can report/register bugs you have found and provide bug fixes/patches to the issues reported earlier. The tracker makes the bug advancement process faster, and provides necessary features to track its progress. Please, note that not all the Bugtracker contents are 100% public since its database contains numerous customer projects that are not available to the general public. Therefore, please, be aware that when you register on the website you will only see public issues and issues related to your own projects. The Community is always welcome to correct public bugs too! Naturally, we will be happy to integrate such corrections into future public releases.
Yes, OCCT Git repository is publicly available. You can browse it online using the GitWeb interface. Note that in order to get read and write access to the repository by Git protocol you should register on OCCT development portal and sign the Contributor's License Agreement; anonymous access is not allowed. See the Resources page on the development portal for more details.
To present your project, we recommend you to post a new thread describing your project in subsection "Unsorted projects" of the user's forum. You can also ask us to create a dedicated subsection for your project; this can make sense if you expect many threads related to the discussion of your project.
We express our gratitude to all our users who provide us with their modifications. For more information about how to contribute, please, visit our Collaborative Development Portal and particularly the Get Involved page. You are always welcome to consult the Forum. In case if you are in doubt or have any particular requirements, please send your request using the Contact Form.
Everyone using Open CASCADE Technology is welcome to contribute to it. However, you should keep in mind that sending modifications does not automatically lead to their fast appearance in OCCT. Moreover, we do not even commit ourselves to integrating them. Every contribution needs to be first assessed by our experts for its relevance, compliance with other code, coding rules, etc. Additionally, they require non-regression testing and extending of our test base to ensure future non-regression. So, bug integration is connected with our investments, resource allocation and this can only be done according to our available resources not booked for customer projects.
It is exactly the purpose of the standard samples to illustrate OCCT usage and to serve as a basis for your own development. You may reuse these samples freely to create your commercial product. You should note, however, that the implementation of these samples is focused only on demonstration of a particular functionality and so may be far from optimal. Therefore, if you plan to create a serious professional application, please consider using our support services, in particular, our collection of Advanced Samples &Tools.
No. The Products are advanced components that are provided on a paying basis. Please consult the page about our Products for more information.
SALOME is based on OCCT and developed by our company and our business partners, but it is a separate software integration platform distributed under its particular terms and conditions. Please, address to SALOME website for further information.
According to the Forum Rules only single, short announcements of Open CASCADE Technology-based applications are acceptable, but should refer to Web pages for details. Any messages with detailed descriptions or advertisements of commercial third-party applications will be deleted without explanation.