List of Apache Camel extensions for Quarkus

As of Camel Quarkus 1.0.0-M5 Camel artifacts listed below are supported on Quarkus.

In case you are missing some Camel feature in the list:

  • Upvote an existing issue or create a new one so that we can better prioritize our work.

  • You may also want to try to add the extension yourself following our Contributor guide.

  • You may try your luck using the given camel component on Quarkus directly (without an extension). Most probably it will work in the JVM mode and fail in the native mode. Do not hesitate to report any issues you encounter.

Camel Components

Number of Camel components: 147 in 112 JAR artifacts (0 deprecated)

Component Target
Level
Since Description

ActiveMQ (camel-quarkus-activemq)
activemq:destinationType:destinationName

Native
Stable

1.0.0-M5

The activemq component allows messages to be sent to (or consumed from) Apache ActiveMQ. This component extends the Camel JMS component.

AHC (camel-quarkus-ahc)
ahc:httpUri

Native
Stable

1.0.0-M3

To call external HTTP services using Async Http Client.

AHC Websocket (camel-quarkus-ahc-ws)
ahc-ws:httpUri

Native
Stable

1.0.0-M3

To exchange data with external Websocket servers using Async Http Client.

AMQP (camel-quarkus-amqp)
amqp:destinationType:destinationName

Native
Stable

1.0.0-M6

Messaging with AMQP protocol using Apache QPid Client.

Avro (camel-quarkus-avro)
avro:transport:host:port/messageName

JVM
Preview

1.0.0-M6

Working with Apache Avro for data serialization.

AWS 2 CloudWatch (camel-quarkus-aws2-cw)
aws2-cw:namespace

JVM
Preview

1.0.0-M6

The aws2-cw component is used for sending metrics to an Amazon CloudWatch.

AWS 2 DynamoDB (camel-quarkus-aws2-ddb)
aws2-ddb:tableName

JVM
Preview

1.0.0-M6

The aws2-ddb component is used for storing and retrieving data from Amazon’s DynamoDB service.

AWS 2 DynamoDB Streams (camel-quarkus-aws2-ddb)
aws2-ddbstream:tableName

JVM
Preview

1.0.0-M6

The aws2-ddbstream component is used for working with Amazon DynamoDB Streams.

AWS 2 EC2 (camel-quarkus-aws2-ec2)
aws2-ec2:label

JVM
Preview

1.0.0-M6

The aws2-ec2 is used for managing Amazon EC2 instances.

AWS 2 ECS (camel-quarkus-aws2-ecs)
aws2-ecs:label

JVM
Preview

1.0.0-M6

The aws2-ecs is used for managing Amazon ECS

AWS 2 EKS (camel-quarkus-aws2-eks)
aws2-eks:label

JVM
Preview

1.0.0-M6

The aws2-eks is used for managing Amazon EKS

AWS 2 IAM (camel-quarkus-aws2-iam)
aws2-iam:label

JVM
Preview

1.0.0-M6

The aws2-iam is used for managing Amazon IAM

AWS 2 KMS (camel-quarkus-aws2-kms)
aws2-kms:label

JVM
Preview

1.0.0-M6

The aws2-kms is used for managing Amazon KMS

AWS 2 MQ (camel-quarkus-aws2-mq)
aws2-mq:label

JVM
Preview

1.0.0-M6

The aws2-mq is used for managing Amazon MQ instances.

AWS 2 MSK (camel-quarkus-aws2-msk)
aws2-msk:label

JVM
Preview

1.0.0-M6

The aws2-msk is used for managing Amazon MSK

AWS 2 Simple Email Service (camel-quarkus-aws2-ses)
aws2-ses:from

JVM
Preview

1.0.0-M6

The aws2-ses component is used for sending emails with Amazon’s SES service.

AWS 2 Simple Notification System (camel-quarkus-aws2-sns)
aws2-sns:topicNameOrArn

JVM
Preview

1.0.0-M6

The aws2-sns component is used for sending messages to an Amazon Simple Notification Topic.

AWS 2 Simple Queue Service (camel-quarkus-aws2-sqs)
aws2-sqs:queueNameOrArn

JVM
Preview

1.0.0-M6

The aws2-sqs component is used for sending and receiving messages to Amazon’s SQS service.

AWS 2 Translate (camel-quarkus-aws2-translate)
aws2-translate:label

JVM
Preview

1.0.0-M6

The aws2-translate component is used for managing Amazon Translate

AWS EC2 (camel-quarkus-aws-ec2)
aws-ec2:label

Native
Stable

1.0.0-M3

The aws-ec2 is used for managing Amazon EC2 instances.

AWS ECS (camel-quarkus-aws-ecs)
aws-ecs:label

Native
Stable

1.0.0-M1

The aws-ecs is used for managing Amazon ECS

AWS EKS (camel-quarkus-aws-eks)
aws-eks:label

Native
Stable

0.2.0

The aws-eks is used for managing Amazon EKS

AWS IAM (camel-quarkus-aws-iam)
aws-iam:label

Native
Stable

1.1.0

The aws-iam is used for managing Amazon IAM

AWS Kinesis (camel-quarkus-aws-kinesis)
aws-kinesis:streamName

Native
Stable

1.0.0-M3

The aws-kinesis component is for consuming and producing records from Amazon Kinesis Streams.

AWS Kinesis Firehose (camel-quarkus-aws-kinesis)
aws-kinesis-firehose:streamName

Native
Stable

1.0.0-M3

The aws-kinesis-firehose component is used for producing Amazon’s Kinesis Firehose streams.

AWS KMS (camel-quarkus-aws-kms)
aws-kms:label

Native
Stable

1.0.0-M1

The aws-kms is used for managing Amazon KMS

AWS Lambda (camel-quarkus-aws-lambda)
aws-lambda:function

Native
Stable

1.0.0-M3

The aws-lambda is used for managing and invoking functions from Amazon Lambda.

AWS S3 Storage Service (camel-quarkus-aws-s3)
aws-s3://bucketNameOrArn

Native
Stable

0.2.0

The aws-s3 component is used for storing and retrieving object from Amazon S3 Storage Service.

AWS Simple Notification System (camel-quarkus-aws-sns)
aws-sns:topicNameOrArn

Native
Stable

0.2.0

The aws-sns component is used for sending messages to an Amazon Simple Notification Topic.

AWS Simple Queue Service (camel-quarkus-aws-sqs)
aws-sqs:queueNameOrArn

Native
Stable

0.2.0

The aws-sqs component is used for sending and receiving messages to Amazon’s SQS service.

AWS Simple Workflow (camel-quarkus-aws-swf)
aws-swf:type

Native
Stable

1.0.0-M6

The aws-swf component is used for managing workflows from Amazon Simple Workflow.

AWS SimpleDB (camel-quarkus-aws-sdb)
aws-sdb:domainName

Native
Stable

1.0.0-M6

The aws-sdb component is for storing and retrieving data from/to Amazon’s SDB service.

AWS Translate (camel-quarkus-aws-translate)
aws-translate:label

Native
Stable

1.0.0-M3

The aws-translate component is used for managing Amazon Translate

Azure Storage Blob Service (camel-quarkus-azure)
azure-blob:containerOrBlobUri

Native
Stable

1.0.0-M4

The azure-blob component is used for storing and retrieving blobs from Azure Storage Blob Service.

Azure Storage Queue Service (camel-quarkus-azure)
azure-queue:containerAndQueueUri

Native
Stable

1.0.0-M4

The azure-queue component is used for storing and retrieving messages from Azure Storage Queue Service.

Bean (camel-quarkus-bean)
bean:beanName

Native
Stable

0.2.0

The bean component is for invoking Java beans from Camel.

Bean Validator (camel-quarkus-bean-validator)
bean-validator:label

Native
Stable

1.0.0-M1

The Validator component performs bean validation of the message body using the Java Bean Validation API.

Box (camel-quarkus-box)
box:apiName/methodName

Native
Stable

1.0.0-M4

For uploading downloading and managing files folders groups collaborations etc on box DOT com.

Braintree (camel-quarkus-braintree)
braintree:apiName/methodName

Native
Stable

1.2.0

The braintree component is used for integrating with the Braintree Payment System.

Cassandra CQL (camel-quarkus-cassandraql)
cql:beanRef:hosts:port/keyspace

JVM
Preview

1.0.0-M6

The cql component aims at integrating Cassandra 2.0 using the CQL3 API (not the Thrift API). It’s based on Cassandra Java Driver provided by DataStax.

Class (camel-quarkus-bean)
class:beanName

Native
Stable

0.2.0

The Class component is for invoking Java classes (Java beans) from Camel.

Consul (camel-quarkus-consul)
consul:apiEndpoint

Native
Stable

1.0.0-M3

The camel consul component allows you to work with Consul, a distributed, highly available, datacenter-aware, service discovery and configuration system.

Control Bus (camel-quarkus-controlbus)
controlbus:command:language

Native
Stable

0.4.0

The controlbus component provides easy management of Camel applications based on the Control Bus EIP pattern.

Couchbase (camel-quarkus-couchbase)
couchbase:protocol:hostname:port

JVM
Preview

1.0.0-M6

Represents a Couchbase endpoint that can query Views with a Poll strategy and/or produce various type of operations.

CouchDB (camel-quarkus-couchdb)
couchdb:protocol:hostname:port/database

Native
Stable

1.0.0-M6

The couchdb component is used for integrate with CouchDB databases.

Cron (camel-quarkus-cron)
cron:name

Native
Stable

1.0.0-M6

Camel Cron Component

Data Format (camel-quarkus-dataformat)
dataformat:name:operation

Native
Stable

0.4.0

The dataformat component is used for working with Data Formats as if it was a regular Component supporting Endpoints and URIs.

Debezium MongoDB Connector (camel-quarkus-debezium-mongodb)
debezium-mongodb:name

JVM
Preview

1.0.0-M6

Represents a Debezium MongoDB endpoint which is used to capture changes in MongoDB database so that that applications can see those changes and respond to them.

Debezium MySQL Connector (camel-quarkus-debezium-mysql)
debezium-mysql:name

JVM
Preview

1.0.0-M6

Represents a Debezium MySQL endpoint which is used to capture changes in MySQL database so that that applications can see those changes and respond to them.

Debezium PostgresSQL Connector (camel-quarkus-debezium-postgres)
debezium-postgres:name

JVM
Preview

1.0.0-M6

Represents a Debezium PostgresSQL endpoint which is used to capture changes in PostgresSQL database so that that applications can see those changes and respond to them.

Debezium SQL Server Connector (camel-quarkus-debezium-sqlserver)
debezium-sqlserver:name

JVM
Preview

1.0.0-M6

Represents a Debezium SQL Server endpoint which is used to capture changes in SQL Server database so that that applications can see those changes and respond to them.

Direct (camel-quarkus-direct)
direct:name

Native
Stable

0.2.0

The direct component provides direct, synchronous call to another endpoint from the same CamelContext.

Dozer (camel-quarkus-dozer)
dozer:name

Native
Stable

1.0.0-M1

The dozer component provides the ability to map between Java beans using the Dozer mapping library.

Elastichsearch Rest (camel-quarkus-elasticsearch-rest)
elasticsearch-rest:clusterName

JVM
Preview

1.0.0-M6

The elasticsearch component is used for interfacing with ElasticSearch server using REST API.

Exec (camel-quarkus-exec)
exec:executable

Native
Stable

0.4.0

The exec component can be used to execute OS system commands.

FHIR (camel-quarkus-fhir)
fhir:apiName/methodName

Native
Stable

0.3.0

The fhir component is used for working with the FHIR protocol (health care).

File (camel-quarkus-file)
file:directoryName

Native
Stable

0.4.0

The file component is used for reading or writing files.

File Watch (camel-quarkus-file-watch)
file-watch:path

Native
Stable

1.0.0-M5

The file-watch is used to monitor file events in directory using java.nio.file.WatchService

FTP (camel-quarkus-ftp)
ftp:host:port/directoryName

Native
Stable

1.0.0-M1

The ftp component is used for uploading or downloading files from FTP servers.

FTPS (camel-quarkus-ftp)
ftps:host:port/directoryName

Native
Stable

1.0.0-M1

The ftps (FTP secure SSL/TLS) component is used for uploading or downloading files from FTP servers.

GitHub (camel-quarkus-github)
github:type/branchName

Native
Stable

1.0.0-M6

The github component is used for integrating Camel with github.

Google BigQuery (camel-quarkus-google-bigquery)
google-bigquery:projectId:datasetId:tableId

JVM
Preview

1.0.0-M6

Google BigQuery data warehouse for analytics.

Google BigQuery Standard SQL (camel-quarkus-google-bigquery)
google-bigquery-sql:projectId:query

JVM
Preview

1.0.0-M6

Google BigQuery data warehouse for analytics (using SQL queries).

Google Calendar (camel-quarkus-google-calendar)
google-calendar:apiName/methodName

Native
Stable

1.0.0-M6

The google-calendar component provides access to Google Calendar.

Google Calendar Stream (camel-quarkus-google-calendar)
google-calendar-stream:index

Native
Stable

1.0.0-M6

The google-calendar-stream component provides access to Google Calendar in a streaming mode.

Google Drive (camel-quarkus-google-drive)
google-drive:apiName/methodName

Native
Stable

1.0.0-M6

The google-drive component provides access to Google Drive file storage service.

Google Mail (camel-quarkus-google-mail)
google-mail:apiName/methodName

Native
Stable

1.0.0-M6

The google-mail component provides access to Google Mail.

Google Mail Stream (camel-quarkus-google-mail)
google-mail-stream:index

Native
Stable

1.0.0-M6

The google-mail component provides access to Google Mail.

Google Pubsub (camel-quarkus-google-pubsub)
google-pubsub:projectId:destinationName

JVM
Preview

1.0.0-M6

Messaging client for Google Cloud Platform PubSub Service

Google Sheets (camel-quarkus-google-sheets)
google-sheets:apiName/methodName

Native
Stable

1.0.0-M6

The google-sheets component provides access to Google Sheets.

Google Sheets Stream (camel-quarkus-google-sheets)
google-sheets-stream:apiName

Native
Stable

1.0.0-M6

The google-sheets-stream component provides access to Google Sheets.

GraphQL (camel-quarkus-graphql)
graphql:httpUri

Native
Stable

1.0.0-M5

A Camel GraphQL Component

gRPC (camel-quarkus-grpc)
grpc:host:port/service

JVM
Preview

1.0.0-M6

The gRPC component allows to call and expose remote procedures via HTTP/2 with protobuf dataformat

HTTP (camel-quarkus-http)
http:httpUri

Native
Stable

1.0.0-M3

For calling out to external HTTP servers using Apache HTTP Client 4.x.

Infinispan (camel-quarkus-infinispan)
infinispan:cacheName

Native
Stable

0.2.0

For reading/writing from/to Infinispan distributed key/value store and data grid.

InfluxDB (camel-quarkus-influxdb)
influxdb:connectionBean

JVM
Preview

1.0.0-M6

The influxdb component allows you to interact with InfluxDB, a time series database.

Javax Websocket (camel-quarkus-websocket-jsr356)
websocket-jsr356:uri

Native
Stable

1.0.0-M4

Camel WebSocket using JSR356 (javax)

JDBC (camel-quarkus-jdbc)
jdbc:dataSourceName

Native
Stable

0.2.0

The jdbc component enables you to access databases through JDBC, where SQL queries are sent in the message body.

Jira (camel-quarkus-jira)
jira:type

Native
Stable

1.0.0-M4

The jira component interacts with the JIRA issue tracker.

JMS (camel-quarkus-jms)
jms:destinationType:destinationName

Native
Stable

1.2.0

The jms component allows messages to be sent to (or consumed from) a JMS Queue or Topic.

Kafka (camel-quarkus-kafka)
kafka:topic

Native
Stable

1.0.0-M1

The kafka component allows messages to be sent to (or consumed from) Apache Kafka brokers.

Kubernetes ConfigMap (camel-quarkus-kubernetes)
kubernetes-config-maps:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Configmaps component provides a producer to execute kubernetes configmap operations.

Kubernetes Deployments (camel-quarkus-kubernetes)
kubernetes-deployments:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Nodes component provides a producer to execute kubernetes node operations and a consumer to consume node events.

Kubernetes HPA (camel-quarkus-kubernetes)
kubernetes-hpa:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes HPA component provides a producer to execute kubernetes hpa operations and a consumer to consume HPA events.

Kubernetes Job (camel-quarkus-kubernetes)
kubernetes-job:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Jobs component provides a producer to execute kubernetes job operations

Kubernetes Namespaces (camel-quarkus-kubernetes)
kubernetes-namespaces:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Namespaces component provides a producer to execute kubernetes namespace operations and a consumer to consume namespace events.

Kubernetes Nodes (camel-quarkus-kubernetes)
kubernetes-nodes:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Nodes component provides a producer to execute kubernetes node operations and a consumer to consume node events.

Kubernetes Persistent Volume (camel-quarkus-kubernetes)
kubernetes-persistent-volumes:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Persistent Volumes component provides a producer to execute kubernetes persistent volume operations.

Kubernetes Persistent Volume Claim (camel-quarkus-kubernetes)
kubernetes-persistent-volumes-claims:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Persistent Volumes Claims component provides a producer to execute kubernetes persistent volume claim operations.

Kubernetes Pods (camel-quarkus-kubernetes)
kubernetes-pods:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Pods component provides a producer to execute kubernetes pod operations and a consumer to consume pod events.

Kubernetes Replication Controller (camel-quarkus-kubernetes)
kubernetes-replication-controllers:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Replication Controllers component provides a producer to execute kubernetes replication controller operations and a consumer to consume replication controller events.

Kubernetes Resources Quota (camel-quarkus-kubernetes)
kubernetes-resources-quota:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Resources Quota component provides a producer to execute kubernetes resources quota operations.

Kubernetes Secrets (camel-quarkus-kubernetes)
kubernetes-secrets:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Secrets component provides a producer to execute kubernetes secret operations.

Kubernetes Service Account (camel-quarkus-kubernetes)
kubernetes-service-accounts:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Service Accounts component provides a producer to execute service account operations.

Kubernetes Services (camel-quarkus-kubernetes)
kubernetes-services:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Services component provides a producer to execute service operations and a consumer to consume service events.

Kudu (camel-quarkus-kudu)
kudu:host:port/tableName

JVM
Preview

1.0.0-M6

Represents a Kudu endpoint. A kudu endpoint allows you to interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.

Log (camel-quarkus-log)
log:loggerName

Native
Stable

0.2.0

The log component logs message exchanges to the underlying logging mechanism.

Mail (camel-quarkus-mail)
imap:host:port

Native
Stable

0.2.0

To send or receive emails using imap/pop3 or smtp protocols.

MicroProfile Metrics (camel-quarkus-microprofile-metrics)
microprofile-metrics:metricType:metricName

Native
Stable

0.2.0

Camel metrics exposed with Eclipse MicroProfile Metrics

MongoDB (camel-quarkus-mongodb)
mongodb:connectionBean

Native
Stable

1.0.0-M1

Component for working with documents stored in MongoDB database.

MongoDB GridFS (camel-quarkus-mongodb-gridfs)
mongodb-gridfs:connectionBean

JVM
Preview

1.0.0-M6

Component for working with MongoDB GridFS.

Mustache (camel-quarkus-mustache)
mustache:resourceUri

Native
Stable

1.0.0-M5

Transforms the message using a Mustache template.

Netty (camel-quarkus-netty)
netty:protocol:host:port

Native
Stable

0.4.0

Socket level networking using TCP or UDP with the Netty 4.x library.

Netty HTTP (camel-quarkus-netty-http)
netty-http:protocol:host:port/path

Native
Stable

0.2.0

Netty HTTP server and client using the Netty 4.x library.

Nitrite (camel-quarkus-nitrite)
nitrite:database

JVM
Preview

1.0.0-M6

Used for integrating Camel with Nitrite databases.

Olingo4 (camel-quarkus-olingo4)
olingo4:apiName/methodName

Native
Stable

1.0.0-M4

Communicates with OData 4.0 services using Apache Olingo OData API.

Openshift Build Config (camel-quarkus-kubernetes)
openshift-build-configs:masterUrl

JVM
Preview

1.0.0-M6

The Kubernetes Build Config component provides a producer to execute kubernetes build config operations.

Openshift Builds (camel-quarkus-kubernetes)
openshift-builds:masterUrl

JVM
Preview

1.0.0-M6

The Openshift Builds component provides a producer to execute openshift build operations.

OpenStack Cinder (camel-quarkus-openstack)
openstack-cinder:host

JVM
Preview

1.0.0-M6

The openstack-cinder component allows messages to be sent to an OpenStack block storage services.

OpenStack Glance (camel-quarkus-openstack)
openstack-glance:host

JVM
Preview

1.0.0-M6

The openstack-glance component allows messages to be sent to an OpenStack image services.

OpenStack Keystone (camel-quarkus-openstack)
openstack-keystone:host

JVM
Preview

1.0.0-M6

The openstack-keystone component allows messages to be sent to an OpenStack identity services.

OpenStack Neutron (camel-quarkus-openstack)
openstack-neutron:host

JVM
Preview

1.0.0-M6

The openstack-neutron component allows messages to be sent to an OpenStack network services.

OpenStack Nova (camel-quarkus-openstack)
openstack-nova:host

JVM
Preview

1.0.0-M6

The openstack-nova component allows messages to be sent to an OpenStack compute services.

OpenStack Swift (camel-quarkus-openstack)
openstack-swift:host

JVM
Preview

1.0.0-M6

The openstack-swift component allows messages to be sent to an OpenStack object storage services.

Paho (camel-quarkus-paho)
paho:topic

Native
Stable

0.2.0

Component for communicating with MQTT message brokers using Eclipse Paho MQTT Client.

PDF (camel-quarkus-pdf)
pdf:operation

Native
Stable

0.3.1

The pdf components provides the ability to create, modify or extract content from PDF documents.

Platform HTTP (camel-quarkus-platform-http)
platform-http:path

Native
Stable

0.3.0

HTTP service leveraging existing runtime platform HTTP server

PubNub (camel-quarkus-pubnub)
pubnub:channel

JVM
Preview

1.0.0-M6

To send and receive messages to PubNub data stream network for connected devices.

Quartz (camel-quarkus-quartz)
quartz:groupName/triggerName

Native
Stable

1.0.0-M6

Provides a scheduled delivery of messages using the Quartz 2.x scheduler.

RabbitMQ (camel-quarkus-rabbitmq)
rabbitmq:exchangeName

JVM
Preview

1.0.0-M6

The rabbitmq component allows you produce and consume messages from RabbitMQ instances.

Reactive Streams (camel-quarkus-reactive-streams)
reactive-streams:stream

Native
Stable

1.0.0-M3

Reactive Camel using reactive streams

Ref (camel-quarkus-ref)
ref:name

Native
Stable

1.0.0-M5

The ref component is used for lookup of existing endpoints bound in the Registry.

REST (camel-quarkus-rest)
rest:method:path:uriTemplate

Native
Stable

0.2.0

The rest component is used for either hosting REST services (consumer) or calling external REST services (producer).

REST API (camel-quarkus-rest)
rest-api:path/contextIdPattern

Native
Stable

0.2.0

The rest-api component is used for providing Swagger API of the REST services which has been defined using the rest-dsl in Camel.

REST OpenApi (camel-quarkus-rest-openapi)
rest-openapi:specificationUri#operationId

JVM
Preview

1.0.0-M6

An awesome REST endpoint backed by OpenApi specifications.

Salesforce (camel-quarkus-salesforce)
salesforce:operationName:topicName

Native
Stable

0.2.0

The salesforce component is used for integrating Camel with the massive Salesforce API.

SAP NetWeaver (camel-quarkus-sap-netweaver)
sap-netweaver:url

JVM
Preview

1.0.0-M6

The sap-netweaver component integrates with the SAP NetWeaver Gateway using HTTP transports.

Scheduler (camel-quarkus-scheduler)
scheduler:name

Native
Stable

0.4.0

The scheduler component is used for generating message exchanges when a scheduler fires.

SEDA (camel-quarkus-seda)
seda:name

Native
Stable

1.0.0-M1

The seda component provides asynchronous call to another endpoint from any CamelContext in the same JVM.

ServiceNow (camel-quarkus-servicenow)
servicenow:instanceName

Native
Stable

1.0.0-M6

The servicenow component is used to integrate Camel with ServiceNow cloud services.

Servlet (camel-quarkus-servlet)
servlet:contextPath

Native
Stable

0.2.0

To use a HTTP Servlet as entry for Camel routes when running in a servlet container.

SFTP (camel-quarkus-ftp)
sftp:host:port/directoryName

Native
Stable

1.0.0-M1

The sftp (FTP over SSH) component is used for uploading or downloading files from SFTP servers.

Simple JMS (camel-quarkus-sjms)
sjms:destinationType:destinationName

Native
Stable

1.0.0-M1

The sjms component (simple jms) allows messages to be sent to (or consumed from) a JMS Queue or Topic (uses JMS 1.x API).

Simple JMS Batch (camel-quarkus-sjms)
sjms-batch:destinationName

Native
Stable

1.0.0-M1

The sjms-batch component is a specialized for highly performant, transactional batch consumption from a JMS queue.

Simple JMS2 (camel-quarkus-sjms2)
sjms2:destinationType:destinationName

Native
Stable

1.0.0-M1

The sjms2 component (simple jms) allows messages to be sent to (or consumed from) a JMS Queue or Topic (uses JMS 2.x API).

Slack (camel-quarkus-slack)
slack:channel

Native
Stable

0.3.0

The slack component allows you to send messages to Slack.

SQL (camel-quarkus-sql)
sql:query

Native
Stable

1.0.0-M2

The sql component allows you to work with databases using JDBC SQL queries.

SQL Stored Procedure (camel-quarkus-sql)
sql-stored:template

Native
Stable

1.0.0-M2

The sql component allows you to work with databases using JDBC Stored Procedure queries.

Stream (camel-quarkus-stream)
stream:kind

Native
Stable

1.0.0-M4

The stream: component provides access to the system-in, system-out and system-err streams as well as allowing streaming of file.

Telegram (camel-quarkus-telegram)
telegram:type

Native
Stable

1.0.0-M4

The telegram component provides access to the Telegram Bot API.

Timer (camel-quarkus-timer)
timer:timerName

Native
Stable

0.2.0

The timer component is used for generating message exchanges when a timer fires.

Twitter Direct Message (camel-quarkus-twitter)
twitter-directmessage:user

Native
Stable

0.2.0

The Twitter Direct Message Component consumes/produces user’s direct messages.

Twitter Search (camel-quarkus-twitter)
twitter-search:keywords

Native
Stable

0.2.0

The Twitter Search component consumes search results.

Twitter Timeline (camel-quarkus-twitter)
twitter-timeline:timelineType

Native
Stable

0.2.0

The Twitter Timeline component consumes twitter timeline or update the status of specific user.

Validator (camel-quarkus-validator)
validator:resourceUri

Native
Stable

0.4.0

Validates the payload of a message using XML Schema and JAXP Validation.

VM (camel-quarkus-vm)
vm:name

Native
Stable

0.3.0

The vm component provides asynchronous call to another endpoint from the same CamelContext.

XSLT (camel-quarkus-xslt)
xslt:resourceUri

Native
Stable

0.4.0

Transforms the message using a XSLT template.

Camel Data Formats

Number of Camel data formats: 26 in 21 JAR artifacts (0 deprecated)

Data Format Target
Level
Since Description

Avro (camel-quarkus-avro)

JVM
Preview

1.0.0-M6

The Avro data format is used for serialization and deserialization of messages using Apache Avro binary dataformat.

Base64 (camel-quarkus-base64)

Native
Stable

1.0.0-M1

The Base64 data format is used for base64 encoding and decoding.

Bindy CSV (camel-quarkus-bindy)

Native
Stable

1.0.0-M4

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Fixed Length (camel-quarkus-bindy)

Native
Stable

1.0.0-M4

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Key Value Pair (camel-quarkus-bindy)

Native
Stable

1.0.0-M4

The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

CSV (camel-quarkus-csv)

Native
Stable

0.2.0

The CSV data format is used for handling CSV payloads.

FHIR JSon (camel-quarkus-fhir)

Native
Stable

0.3.0

The FHIR JSon data format is used to marshall/unmarshall to/from FHIR objects to/from JSON.

FHIR XML (camel-quarkus-fhir)

Native
Stable

0.3.0

The FHIR XML data format is used to marshall/unmarshall from/to FHIR objects to/from XML.

GZip Deflater (camel-quarkus-zip-deflater)

Native
Stable

1.0.0-M4

The GZip data format is a message compression and de-compression format (which works with the popular gzip/gunzip tools).

iCal (camel-quarkus-ical)

Native
Stable

1.0.0-M5

The iCal dataformat is used for working with iCalendar messages.

JacksonXML (camel-quarkus-jacksonxml)

Native
Stable

1.0.0-M5

JacksonXML data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

JAXB (camel-quarkus-jaxb)

Native
Stable

1.0.0-M5

JAXB data format uses the JAXB2 XML marshalling standard to unmarshal an XML payload into Java objects or to marshal Java objects into an XML payload.

JSon GSon (camel-quarkus-gson)

Native
Stable

1.0.0-M4

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon Jackson (camel-quarkus-jackson)

Native
Stable

0.3.0

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon Johnzon (camel-quarkus-johnzon)

Native
Stable

1.0.0-M5

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

JSon XStream (camel-quarkus-xstream)

Native
Stable

1.0.0-M5

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

LZF Deflate Compression (camel-quarkus-lzf)

Native
Stable

1.0.0-M4

The LZF data format is a message compression and de-compression format (uses the LZF deflate algorithm).

MIME Multipart (camel-quarkus-mail)

Native
Stable

0.2.0

The MIME Multipart data format is used for marshalling Camel messages with attachments into MIME-Multipart message, and vise-versa.

Protobuf (camel-quarkus-protobuf)

JVM
Preview

1.0.0-M6

The Protobuf data format is used for serializing between Java objects and the Google Protobuf protocol.

SOAP (camel-quarkus-soap)

Native
Stable

1.0.0-M5

SOAP is a data format which uses JAXB2 and JAX-WS annotations to marshal and unmarshal SOAP payloads.

Tar File (camel-quarkus-tarfile)

Native
Stable

0.3.0

The Tar File data format is a message compression and de-compression format of tar files.

TidyMarkup (camel-quarkus-tagsoup)

Native
Stable

1.0.0-M1

TidyMarkup data format is used for parsing HTML and return it as pretty well-formed HTML.

XStream (camel-quarkus-xstream)

Native
Stable

1.0.0-M5

XStream data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.

YAML SnakeYAML (camel-quarkus-snakeyaml)

Native
Stable

0.4.0

YAML is a data format to marshal and unmarshal Java objects to and from YAML.

Zip Deflate Compression (camel-quarkus-zip-deflater)

Native
Stable

1.0.0-M4

Zip Deflate Compression data format is a message compression and de-compression format (not zip files).

Zip File (camel-quarkus-zipfile)

Native
Stable

0.2.0

The Zip File data format is a message compression and de-compression format of zip files.

Camel Languages

Number of Camel languages: 13 in 7 JAR artifacts (0 deprecated)

Language Target
Level
Since Description

Bean method (camel-quarkus-bean)

Native
Stable

0.2.0

To use a Java bean (aka method call) in Camel expressions or predicates.

Constant (camel-quarkus-core)

Native
Stable

0.2.0

To use a constant value in Camel expressions or predicates. Important: this is a fixed constant value that is only set once during starting up the route, do not use this if you want dynamic values during routing.

ExchangeProperty (camel-quarkus-core)

Native
Stable

0.2.0

To use a Camel Exchange property in expressions or predicates.

File (camel-quarkus-core)

Native
Stable

0.2.0

For expressions and predicates using the file/simple language.

Groovy (camel-quarkus-groovy)

JVM
Preview

1.0.0-M6

To use Groovy scripts in Camel expressions or predicates.

Header (camel-quarkus-core)

Native
Stable

0.2.0

To use a Camel Message header in expressions or predicates.

JsonPath (camel-quarkus-jsonpath)

Native
Stable

1.0.0-M3

To use JsonPath in Camel expressions or predicates.

OGNL (camel-quarkus-ognl)

JVM
Preview

1.0.0-M6

To use OGNL scripts in Camel expressions or predicates.

Ref (camel-quarkus-core)

Native
Stable

0.2.0

Reference to an existing Camel expression or predicate, which is looked up from the Camel registry.

Simple (camel-quarkus-core)

Native
Stable

0.2.0

To use Camels built-in Simple language in Camel expressions or predicates.

Tokenize (camel-quarkus-core)

Native
Stable

0.2.0

To use Camel message body or header with a tokenizer in Camel expressions or predicates.

XML Tokenize (camel-quarkus-xml-jaxp)

Native
Stable

1.0.0-M5

To use Camel message body or header with a XML tokenizer in Camel expressions or predicates.

XPath (camel-quarkus-xpath)

Native
Stable

1.0.0-M4

To use XPath (XML) in Camel expressions or predicates.

Miscellaneous Extensions

Number of miscellaneous extensions: 12 in 12 JAR artifacts (0 deprecated)

Extension Target Level Since Description

(camel-quarkus-attachments)

Native
Stable

0.3.0

Java Attachments support for Camel Message

(camel-quarkus-caffeine-lrucache)

Native
Stable

1.0.0-M5

Provides an implementation of the LRUCacheFactory based on Caffeine

(camel-quarkus-core-cloud)

Native
Stable

0.2.0

The Camel Quarkus core cloud module

(camel-quarkus-endpointdsl)

Native
Stable

1.0.0-M3

camel-quarkus-endpointdsl

(camel-quarkus-hystrix)

Native
Stable

1.0.0-M1

Circuit Breaker EIP using Netflix Hystrix

(camel-quarkus-kotlin)

Native
Stable

1.0.0-M3

camel-quarkus-kotlin

camel-quarkus-microprofile-health

Native
Stable

0.3.0

Bridging Eclipse MicroProfile Health with Camel health checks

camel-quarkus-opentracing

Native
Stable

0.3.0

Distributed tracing using OpenTracing

camel-quarkus-qute

Native
Stable

1.0.0-M6

Camel component uses Quarkus Qute as the templating engine

(camel-quarkus-reactive-executor)

Native
Stable

0.3.0

Reactive Executor for camel-core using Vert.x

(camel-quarkus-xml-io)

Native
Stable

1.0.0-M5

An XML stack for parsing XML route definitions. A fast an light weight alternative to camel-quarkus-xml-jaxp

(camel-quarkus-xml-jaxb)

Native
Stable

1.0.0-M5

An XML stack for parsing XML route definitions. A legacy alternative to the fast an light weight camel-quarkus-xml-io