This is the Camunda Platform web application source. Clean, package and install it via Maven.
The structure is as follows:
assembly
- Java sources and tests for the Camunda web application based onjavax
namespace.assembly-jakarta
- Java sources and tests for the Camunda web application based onjakarta
namespace.- This module is created from the
assembly
module via code transformation.
- This module is created from the
frontend
- HTML, CSS and Javascript sources as well as Plugins and tests for the Camunda webapplications Cockpit, Tasklist and Admin.
There are 3 web applications available for the Camunda Platform :
- cockpit: an administration interface for processes and decisions
- tasklist: provides an interface to process user tasks
- admin: is used to administer users, groups and their authorizations
The webapps above are relying on 2 libraries:
- camunda-bpm-sdk-js: provides tools for developers who want interact with the platform using Javascript
- camunda-commons-ui: is a set of shared scripts, templates and assets, used in the different webapps
Parts of the web applications can be extended using plugins.
See plugin development guide for details.
English and german translations are located in the ui/<app>/client/locales
folders.
Translations for other languages are available in the camunda-7-webapp-translations repository.
Has tools to work with the REST API and forms (included transitively via camunda-commons-ui).
Contains resources like images, .less
stylesheets as well as some angular.js modules.
You need node.js >= 17 and npm.
See https://github.com/camunda/camunda-bpm-platform/blob/master/CONTRIBUTING.md#build-from-source
Build the web apps using Webpack:
# cd <path to your workspace>
git clone [email protected]:camunda/camunda-bpm-platform.git
cd camunda-bpm-platform/webapps/frontend
npm install
npm start
To start the server in development mode, call
cd camunda-bpm-platform/webapps/assembly
mvn jetty:run -Pdevelop
The webapps are then available pointing a browser at http://localhost:8080. To login as an admin user, use jonny1
as username and password.
You can now start developing using the npm run start
command in the frontend directory.
In order to run the Jakarta Webapps start Jetty the same way from the assembly-jakarta
folder
cd camunda-bpm-platform/webapps/assembly
mvn jetty:run -Pdevelop
npm run start
Since December 31, 2021, AngularJS is no longer officially supported by the original maintainers (Google). We replaced the official AngularJS libraries with the ones from XLTS.dev to ensure that our used libraries stay secure and supported. We include the AngularJS libraries from XLTS.dev in our Community Edition releases from 7.18.0-alpha2 on.
Heads-up: If you build the Webapps from source code, the build includes the no longer maintained AngularJS libraries in version 1.8.2 unless you have access to the XLTS.dev registry and configure it as shown below.
To enable pulling the XLTS.dev AngularJS libraries while building the Webapps, please configure the npm registry. Add the XLTS.dev npm registry by replacing the variables ${XLTS_REGISTRY}
and ${XLTS_AUTH_TOKEN}
in the following commands and execute the commands in your terminal.
Commands to configure the XLTS.dev npm registry:
npm set @xlts.dev:registry https://${XLTS_REGISTRY}/
npm set //${XLTS_REGISTRY}/:_authToken ${XLTS_AUTH_TOKEN}
Alternatively, you can set the following environment variables:
export XLTS_REGISTRY = "example.com" # Hostname without protocol (e.g., "https://"), leading or trailing slashes
export XLTS_AUTH_TOKEN = "abc..." # Token to authenticate against the registry
You receive the information about the registry and the auth token directly from XLTS.dev.
The supported browsers are:
- Chrome Latest
- Firefox Latest
- Edge Latest
Have a look at our contribution guide for how to contribute to this repository.
The source files in this repository are made available under the Apache License Version 2.0.