Languages

Camel K supports multiple languages for writing integrations:

Table 1. Supported Languages
Language Description

Java

Integrations written in Java DSL are supported

XML

Integrations written in plain XML DSL are supported (Spring XML with <beans> or Blueprint XML with <blueprint> not supported)

YAML

Integrations written in YAML DSL are supported

Groovy

Groovy .groovy files are supported (experimental)

Kotlin

Kotlin Script .kts files are supported (experimental)

JShell

JShell (Java Shell) '.jsh' files are supported (experimental)

JavaScript

JavaScript .js files are supported (experimental)

More information about each language is located in the language specific sections.

You can find various examples using different languages in the examples pack that is downloadable from the release page.