For the complete documentation index, see llms.txt.
Skip to main content
Version: 8.10 (unreleased)

Projects

A project contains a collection of process resources, such as an entry point process, supporting processes, DMN decisions, or forms, that often represent an end-to-end use case.

Project

Example

A consumer loan approval project might bundle:

  • A BPMN process as an entry point to define the workflow: consumer-loan-application.bpmn
  • DMN decision tables for business rules: interest-rate-calculation.dmn and credit-score-calculation.dmn
  • A form for user interactions: loan-application-review.form
Example consumer loan approval project

Using projects

You can use projects in both Camunda Hub and Desktop Modeler. However, there are some differences.

Projects in Camunda Hub

In Camunda Hub, workspaces contain projects, and projects contain files. Every file must be stored within a project:

Camunda Hub
└─ Workspace
├─ Project A
│ ├─ BPMN
│ └─ DMN
└─ Project B
├─ BPMN
├─ Folder
└─ Form

You can treat files in a project as a single bundle or as independent resources. For example, you can:

Projects in Desktop Modeler

In Desktop Modeler, storing process resource files in a project is optional:

Desktop Modeler
├─ BPMN
├─ DMN
└─ Project B
├─ camunda-project.json
├─ BPMN
├─ Folder
└─ Form

A project is recognized by the existence of a camunda-project.json file. If you're using both Camunda Hub and Desktop Modeler, your project must contain this manifest file, even though it's ignored by Camunda Hub.

Unlike in Camunda Hub, all project resources are always deployed together in Desktop Modeler.

Next steps

Read more about how to use projects in Desktop Modeler: