Apache Camel Karaf features

Apache Camel Karaf supports the following Camel artifacts as Karaf features

Camel Components

Number of Camel components: 208 in 208 JAR artifacts (1 deprecated)

Component Since Description

ActiveMQ (camel-activemq)
activemq:destinationType:destinationName

1.0

Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.

AMQP (camel-amqp)
amqp:destinationType:destinationName

1.2

Messaging with AMQP protocol using Apache QPid Client.

APNS (camel-apns)
apns:name

2.8

Send notifications to Apple iOS devices.

ArangoDb (camel-arangodb)
arangodb:database

3.5.0-SNAPSHOT

Perform operations on ArangoDb documents, collections and graphs.

AS2 (camel-as2)
as2:apiName/methodName

2.22

Transfer data securely and reliably using the AS2 protocol (RFC4130).

Asterisk (camel-asterisk)
asterisk:name

2.18

Interact with Asterisk PBX Server.

Async HTTP Client (AHC) (camel-ahc)
ahc:httpUri

2.8

Call external HTTP services using Async Http Client.

Async HTTP Client (AHC) Websocket (camel-ahc-ws)
ahc-ws:httpUri

2.14

Exchange data with external Websocket servers using Async Http Client.

Atmosphere Websocket (camel-atmosphere-websocket)
atmosphere-websocket:servicePath

2.14

Expose WebSocket endpoints using the Atmosphere framework.

Atom (camel-atom)
atom:feedUri

1.2

Poll Atom RSS feeds.

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

2.10

Produce or consume Apache Avro RPC services.

AWS CloudWatch (camel-aws-cw)
aws-cw:namespace

2.11

Send metrics to AWS CloudWatch.

AWS DynamoDB (camel-aws-ddb)
aws-ddb:tableName

2.10

Store and retrieve data from AWS DynamoDB service.

AWS Elastic Compute Cloud (EC2) (camel-aws-ec2)
aws-ec2:label

2.16

Manage AWS EC2 instances.

AWS Elastic Container Service (ECS) (camel-aws-ecs)
aws-ecs:label

3.0

Manage AWS ECS cluster instances.

AWS Elastic Kubernetes Service (EKS) (camel-aws-eks)
aws-eks:label

3.0

Manage AWS EKS cluster instances.

AWS Identity and Access Management (IAM) (camel-aws-iam)
aws-iam:label

2.23

Manage AWS IAM instances.

AWS Key Management Service (KMS) (camel-aws-kms)
aws-kms:label

2.21

Manage keys stored in AWS KMS instances.

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

2.17

Consume and produce records from AWS Kinesis Streams.

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

2.20

Manage and invoke AWS Lambda functions.

AWS Managed Streaming for Apache Kafka (MSK) (camel-aws-msk)
aws-msk:label

3.0

Manage AWS MSK instances.

AWS MQ (camel-aws-mq)
aws-mq:label

2.21

Manage AWS MQ instances.

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

2.8

Store and retrieve objects from AWS S3 Storage Service.

AWS Simple Email Service (SES) (camel-aws-ses)
aws-ses:from

2.9

Send e-mails through AWS SES service.

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

2.8

Send messages to an AWS Simple Notification Topic.

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

2.6

Sending and receive messages to/from AWS SQS service.

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

2.13

Manage workflows in the AWS Simple Workflow service.

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

2.9

Store and Retrieve data from/to AWS SDB service.

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

3.0

Translate texts using AWS Translate.

Azure Storage Blob Service (camel-azure-storage-blob)
azure-storage-blob:containerName

3.3

Store and retrieve blobs from Azure Storage Blob Service using SDK v12.

Azure Storage Queue Service (camel-azure-storage-queue)
azure-storage-queue:queueName

3.3

The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12.

Bean (camel-bean)
bean:beanName

1.0

Invoke methods of Java beans stored in Camel registry.

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

2.3

Validate the message body using the Java Bean Validation API.

Beanstalk (camel-beanstalk)
beanstalk:connectionSettings

2.15

Retrieve and post-process Beanstalk jobs.

Box (camel-box)
box:apiName/methodName

2.14

Upload, download and manage files, folders, groups, collaborations, etc. on box.com.

Braintree (camel-braintree)
braintree:apiName/methodName

2.17

Process payments using Braintree Payments.

Browse (camel-browse)
browse:name

1.3

Inspect the messages received on endpoints supporting BrowsableEndpoint.

ChatScript (camel-chatscript)
chatscript:host:port/botName

3.0

Chat with a ChatScript Server.

Chunk (camel-chunk)
chunk:resourceUri

2.15

Transform messages using Chunk templating engine.

CM SMS Gateway (camel-cm-sms)
cm-sms:host

2.18

Send SMS messages via CM SMS Gateway.

CMIS (camel-cmis)
cmis:cmsUrl

2.11

Read and write data from to/from a CMIS compliant content repositories.

CoAP (camel-coap)
coap:uri

2.16

Send and receive messages to/from COAP capable devices.

CometD (camel-cometd)
cometd:host:port/channelName

2.0

Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.

Consul (camel-consul)
consul:apiEndpoint

2.18

Integrate with Consul service discovery and configuration store.

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

2.11

Manage and monitor Camel routes.

Corda (camel-corda)
corda:node

2.23

Perform operations against Corda blockchain platform using corda-rpc library.

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

2.11

Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.

Cron (camel-cron)
cron:name

3.1

A generic interface for triggering events at times specified through the Unix cron syntax.

Crypto (JCE) (camel-crypto)
crypto:cryptoOperation:name

2.3

Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).

Crypto CMS (camel-crypto-cms)
crypto-cms:cryptoOperation:name

2.20

deprecated Encrypt, decrypt, sign and verify data in CMS Enveloped Data format.

CXF (camel-cxf)
cxf:beanId:address

1.0

Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.

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

2.12

Use a Camel Data Format as a regular Camel Component.

Dataset (camel-dataset)
dataset:name

1.3

Provide data for load & soak testing of your Camel application.

Deep Java Library (camel-djl)
djl:application

3.3

Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).

DigitalOcean (camel-digitalocean)
digitalocean:operation

2.19

Manage Droplets and resources within the DigitalOcean cloud.

Direct (camel-direct)
direct:name

1.0

Call another endpoint from the same Camel Context synchronously.

Disruptor (camel-disruptor)
disruptor:name

2.12

Provides asynchronous SEDA behavior using LMAX Disruptor.

DNS (camel-dns)
dns:dnsType

2.7

Perform DNS queries using DNSJava.

Docker (camel-docker)
docker:operation

2.15

Manage Docker containers.

Dozer (camel-dozer)
dozer:name

2.15

Map between Java beans using the Dozer mapping library.

Drill (camel-drill)
drill:host

2.19

Perform queries against an Apache Drill cluster.

Dropbox (camel-dropbox)
dropbox:operation

2.14

Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.

Ehcache (camel-ehcache)
ehcache:cacheName

2.18

Perform caching operations using Ehcache.

Elasticsearch Rest (camel-elasticsearch-rest)
elasticsearch-rest:clusterName

2.21

Send requests to with an ElasticSearch via REST API.

ElSQL (camel-elsql)
elsql:elsqlName:resourceUri

2.16

Use ElSql to define SQL queries. Extends the SQL Component.

Exec (camel-exec)
exec:executable

2.3

Execute commands on the underlying operating system.

Facebook (camel-facebook)
facebook:methodName

2.14

Send requests to Facebook APIs supported by Facebook4J.

File (camel-file)
file:directoryName

1.0

Read and write files.

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

3.0

Get notified about file events in a directory using java.nio.file.WatchService.

Flatpack (camel-flatpack)
flatpack:type:resourceUri

1.4

Parse fixed width and delimited files using the FlatPack library.

FOP (camel-fop)
fop:outputType

2.10

Render messages into PDF and other output formats supported by Apache FOP.

Freemarker (camel-freemarker)
freemarker:resourceUri

2.10

Transform messages using FreeMarker templates.

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

1.1

Upload and download files to/from FTP servers.

Ganglia (camel-ganglia)
ganglia:host:port

2.15

Send metrics to Ganglia monitoring system.

Geocoder (camel-geocoder)
geocoder:address:latlng

2.12

Find geocodes (latitude and longitude) for a given address or the other way round.

Git (camel-git)
git:localPath

2.16

Perform operations on git repositories.

GitHub (camel-github)
github:type/branchName

2.15

Interact with the GitHub API.

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

2.20

Google BigQuery data warehouse for analytics.

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

2.15

Perform various operations on a Google Calendar.

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

2.14

Manage files in Google Drive.

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

2.15

Manage messages in Google Mail.

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

2.23

Manage spreadsheets in Google Sheets.

Grape (camel-grape)
grape:defaultCoordinates

2.16

Fetch, load and manage additional jars dynamically after Camel Context was started.

GraphQL (camel-graphql)
graphql:httpUri

3.0

Send GraphQL queries and mutations to external systems.

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

2.19

Expose gRPC endpoints and access external gRPC endpoints.

Guava EventBus (camel-guava-eventbus)
guava-eventbus:eventBusRef

2.10

Send and receive messages to/from Guava EventBus.

Hipchat (camel-hipchat)
hipchat:protocol:host:port

2.15

Send and receive messages to/from Hipchat service.

HTTP (camel-http)
http:httpUri

2.3

Send requests to external HTTP servers using Apache HTTP Client 4.x.

InfluxDB (camel-influxdb)
influxdb:connectionBean

2.18

Interact with InfluxDB, a time series database.

IOTA (camel-iota)
iota:name

2.23

Manage financial transactions using IOTA distributed ledger.

IRC (camel-irc)
irc:hostname:port

1.1

Send and receive messages to/from and IRC chat.

IronMQ (camel-ironmq)
ironmq:queueName

2.17

Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.

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

2.23

Expose websocket endpoints using JSR356.

JBPM (camel-jbpm)
jbpm:connectionURL

2.6

Interact with jBPM workflow engine over REST.

JCache (camel-jcache)
jcache:cacheName

2.17

Perform caching operations against JSR107/JCache.

JClouds (camel-jclouds)
jclouds:command:providerId

2.9

Interact with jclouds compute & blobstore service.

JCR (camel-jcr)
jcr:host/base

1.3

Read and write nodes to/from a JCR compliant content repository.

JDBC (camel-jdbc)
jdbc:dataSourceName

1.2

Access databases through SQL and JDBC.

Jetty (camel-jetty)
jetty:httpUri

1.2

Expose HTTP endpoints using Jetty 9.

Jetty Websocket (camel-websocket)
websocket:host:port/resourceUri

2.10

Expose websocket endpoints using Jetty.

Jing (camel-jing)
jing:resourceUri

1.1

Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library.

JMS (camel-jms)
jms:destinationType:destinationName

1.0

Sent and receive messages to/from a JMS Queue or Topic.

JMX (camel-jmx)
jmx:serverURL

2.6

Receive JMX notifications.

JOLT (camel-jolt)
jolt:resourceUri

2.16

JSON to JSON transformation using JOLT.

JOOQ (camel-jooq)
jooq:entityType

3.0

Store and retrieve Java objects from an SQL database using JOOQ.

JPA (camel-jpa)
jpa:entityType

1.0

Store and retrieve Java objects from databases using Java Persistence API (JPA).

JSLT (camel-jslt)
jslt:resourceUri

3.1

Query or transform JSON payloads using an JSLT.

JSON Schema Validator (camel-json-validator)
json-validator:resourceUri

2.20

Validate JSON payloads using NetworkNT JSON Schema.

JSONATA (camel-jsonata)
jsonata:resourceUri

3.5

JSON to JSON transformation using JSONATA.

JT400 (camel-jt400)
jt400:userID:password/systemName/objectPath.type

1.5

Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.

Kafka (camel-kafka)
kafka:topic

2.13

Sent and receive messages to/from an Apache Kafka broker.

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

3.0

Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.

Language (camel-language)
language:languageName:resourceUri

2.5

Execute scripts in any of the languages supported by Camel.

LDAP (camel-ldap)
ldap:dirContextName

1.5

Perform searches on LDAP servers.

LDIF (camel-ldif)
ldif:ldapConnectionName

2.20

Perform updates on an LDAP server from an LDIF body content.

Log (camel-log)
log:loggerName

1.1

Log messages to the underlying logging mechanism.

Lucene (camel-lucene)
lucene:host:operation

2.2

Perform inserts or queries against Apache Lucene databases.

Lumberjack (camel-lumberjack)
lumberjack:host:port

2.18

Receive logs messages using the Lumberjack protocol.

Master (camel-master)
master:namespace:delegateUri

2.20

Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.

Metrics (camel-metrics)
metrics:metricsType:metricsName

2.14

Collect various metrics directly from Camel routes using the DropWizard metrics library.

Micrometer (camel-micrometer)
micrometer:metricsType:metricsName

2.22

Collect various metrics directly from Camel routes using the Micrometer library.

Mina (camel-mina)
mina:protocol:host:port

2.10

Socket level networking using TCP or UDP with Apache Mina 2.x.

MLLP (camel-mllp)
mllp:hostname:port

2.17

Communicate with external systems using the MLLP protocol.

Mock (camel-mock)
mock:name

1.0

Test routes and mediation rules using mocks.

MongoDB (camel-mongodb)
mongodb:connectionBean

2.19

Perform operations on MongoDB documents and collections.

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

2.18

Interact with MongoDB GridFS.

MSV (camel-msv)
msv:resourceUri

1.1

Validate XML payloads using Multi-Schema Validator (MSV).

Mustache (camel-mustache)
mustache:resourceUri

2.12

Transform messages using a Mustache template.

MVEL (camel-mvel)
mvel:resourceUri

2.12

Transform messages using an MVEL template.

MyBatis (camel-mybatis)
mybatis:statement

2.7

Performs a query, poll, insert, update or delete in a relational database using MyBatis.

Nagios (camel-nagios)
nagios:host:port

2.3

Send passive checks to Nagios using JSendNSCA.

Nats (camel-nats)
nats:topic

2.17

Send and receive messages from NATS messaging system.

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

2.14

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

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

2.14

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

Nitrite (camel-nitrite)
nitrite:database

3.0

Access Nitrite databases.

NSQ (camel-nsq)
nsq:topic

2.23

Send and receive messages from NSQ realtime distributed messaging platform.

Olingo2 (camel-olingo2)
olingo2:apiName/methodName

2.14

Communicate with OData 2.0 services using Apache Olingo.

Olingo4 (camel-olingo4)
olingo4:apiName/methodName

2.19

Communicate with OData 4.0 services using Apache Olingo OData API.

OptaPlanner (camel-optaplanner)
optaplanner:configFile

2.13

Solve planning problems with OptaPlanner.

OSGi EventAdmin (camel-eventadmin)
eventadmin:topic

2.6

The eventadmin component can be used in an OSGi environment to receive OSGi EventAdmin events and process them.

OSGi PAX Logging (camel-paxlogging)
paxlogging:appender

2.6

The paxlogging component can be used in an OSGi environment to receive PaxLogging events and process them.

Paho (camel-paho)
paho:topic

2.16

Communicate with MQTT message brokers using Eclipse Paho MQTT Client.

PDF (camel-pdf)
pdf:operation

2.16

Create, modify or extract content from PDF documents.

PostgresSQL Event (camel-pgevent)
pgevent:host:port/database/channel

2.15

Send and receive PostgreSQL events via LISTEN and NOTIFY commands.

PostgresSQL Replication Slot (camel-pg-replication-slot)
pg-replication-slot:host:port/database/slot:outputPlugin

3.0

Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.

PubNub (camel-pubnub)
pubnub:channel

2.19

Send and receive messages to/from PubNub data stream network for connected devices.

Quartz (camel-quartz)
quartz:groupName/triggerName

2.12

Schedule sending of messages using the Quartz 2.x scheduler.

QuickFix (camel-quickfix)
quickfix:configurationName

2.1

Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.

RabbitMQ (camel-rabbitmq)
rabbitmq:exchangeName

2.12

Send and receive messages from RabbitMQ instances.

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

2.19

Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.

Ref (camel-ref)
ref:name

1.2

Route messages to an endpoint looked up dynamically by name in the Camel Registry.

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

2.14

Expose REST services or call external REST services.

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

3.1

Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.

REST Swagger (camel-rest-swagger)
rest-swagger:specificationUri#operationId

2.19

Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.

Robot Framework (camel-robotframework)
robotframework:resourceUri

3.0

Pass camel exchanges to acceptence test written in Robot DSL.

RSS (camel-rss)
rss:feedUri

2.0

Poll RSS feeds.

Saga (camel-saga)
saga:action

2.21

Execute custom actions within a route using the Saga EIP.

Salesforce (camel-salesforce)
salesforce:operationName:topicName

2.12

Communicate with Salesforce using Java DTOs.

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

2.12

Send requests to SAP NetWeaver Gateway using HTTP.

Scheduler (camel-scheduler)
scheduler:name

2.15

Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.

Schematron (camel-schematron)
schematron:path

2.15

Validate XML payload using the Schematron Library.

SEDA (camel-seda)
seda:name

1.1

Asynchronously call another endpoint from any Camel Context in the same JVM.

Service (camel-service)
service:delegateUri

2.22

Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.

ServiceNow (camel-servicenow)
servicenow:instanceName

2.18

Interact with ServiceNow via its REST API.

Servlet (camel-servlet)
servlet:contextPath

2.0

Serve HTTP requests by a Servlet.

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

2.11

Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.

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

2.19

Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.

SIP (camel-sip)
sip:uri

2.5

Send and receive messages using the SIP protocol (used in telecommunications).

Slack (camel-slack)
slack:channel

2.16

Send and receive messages to/from Slack.

SMPP (camel-smpp)
smpp:host:port

2.2

Send and receive SMS messages using a SMSC (Short Message Service Center).

SNMP (camel-snmp)
snmp:host:port

2.1

Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.

Solr (camel-solr)
solr:url

2.9

Perform operations against Apache Lucene Solr.

Soroush (camel-soroush)
soroush:action

3.0

Send and receive messages as a Soroush chat bot.

Splunk (camel-splunk)
splunk:name

2.13

Publish or search for events in Splunk.

Spring Batch (camel-spring-batch)
spring-batch:jobName

2.10

Send messages to Spring Batch for further processing.

Spring LDAP (camel-spring-ldap)
spring-ldap:templateName

2.11

Perform searches in LDAP servers using filters as the message payload.

Spring Redis (camel-spring-redis)
spring-redis:host:port

2.11

Send and receive messages from Redis.

Spring WebService (camel-spring-ws)
spring-ws:type:lookupKey:webServiceEndpointUri

2.6

Access external web services as a client or expose your own web services.

SQL (camel-sql)
sql:query

1.4

Perform SQL queries using Spring JDBC.

SSH (camel-ssh)
ssh:host:port

2.10

Execute commands on remote hosts using SSH.

StAX (camel-stax)
stax:contentHandlerClass

2.9

Process XML payloads by a SAX ContentHandler.

Stomp (camel-stomp)
stomp:destination

2.12

Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.

Stream (camel-stream)
stream:kind

1.3

Read from system-in and write to system-out and system-err streams.

String Template (camel-stringtemplate)
string-template:resourceUri

1.2

Transform messages using StringTemplate engine.

Stub (camel-stub)
stub:name

2.10

Stub out any physical endpoints while in development or testing.

Telegram (camel-telegram)
telegram:type

2.18

Send and receive messages acting as a Telegram Bot Telegram Bot API.

Thrift (camel-thrift)
thrift:host:port/service

2.20

Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.

Tika (camel-tika)
tika:operation

2.19

Parse documents and extract metadata and text using Apache Tika.

Timer (camel-timer)
timer:timerName

1.0

Generate messages in specified intervals using java.util.Timer.

Twilio (camel-twilio)
twilio:apiName/methodName

2.20

Interact with Twilio REST APIs using Twilio Java SDK.

Validator (camel-validator)
validator:resourceUri

1.1

Validate the payload using XML Schema and JAXP Validation.

Velocity (camel-velocity)
velocity:resourceUri

1.2

Transform messages using a Velocity template.

Vert.x (camel-vertx)
vertx:address

2.12

Send and receive messages to/from Vert.x Event Bus.

VM (camel-vm)
vm:name

1.1

Call another endpoint in the same CamelContext asynchronously.

Weather (camel-weather)
weather:name

2.12

Poll the weather information from Open Weather Map.

Web3j Ethereum Blockchain (camel-web3j)
web3j:nodeAddress

2.22

Interact with Ethereum nodes using web3j client API.

Webhook (camel-webhook)
webhook:endpointUri

3.0

Expose webhook endpoints to receive push notifications for other Camel components.

Wordpress (camel-wordpress)
wordpress:operation

2.21

Manage posts and users using Wordpress API.

Workday (camel-workday)
workday:entity:path

3.1

Detect and parse documents using Workday.

XChange (camel-xchange)
xchange:name

2.21

Access market data and trade on Bitcoin and Altcoin exchanges.

XJ (camel-xj)
xj:resourceUri

3.0

Transform JSON and XML message using a XSLT.

XMPP (camel-xmpp)
xmpp:host:port/participant

1.0

Send and receive messages to/from an XMPP chat server.

XSLT (camel-xslt)
xslt:resourceUri

1.3

Transforms XML payload using an XSLT template.

XSLT Saxon (camel-xslt-saxon)
xslt-saxon:resourceUri

3.0

Transform XML payloads using an XSLT template using Saxon.

Yammer (camel-yammer)
yammer:function

2.12

Interact with the Yammer enterprise social network.

Zendesk (camel-zendesk)
zendesk:methodName

2.19

Manage Zendesk tickets, users, organizations, etc.

ZooKeeper (camel-zookeeper)
zookeeper:serverUrls/path

2.9

Manage ZooKeeper clusters.

ZooKeeper Master (camel-zookeeper-master)
zookeeper-master:groupName:consumerEndpointUri

2.19

Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.

Camel Data Formats

Number of Camel data formats: 45 in 37 JAR artifacts (0 deprecated)

Data Format Since Description

Any23
(camel-any23)

3.0

Extract RDF data from HTML documents.

ASN.1 File
(camel-asn1)

2.20

Encode and decode data structures using Abstract Syntax Notation One (ASN.1).

Avro
(camel-avro)

2.14

Serialize and deserialize messages using Apache Avro binary data format.

Barcode
(camel-barcode)

2.14

Transform strings to various 1D/2D barcode bitmap formats and back.

Base64
(camel-base64)

2.11

Encode and decode data using Base64.

BeanIO
(camel-beanio)

2.10

Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats).

Bindy CSV
(camel-bindy)

2.0

Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Fixed Length
(camel-bindy)

2.0

Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

Bindy Key Value Pair
(camel-bindy)

2.0

Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).

CBOR
(camel-cbor)

3.0

Unmarshal a CBOR payload to POJO and back.

Crypto (Java Cryptographic Extension)
(camel-crypto)

2.3

Encrypt and decrypt messages using Java Cryptography Extension (JCE).

CSV
(camel-csv)

1.3

Handle CSV (Comma Separated Values) payloads.

FHIR JSon
(camel-fhir)

2.21

Marshall and unmarshall FHIR objects to/from JSON.

FHIR XML
(camel-fhir)

2.21

Marshall and unmarshall FHIR objects to/from XML.

Flatpack
(camel-flatpack)

2.1

Marshal and unmarshal Java lists and maps to/from flat files (such as CSV, delimited, or fixed length formats) using Flatpack library.

Grok
(camel-grok)

3.0

Unmarshal unstructured data to objects using Logstash based Grok patterns.

GZip Deflater
(camel-zip-deflater)

2.0

Compress and decompress messages using java.util.zip.GZIPStream.

HL7
(camel-hl7)

2.0

Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.

iCal
(camel-ical)

2.12

Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.

JacksonXML
(camel-jacksonxml)

2.16

Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.

JAXB
(camel-jaxb)

1.0

Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.

JSON Fastjson
(camel-fastjson)

2.20

Marshal POJOs to JSON and back.

JSON Gson
(camel-gson)

2.10

Marshal POJOs to JSON and back.

JSON Jackson
(camel-jackson)

2.0

Marshal POJOs to JSON and back.

JSON Johnzon
(camel-johnzon)

2.18

Marshal POJOs to JSON and back.

JSON XStream
(camel-xstream)

2.0

Marshal POJOs to JSON and back.

JSonApi
(camel-jsonapi)

3.0

Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.

LZF Deflate Compression
(camel-lzf)

2.17

Compress and decompress streams using LZF deflate algorithm.

MIME Multipart
(camel-mail)

2.17

Marshal Camel messages with attachments into MIME-Multipart messages and back.

PGP
(camel-crypto)

2.9

Encrypt and decrypt messages using Java Cryptographic Extension (JCE) and PGP.

Protobuf
(camel-protobuf)

2.2

Serialize and deserialize Java objects using Google’s Protocol buffers.

RSS
(camel-rss)

2.1

Transform from ROME SyndFeed Java Objects to XML and vice-versa.

SOAP
(camel-soap)

2.3

Marshal Java objects to SOAP messages and back.

Syslog
(camel-syslog)

2.6

Marshall SyslogMessages to RFC3164 and RFC5424 messages and back.

Tar File
(camel-tarfile)

2.16

Archive files into tarballs or extract files from tarballs.

Thrift
(camel-thrift)

2.20

Serialize and deserialize messages using Apache Thrift binary data format.

TidyMarkup
(camel-tagsoup)

2.0

Parse (potentially invalid) HTML into valid HTML or DOM.

uniVocity CSV
(camel-univocity-parsers)

2.15

Marshal and unmarshal Java objects from and to CSV (Comma Separated Values) using UniVocity Parsers.

uniVocity Fixed Length
(camel-univocity-parsers)

2.15

Marshal and unmarshal Java objects from and to fixed length records using UniVocity Parsers.

uniVocity TSV
(camel-univocity-parsers)

2.15

Marshal and unmarshal Java objects from and to TSV (Tab-Separated Values) records using UniVocity Parsers.

XML Security
(camel-xmlsecurity)

2.0

Encrypt and decrypt XML payloads using Apache Santuario.

XStream
(camel-xstream)

1.3

Marshal and unmarshal POJOs to/from XML using XStream library.

YAML SnakeYAML
(camel-snakeyaml)

2.17

Marshal and unmarshal Java objects to and from YAML.

Zip Deflate Compression
(camel-zip-deflater)

2.12

Compress and decompress streams using java.util.zip.Deflater and java.util.zip.Inflater.

Zip File
(camel-zipfile)

2.11

Compression and decompress streams using java.util.zip.ZipStream.

Camel Languages

Number of Camel languages: 17 in 11 JAR artifacts (0 deprecated)

Language Since Description

Bean method
(camel-bean)

1.3

Call a method of the specified Java bean passing the Exchange, Body or specific headers to it.

Constant
(camel-core-languages)

1.5

A fixed value set only once during the route startup.

ExchangeProperty
(camel-core-languages)

2.0

Get the value of named Camel Exchange property.

File
(camel-core-languages)

1.1

For expressions and predicates using the file/simple language.

Groovy
(camel-groovy)

1.3

Evaluate a Groovy script.

Header
(camel-core-languages)

1.5

Get the value of the named Camel Message header.

HL7 Terser
(camel-hl7)

2.11

Get the value of an HL7 message field specified by terse location specification syntax.

JsonPath
(camel-jsonpath)

2.13

Evaluate a JsonPath expression against a JSON message body.

MVEL
(camel-mvel)

2.0

Evaluate an MVEL template against the Camel Exchange.

OGNL
(camel-ognl)

1.1

Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange.

Ref
(camel-core-languages)

2.8

Look up an expression in the Camel Registry and evaluate it.

Simple
(camel-core-languages)

1.1

Evaluate Camel’s built-in Simple language expression against the Camel Exchange.

SpEL
(camel-spring)

2.7

Evaluate a Spring Expression Language (SpEL) expression against the Camel Exchange.

Tokenize
(camel-core-languages)

2.0

Tokenize text payloads using the specified delimiter patterns.

XML Tokenize
(camel-xml-jaxp)

2.14

Tokenize XML payloads using the specified path expression.

XPath
(camel-xpath)

1.1

Evaluate an XPath expression against an XML payload.

XQuery
(camel-saxon)

1.0

Evaluate an XQuery expressions against an XML payload.

Miscellaneous Extensions

Number of miscellaneous extensions: 19 in 19 JAR artifacts (1 deprecated)

Extension Since Description

AWS XRay
(camel-aws-xray)

2.21

Distributed tracing using AWS XRay

Blueprint
(camel-blueprint)

2.4

Using Camel with OSGi Blueprint

Headersmap
(camel-headersmap)

2.20

Fast case-insensitive headers map implementation

Hystrix
(camel-hystrix)

2.18

deprecated Circuit Breaker EIP using Netflix Hystrix

Jasypt
(camel-jasypt)

2.5

Security using Jasypt

Kura
(camel-kura)

2.15

Using Camel with Eclipse Kura (OSGi)

LevelDB
(camel-leveldb)

2.10

Using LevelDB as persistent EIP store

LRA
(camel-lra)

2.21

Camel saga binding for Long-Running-Action framework

Openapi Java
(camel-openapi-java)

3.1

Rest-dsl support for using openapi doc

OpenTelemetry
(camel-opentelemetry)

3.5

Distributed tracing using OpenTelemetry

OpenTracing
(camel-opentracing)

2.19

Distributed tracing using OpenTracing

Osgi Activator
(camel-osgi-activator)

3.1

Camel OSGi Activator for running Camel routes from other bundles

Reactor
(camel-reactor)

2.20

Reactor based back-end for Camel’s reactive streams component

Shiro
(camel-shiro)

2.5

Security using Shiro

Swagger Java
(camel-swagger-java)

2.16

Rest-dsl support for using swagger api-doc

Test
(camel-test)

2.9

Camel unit testing

Test Spring
(camel-test-spring)

2.10

Camel unit testing with Spring

Tracing
(camel-tracing)

3.5

Distributed tracing common interfaces

Zipkin
(camel-zipkin)

2.18

Distributed message tracing using Zipkin