Third-Party Libraries
This section covers third party libraries and their use in Camunda. For each component of Camunda, the third party libraries are listed. For each library, it is explained whether the library is a required dependency or an optional dependency.
Required dependencies are libraries Camunda depends on to provide core functionality. In the list below marked as (Required Dependency).
Optional dependencies are libraries Camunda can be integrated with. In the list below marked as (Optional Dependency).
For legal reference please refer to Licences.
Process Engine
The process engine depends on the following third-party libraries:
- MyBatis mapping framework (Required Dependency) for object-relational mapping.
- Joda Time (Required Dependency) for parsing date formats.
- Java Uuid Generator (JUG) (Optional Dependency) Id Generator. See the documentation on Id-Generators
- SLF4J (Required Dependency) Logging Facade
Additionally, the process engine can be integrated with:
- Apache Commons Email (Optional Dependency) for mail task support.
- Spring Framework Spring-Beans (Optional Dependency) for configuration using camunda.cfg.xml.
- Spring Framework Spring-Core (Optional Dependency) for configuration using camunda.cfg.xml.
- Spring Framework Spring-ASM (Optional Dependency) for configuration using camunda.cfg.xml.
- Groovy (Optional Dependency) for groovy script task support.
- Jython (Optional Dependency) for Python script task support.
- JRuby (Optional Dependency) for Ruby script task support.
- Freemarker (Optional Dependency) for freemarker template engine support.
- Apache Velocity (Optional Dependency) for apache velocity template engine support.
- SAXON (Optional Dependency) for XSLT and XQuery template engine support.
REST API
The REST API depends on the following third-party libraries:
- Jackson JAX-RS (Required Dependency) provider for JSON content type
- Apache Commons FileUpload (Required Dependency)
Additionally, when using Apache Tomcat:
- RESTEasy (Required Dependency)
Spring Support
The Spring support can be integrated with the following third-party libraries:
- Apache Commons DBCP (Optional Dependency)
- Apache Commons Lang (Optional Dependency)
- Spring Framework Spring-Beans (Optional Dependency)
- Spring Framework Spring-Core (Optional Dependency)
- Spring Framework Spring-ASM (Optional Dependency)
- Spring Framework Spring-Context (Optional Dependency)
- Spring Framework Spring-JDBC (Optional Dependency)
- Spring Framework Spring-ORM (Optional Dependency)
- Spring Framework Spring-TX (Optional Dependency)
Camunda Spin
Camunda Spin depends on the following third-party libraries:
- Jackson Json (Required Dependency) for Json Dataformat Support
Additionally, Camunda Spin can be integrated with the following libraries:
- Jayway Json Path (Optional Dependency) for Json Path Support
Camunda Connect
Camunda Connect depends on the following third-party libraries:
- Apache Http Components (Required Dependency) for REST and SOAP support.