I’ve recently started learning process orchestration and BPMN using Camunda 7 Community Edition with Spring Boot.
I’m currently exploring the best approach for implementing user task forms. I’ve come across discussions suggesting that it’s best practice to use the BPM engine in a headless manner—focusing on process orchestration, system integration, task assignments, and escalations—while handling user interfaces externally. This approach is said to reduce computation within the process engine.
Additionally, I’ve seen recommendations from Camunda experts advocating for custom UI implementations using frameworks like React, Vue, or Angular, instead of relying on embedded Camunda Forms.
In my experience, while attempting to add functionalities such as dynamic dropdown lists and file upload/download features using Camunda Forms, I encountered limitations due to the lack of JavaScript support. Probably we give me answer for that problems as well ))
Given these considerations, I’m seeking advice on whether it’s more effective to continue with Camunda Forms or to invest in developing a custom UI for user task forms.
Any insights or recommendations would be greatly appreciated.
@Artur_Luckyanenko For Camunda 7 CE, choosing between Camunda Forms and a Custom UI depends on your project needs, team skills, and flexibility requirements.
Here’s a detailed breakdown to help you decide:
Option 1: Camunda Forms (Embedded Forms or Generated Forms)
Pros:
Quick to get started: Built into the Modeler and Tasklist.
No custom front-end needed.
Great for simple use cases (basic input forms, dropdowns, etc.).
Maintained by Camunda.
Cons:
Limited UI flexibility: Hard to customize look & feel beyond the basics.
No advanced components: Charts, file uploads, multi-step wizards, etc., are hard or impossible.
Tied to Tasklist: If you need to integrate with another app or build your own front end, this won’t help much.
Can you clear me about, can i create dynamic dropdowns in Camunda Forms 7 CE, i tried used value input in datasouce section, and the set using variables using ServiceTask but there is no success i see, and thinks is also limitation of the Embedded Forms or Generated Forms as well, i think input souce is using for usually adding new option, and follow json convention ?