Thank you for proposing your project for the OCCT community registry. The registry is for OCCT-team projects and open-source third-party projects built on OCCT. No CLA required - the corpus is yaml metadata + Markdown, and contributions are accepted without signature.
You can contribute either via an Issue (zero git knowledge needed) or directly via a Pull Request.
- Go to Issues -> New issue -> Project Registration.
- Fill out every required field. Maintainers cannot guess license, homepage, or contact details.
- A maintainer will land your entry as a PR and ping you for review.
- Pick the right bucket:
applications/,libraries/,wrappers/, orexamples/. Useexamples/for sample/demo apps that live in their own repositories (OCCT-team or community-maintained). - Pick (or create) a category subfolder. If creating a new category,
also add a one-paragraph
README.mdexplaining what belongs there. - Create your project folder using a kebab-case
slug:<bucket>/<category>/<slug>/ - Copy an existing
project.yaml(e.g.examples/csharp/occt-samples-csharp/project.yaml) and fill it in. The schema is documented in SCHEMA.md. - Add a
README.mdwith a longer description, screenshots, and links. - Optionally, add a
snippets/subfolder with runnable usage examples that show how the project consumes OCCT. Keep snippets minimal and self-contained. - Open a PR. Title prefix:
Add <Project Name>.
- Project is open-source or has clear public adoption + maintenance.
-
project.yamlvalidates against the schema in SCHEMA.md. - All
industries,scopes,software-type, andlicensevalues come from_taxonomy.yaml. If a value is missing, add it to the taxonomy in the same PR. -
README.mddescribes the project in 2-4 paragraphs and links to its homepage and repository. - You are the project maintainer, or you have permission to register the project on their behalf.
Open a PR editing the relevant project.yaml / README.md. Maintainers
prefer a single-purpose PR per project. Use the title prefix
Samples - Update <Project Name>.
If a project is abandoned or its maintainers request removal, set
status: archived in project.yaml rather than deleting the folder. Hard
removal is reserved for entries that violated the acceptance criteria.
If you are the maintainer of a listed project and want the entry removed or corrected:
- Open a GitHub issue with the title
Samples - Remove <project name>orSamples - Correct <project name>- a short note explaining the request is enough, OR - Reach the OCCT maintainers via the contact form at dev.opencascade.org/webform/contact_us (or the "Contact us" link on occt3d.com).
Removal takes effect on the current branch and in subsequent releases. Git history is retained as a normal part of version control; the repository does not rewrite history for routine removal requests.
Every project.yaml declares how the entry came to exist:
source value |
When to use |
|---|---|
occt-team |
Authored or maintained by Open Cascade SAS / OCCT project. |
maintainer-confirmed |
Project maintainer (or someone with their permission) registered the entry - either through the Project Registration flow on this repository, or had previously opted in via the dev.opencascade.org listing form. |
Every entry must carry one of these two values. We do not add entries proactively from third-party public sources - the maintainer opts in (or the entry is OCCT-team authored).