Apache Camel Karaf features
Apache Camel Karaf supports the following Camel artifacts as Karaf features
Camel Components
Number of Camel components: 206 in 206 JAR artifacts (1 deprecated)
| Component | Since | Description | 
|---|---|---|
ActiveMQ (camel-activemq)  | 
1.0  | 
Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.  | 
AMQP (camel-amqp)  | 
1.2  | 
Messaging with AMQP protocol using Apache QPid Client.  | 
APNS (camel-apns)  | 
2.8  | 
Send notifications to Apple iOS devices.  | 
ArangoDb (camel-arangodb)  | 
3.5  | 
Perform operations on ArangoDb when used as a Document Database, or as a Graph Database  | 
AS2 (camel-as2)  | 
2.22  | 
Transfer data securely and reliably using the AS2 protocol (RFC4130).  | 
Asterisk (camel-asterisk)  | 
2.18  | 
Interact with Asterisk PBX Server.  | 
Async HTTP Client (AHC) (camel-ahc)  | 
2.8  | 
Call external HTTP services using Async Http Client.  | 
Async HTTP Client (AHC) Websocket (camel-ahc-ws)  | 
2.14  | 
Exchange data with external Websocket servers using Async Http Client.  | 
Atom (camel-atom)  | 
1.2  | 
Poll Atom RSS feeds.  | 
Avro RPC (camel-avro-rpc)  | 
2.10  | 
Produce or consume Apache Avro RPC services.  | 
AWS CloudWatch (camel-aws-cw)  | 
2.11  | 
Send metrics to AWS CloudWatch.  | 
AWS DynamoDB (camel-aws-ddb)  | 
2.10  | 
Store and retrieve data from AWS DynamoDB service.  | 
AWS Elastic Compute Cloud (EC2) (camel-aws-ec2)  | 
2.16  | 
Manage AWS EC2 instances.  | 
AWS Elastic Container Service (ECS) (camel-aws-ecs)  | 
3.0  | 
Manage AWS ECS cluster instances.  | 
AWS Elastic Kubernetes Service (EKS) (camel-aws-eks)  | 
3.0  | 
Manage AWS EKS cluster instances.  | 
AWS Identity and Access Management (IAM) (camel-aws-iam)  | 
2.23  | 
Manage AWS IAM instances.  | 
AWS Key Management Service (KMS) (camel-aws-kms)  | 
2.21  | 
Manage keys stored in AWS KMS instances.  | 
AWS Kinesis (camel-aws-kinesis)  | 
2.17  | 
Consume and produce records from AWS Kinesis Streams.  | 
AWS Lambda (camel-aws-lambda)  | 
2.20  | 
Manage and invoke AWS Lambda functions.  | 
AWS Managed Streaming for Apache Kafka (MSK) (camel-aws-msk)  | 
3.0  | 
Manage AWS MSK instances.  | 
AWS MQ (camel-aws-mq)  | 
2.21  | 
Manage AWS MQ instances.  | 
AWS S3 Storage Service (camel-aws-s3)  | 
2.8  | 
Store and retrieve objects from AWS S3 Storage Service.  | 
AWS Simple Email Service (SES) (camel-aws-ses)  | 
2.9  | 
Send e-mails through AWS SES service.  | 
AWS Simple Notification System (SNS) (camel-aws-sns)  | 
2.8  | 
Send messages to an AWS Simple Notification Topic.  | 
AWS Simple Queue Service (SQS) (camel-aws-sqs)  | 
2.6  | 
Sending and receive messages to/from AWS SQS service.  | 
AWS Simple Workflow (SWF) (camel-aws-swf)  | 
2.13  | 
Manage workflows in the AWS Simple Workflow service.  | 
AWS SimpleDB (camel-aws-sdb)  | 
2.9  | 
Store and Retrieve data from/to AWS SDB service.  | 
AWS Translate (camel-aws-translate)  | 
3.0  | 
Translate texts using AWS Translate.  | 
Azure Event Hubs (camel-azure-eventhubs)  | 
3.5  | 
The azure-eventhubs component that integrates Azure Event Hubs using AMQP protocol. Azure EventHubs is a highly scalable publish-subscribe service that can ingest millions of events per second and stream them to multiple consumers.  | 
Azure Storage Blob Service (camel-azure-storage-blob)  | 
3.3  | 
Store and retrieve blobs from Azure Storage Blob Service using SDK v12.  | 
Azure Storage Queue Service (camel-azure-storage-queue)  | 
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)  | 
1.0  | 
Invoke methods of Java beans stored in Camel registry.  | 
Bean Validator (camel-bean-validator)  | 
2.3  | 
Validate the message body using the Java Bean Validation API.  | 
Beanstalk (camel-beanstalk)  | 
2.15  | 
Retrieve and post-process Beanstalk jobs.  | 
Box (camel-box)  | 
2.14  | 
Upload, download and manage files, folders, groups, collaborations, etc. on box.com.  | 
Braintree (camel-braintree)  | 
2.17  | 
Process payments using Braintree Payments.  | 
Browse (camel-browse)  | 
1.3  | 
Inspect the messages received on endpoints supporting BrowsableEndpoint.  | 
ChatScript (camel-chatscript)  | 
3.0  | 
Chat with a ChatScript Server.  | 
Chunk (camel-chunk)  | 
2.15  | 
Transform messages using Chunk templating engine.  | 
CM SMS Gateway (camel-cm-sms)  | 
2.18  | 
Send SMS messages via CM SMS Gateway.  | 
CMIS (camel-cmis)  | 
2.11  | 
Read and write data from to/from a CMIS compliant content repositories.  | 
CoAP (camel-coap)  | 
2.16  | 
Send and receive messages to/from COAP capable devices.  | 
CometD (camel-cometd)  | 
2.0  | 
Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.  | 
Consul (camel-consul)  | 
2.18  | 
Integrate with Consul service discovery and configuration store.  | 
Control Bus (camel-controlbus)  | 
2.11  | 
Manage and monitor Camel routes.  | 
Corda (camel-corda)  | 
2.23  | 
Perform operations against Corda blockchain platform using corda-rpc library.  | 
CouchDB (camel-couchdb)  | 
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)  | 
3.1  | 
A generic interface for triggering events at times specified through the Unix cron syntax.  | 
Crypto (JCE) (camel-crypto)  | 
2.3  | 
Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).  | 
Crypto CMS (camel-crypto-cms)  | 
2.20  | 
deprecated Encrypt, decrypt, sign and verify data in CMS Enveloped Data format.  | 
CXF (camel-cxf)  | 
1.0  | 
Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.  | 
Data Format (camel-dataformat)  | 
2.12  | 
Use a Camel Data Format as a regular Camel Component.  | 
Dataset (camel-dataset)  | 
1.3  | 
Provide data for load & soak testing of your Camel application.  | 
Deep Java Library (camel-djl)  | 
3.3  | 
Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).  | 
DigitalOcean (camel-digitalocean)  | 
2.19  | 
Manage Droplets and resources within the DigitalOcean cloud.  | 
Direct (camel-direct)  | 
1.0  | 
Call another endpoint from the same Camel Context synchronously.  | 
Disruptor (camel-disruptor)  | 
2.12  | 
Provides asynchronous SEDA behavior using LMAX Disruptor.  | 
DNS (camel-dns)  | 
2.7  | 
Perform DNS queries using DNSJava.  | 
Docker (camel-docker)  | 
2.15  | 
Manage Docker containers.  | 
Dozer (camel-dozer)  | 
2.15  | 
Map between Java beans using the Dozer mapping library.  | 
Drill (camel-drill)  | 
2.19  | 
Perform queries against an Apache Drill cluster.  | 
Dropbox (camel-dropbox)  | 
2.14  | 
Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.  | 
Ehcache (camel-ehcache)  | 
2.18  | 
Perform caching operations using Ehcache.  | 
Elasticsearch Rest (camel-elasticsearch-rest)  | 
2.21  | 
Send requests to with an ElasticSearch via REST API.  | 
ElSQL (camel-elsql)  | 
2.16  | 
Use ElSql to define SQL queries. Extends the SQL Component.  | 
Exec (camel-exec)  | 
2.3  | 
Execute commands on the underlying operating system.  | 
Facebook (camel-facebook)  | 
2.14  | 
Send requests to Facebook APIs supported by Facebook4J.  | 
File (camel-file)  | 
1.0  | 
Read and write files.  | 
File Watch (camel-file-watch)  | 
3.0  | 
Get notified about file events in a directory using java.nio.file.WatchService.  | 
Flatpack (camel-flatpack)  | 
1.4  | 
Parse fixed width and delimited files using the FlatPack library.  | 
FOP (camel-fop)  | 
2.10  | 
Render messages into PDF and other output formats supported by Apache FOP.  | 
Freemarker (camel-freemarker)  | 
2.10  | 
Transform messages using FreeMarker templates.  | 
FTP (camel-ftp)  | 
1.1  | 
Upload and download files to/from FTP servers.  | 
Ganglia (camel-ganglia)  | 
2.15  | 
Send metrics to Ganglia monitoring system.  | 
Geocoder (camel-geocoder)  | 
2.12  | 
Find geocodes (latitude and longitude) for a given address or the other way round.  | 
Git (camel-git)  | 
2.16  | 
Perform operations on git repositories.  | 
GitHub (camel-github)  | 
2.15  | 
Interact with the GitHub API.  | 
Google BigQuery (camel-google-bigquery)  | 
2.20  | 
Google BigQuery data warehouse for analytics.  | 
Google Calendar (camel-google-calendar)  | 
2.15  | 
Perform various operations on a Google Calendar.  | 
Google Drive (camel-google-drive)  | 
2.14  | 
Manage files in Google Drive.  | 
Google Mail (camel-google-mail)  | 
2.15  | 
Manage messages in Google Mail.  | 
Google Sheets (camel-google-sheets)  | 
2.23  | 
Manage spreadsheets in Google Sheets.  | 
Grape (camel-grape)  | 
2.16  | 
Fetch, load and manage additional jars dynamically after Camel Context was started.  | 
GraphQL (camel-graphql)  | 
3.0  | 
Send GraphQL queries and mutations to external systems.  | 
gRPC (camel-grpc)  | 
2.19  | 
Expose gRPC endpoints and access external gRPC endpoints.  | 
Guava EventBus (camel-guava-eventbus)  | 
2.10  | 
Send and receive messages to/from Guava EventBus.  | 
HTTP (camel-http)  | 
2.3  | 
Send requests to external HTTP servers using Apache HTTP Client 4.x.  | 
InfluxDB (camel-influxdb)  | 
2.18  | 
Interact with InfluxDB, a time series database.  | 
IOTA (camel-iota)  | 
2.23  | 
Manage financial transactions using IOTA distributed ledger.  | 
IRC (camel-irc)  | 
1.1  | 
Send and receive messages to/from and IRC chat.  | 
IronMQ (camel-ironmq)  | 
2.17  | 
Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.  | 
Javax Websocket (camel-websocket-jsr356)  | 
2.23  | 
Expose websocket endpoints using JSR356.  | 
JCache (camel-jcache)  | 
2.17  | 
Perform caching operations against JSR107/JCache.  | 
JClouds (camel-jclouds)  | 
2.9  | 
Interact with jclouds compute & blobstore service.  | 
JCR (camel-jcr)  | 
1.3  | 
Read and write nodes to/from a JCR compliant content repository.  | 
JDBC (camel-jdbc)  | 
1.2  | 
Access databases through SQL and JDBC.  | 
Jetty (camel-jetty)  | 
1.2  | 
Expose HTTP endpoints using Jetty 9.  | 
Jetty Websocket (camel-websocket)  | 
2.10  | 
Expose websocket endpoints using Jetty.  | 
Jing (camel-jing)  | 
1.1  | 
Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library.  | 
JMS (camel-jms)  | 
1.0  | 
Sent and receive messages to/from a JMS Queue or Topic.  | 
JMX (camel-jmx)  | 
2.6  | 
Receive JMX notifications.  | 
JOLT (camel-jolt)  | 
2.16  | 
JSON to JSON transformation using JOLT.  | 
JOOQ (camel-jooq)  | 
3.0  | 
Store and retrieve Java objects from an SQL database using JOOQ.  | 
JPA (camel-jpa)  | 
1.0  | 
Store and retrieve Java objects from databases using Java Persistence API (JPA).  | 
JSLT (camel-jslt)  | 
3.1  | 
Query or transform JSON payloads using an JSLT.  | 
JSON Schema Validator (camel-json-validator)  | 
2.20  | 
Validate JSON payloads using NetworkNT JSON Schema.  | 
JSONATA (camel-jsonata)  | 
3.5  | 
JSON to JSON transformation using JSONATA.  | 
JT400 (camel-jt400)  | 
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)  | 
2.13  | 
Sent and receive messages to/from an Apache Kafka broker.  | 
Kudu (camel-kudu)  | 
3.0  | 
Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.  | 
Language (camel-language)  | 
2.5  | 
Execute scripts in any of the languages supported by Camel.  | 
LDAP (camel-ldap)  | 
1.5  | 
Perform searches on LDAP servers.  | 
LDIF (camel-ldif)  | 
2.20  | 
Perform updates on an LDAP server from an LDIF body content.  | 
Log (camel-log)  | 
1.1  | 
Log messages to the underlying logging mechanism.  | 
Lucene (camel-lucene)  | 
2.2  | 
Perform inserts or queries against Apache Lucene databases.  | 
Lumberjack (camel-lumberjack)  | 
2.18  | 
Receive logs messages using the Lumberjack protocol.  | 
Master (camel-master)  | 
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)  | 
2.14  | 
Collect various metrics directly from Camel routes using the DropWizard metrics library.  | 
Micrometer (camel-micrometer)  | 
2.22  | 
Collect various metrics directly from Camel routes using the Micrometer library.  | 
Mina (camel-mina)  | 
2.10  | 
Socket level networking using TCP or UDP with Apache Mina 2.x.  | 
Minio (camel-minio)  | 
3.5  | 
Store and retrieve objects from Minio Storage Service using Minio SDK.  | 
MLLP (camel-mllp)  | 
2.17  | 
Communicate with external systems using the MLLP protocol.  | 
Mock (camel-mock)  | 
1.0  | 
Test routes and mediation rules using mocks.  | 
MongoDB (camel-mongodb)  | 
2.19  | 
Perform operations on MongoDB documents and collections.  | 
MongoDB GridFS (camel-mongodb-gridfs)  | 
2.18  | 
Interact with MongoDB GridFS.  | 
MSV (camel-msv)  | 
1.1  | 
Validate XML payloads using Multi-Schema Validator (MSV).  | 
Mustache (camel-mustache)  | 
2.12  | 
Transform messages using a Mustache template.  | 
MVEL (camel-mvel)  | 
2.12  | 
Transform messages using an MVEL template.  | 
MyBatis (camel-mybatis)  | 
2.7  | 
Performs a query, poll, insert, update or delete in a relational database using MyBatis.  | 
Nagios (camel-nagios)  | 
2.3  | 
Send passive checks to Nagios using JSendNSCA.  | 
Nats (camel-nats)  | 
2.17  | 
Send and receive messages from NATS messaging system.  | 
Netty (camel-netty)  | 
2.14  | 
Socket level networking using TCP or UDP with the Netty 4.x.  | 
Netty HTTP (camel-netty-http)  | 
2.14  | 
Netty HTTP server and client using the Netty 4.x.  | 
Nitrite (camel-nitrite)  | 
3.0  | 
Access Nitrite databases.  | 
NSQ (camel-nsq)  | 
2.23  | 
Send and receive messages from NSQ realtime distributed messaging platform.  | 
Olingo2 (camel-olingo2)  | 
2.14  | 
Communicate with OData 2.0 services using Apache Olingo.  | 
Olingo4 (camel-olingo4)  | 
2.19  | 
Communicate with OData 4.0 services using Apache Olingo OData API.  | 
OSGi EventAdmin (camel-eventadmin)  | 
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)  | 
2.6  | 
The paxlogging component can be used in an OSGi environment to receive PaxLogging events and process them.  | 
Paho (camel-paho)  | 
2.16  | 
Communicate with MQTT message brokers using Eclipse Paho MQTT Client.  | 
PDF (camel-pdf)  | 
2.16  | 
Create, modify or extract content from PDF documents.  | 
PostgresSQL Event (camel-pgevent)  | 
2.15  | 
Send and receive PostgreSQL events via LISTEN and NOTIFY commands.  | 
PostgresSQL Replication Slot (camel-pg-replication-slot)  | 
3.0  | 
Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.  | 
PubNub (camel-pubnub)  | 
2.19  | 
Send and receive messages to/from PubNub data stream network for connected devices.  | 
Quartz (camel-quartz)  | 
2.12  | 
Schedule sending of messages using the Quartz 2.x scheduler.  | 
QuickFix (camel-quickfix)  | 
2.1  | 
Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.  | 
RabbitMQ (camel-rabbitmq)  | 
2.12  | 
Send and receive messages from RabbitMQ instances.  | 
Reactive Streams (camel-reactive-streams)  | 
2.19  | 
Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.  | 
Ref (camel-ref)  | 
1.2  | 
Route messages to an endpoint looked up dynamically by name in the Camel Registry.  | 
REST (camel-rest)  | 
2.14  | 
Expose REST services or call external REST services.  | 
REST OpenApi (camel-rest-openapi)  | 
3.1  | 
Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.  | 
REST Swagger (camel-rest-swagger)  | 
2.19  | 
Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.  | 
Robot Framework (camel-robotframework)  | 
3.0  | 
Pass camel exchanges to acceptence test written in Robot DSL.  | 
RSS (camel-rss)  | 
2.0  | 
Poll RSS feeds.  | 
Saga (camel-saga)  | 
2.21  | 
Execute custom actions within a route using the Saga EIP.  | 
Salesforce (camel-salesforce)  | 
2.12  | 
Communicate with Salesforce using Java DTOs.  | 
SAP NetWeaver (camel-sap-netweaver)  | 
2.12  | 
Send requests to SAP NetWeaver Gateway using HTTP.  | 
Scheduler (camel-scheduler)  | 
2.15  | 
Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.  | 
Schematron (camel-schematron)  | 
2.15  | 
Validate XML payload using the Schematron Library.  | 
SEDA (camel-seda)  | 
1.1  | 
Asynchronously call another endpoint from any Camel Context in the same JVM.  | 
Service (camel-service)  | 
2.22  | 
Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.  | 
ServiceNow (camel-servicenow)  | 
2.18  | 
Interact with ServiceNow via its REST API.  | 
Servlet (camel-servlet)  | 
2.0  | 
Serve HTTP requests by a Servlet.  | 
Simple JMS (camel-sjms)  | 
2.11  | 
Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.  | 
Simple JMS2 (camel-sjms2)  | 
2.19  | 
Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.  | 
SIP (camel-sip)  | 
2.5  | 
Send and receive messages using the SIP protocol (used in telecommunications).  | 
Slack (camel-slack)  | 
2.16  | 
Send and receive messages to/from Slack.  | 
SMPP (camel-smpp)  | 
2.2  | 
Send and receive SMS messages using a SMSC (Short Message Service Center).  | 
SNMP (camel-snmp)  | 
2.1  | 
Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.  | 
Solr (camel-solr)  | 
2.9  | 
Perform operations against Apache Lucene Solr.  | 
Soroush (camel-soroush)  | 
3.0  | 
Send and receive messages as a Soroush chat bot.  | 
Splunk (camel-splunk)  | 
2.13  | 
Publish or search for events in Splunk.  | 
Spring Batch (camel-spring-batch)  | 
2.10  | 
Send messages to Spring Batch for further processing.  | 
Spring LDAP (camel-spring-ldap)  | 
2.11  | 
Perform searches in LDAP servers using filters as the message payload.  | 
Spring Redis (camel-spring-redis)  | 
2.11  | 
Send and receive messages from Redis.  | 
Spring WebService (camel-spring-ws)  | 
2.6  | 
Access external web services as a client or expose your own web services.  | 
SQL (camel-sql)  | 
1.4  | 
Perform SQL queries using Spring JDBC.  | 
SSH (camel-ssh)  | 
2.10  | 
Execute commands on remote hosts using SSH.  | 
StAX (camel-stax)  | 
2.9  | 
Process XML payloads by a SAX ContentHandler.  | 
Stomp (camel-stomp)  | 
2.12  | 
Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.  | 
Stream (camel-stream)  | 
1.3  | 
Read from system-in and write to system-out and system-err streams.  | 
String Template (camel-stringtemplate)  | 
1.2  | 
Transform messages using StringTemplate engine.  | 
Stub (camel-stub)  | 
2.10  | 
Stub out any physical endpoints while in development or testing.  | 
Telegram (camel-telegram)  | 
2.18  | 
Send and receive messages acting as a Telegram Bot Telegram Bot API.  | 
Thrift (camel-thrift)  | 
2.20  | 
Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.  | 
Tika (camel-tika)  | 
2.19  | 
Parse documents and extract metadata and text using Apache Tika.  | 
Timer (camel-timer)  | 
1.0  | 
Generate messages in specified intervals using java.util.Timer.  | 
Twilio (camel-twilio)  | 
2.20  | 
Interact with Twilio REST APIs using Twilio Java SDK.  | 
Validator (camel-validator)  | 
1.1  | 
Validate the payload using XML Schema and JAXP Validation.  | 
Velocity (camel-velocity)  | 
1.2  | 
Transform messages using a Velocity template.  | 
Vert.x (camel-vertx)  | 
2.12  | 
Send and receive messages to/from Vert.x Event Bus.  | 
VM (camel-vm)  | 
1.1  | 
Call another endpoint in the same CamelContext asynchronously.  | 
Weather (camel-weather)  | 
2.12  | 
Poll the weather information from Open Weather Map.  | 
Web3j Ethereum Blockchain (camel-web3j)  | 
2.22  | 
Interact with Ethereum nodes using web3j client API.  | 
Webhook (camel-webhook)  | 
3.0  | 
Expose webhook endpoints to receive push notifications for other Camel components.  | 
Wordpress (camel-wordpress)  | 
2.21  | 
Manage posts and users using Wordpress API.  | 
Workday (camel-workday)  | 
3.1  | 
Detect and parse documents using Workday.  | 
XChange (camel-xchange)  | 
2.21  | 
Access market data and trade on Bitcoin and Altcoin exchanges.  | 
XJ (camel-xj)  | 
3.0  | 
Transform JSON and XML message using a XSLT.  | 
XMPP (camel-xmpp)  | 
1.0  | 
Send and receive messages to/from an XMPP chat server.  | 
XSLT (camel-xslt)  | 
1.3  | 
Transforms XML payload using an XSLT template.  | 
XSLT Saxon (camel-xslt-saxon)  | 
3.0  | 
Transform XML payloads using an XSLT template using Saxon.  | 
Yammer (camel-yammer)  | 
2.12  | 
Interact with the Yammer enterprise social network.  | 
Zendesk (camel-zendesk)  | 
2.19  | 
Manage Zendesk tickets, users, organizations, etc.  | 
ZooKeeper (camel-zookeeper)  | 
2.9  | 
Manage ZooKeeper clusters.  | 
ZooKeeper Master (camel-zookeeper-master)  | 
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: 46 in 38 JAR artifacts (0 deprecated)
| Data Format | Since | Description | 
|---|---|---|
Any23  | 
3.0  | 
Extract RDF data from HTML documents.  | 
ASN.1 File  | 
2.20  | 
Encode and decode data structures using Abstract Syntax Notation One (ASN.1).  | 
Avro  | 
2.14  | 
Serialize and deserialize messages using Apache Avro binary data format.  | 
Barcode  | 
2.14  | 
Transform strings to various 1D/2D barcode bitmap formats and back.  | 
Base64  | 
2.11  | 
Encode and decode data using Base64.  | 
BeanIO  | 
2.10  | 
Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats).  | 
Bindy CSV  | 
2.0  | 
Marshal and unmarshal between POJOs and Comma separated values (CSV) format using Camel Bindy  | 
Bindy Fixed Length  | 
2.0  | 
Marshal and unmarshal between POJOs and fixed field length format using Camel Bindy  | 
Bindy Key Value Pair  | 
2.0  | 
Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy  | 
CBOR  | 
3.0  | 
Unmarshal a CBOR payload to POJO and back.  | 
Crypto (Java Cryptographic Extension)  | 
2.3  | 
Encrypt and decrypt messages using Java Cryptography Extension (JCE).  | 
CSV  | 
1.3  | 
Handle CSV (Comma Separated Values) payloads.  | 
FHIR JSon  | 
2.21  | 
Marshall and unmarshall FHIR objects to/from JSON.  | 
FHIR XML  | 
2.21  | 
Marshall and unmarshall FHIR objects to/from XML.  | 
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  | 
3.0  | 
Unmarshal unstructured data to objects using Logstash based Grok patterns.  | 
GZip Deflater  | 
2.0  | 
Compress and decompress messages using java.util.zip.GZIPStream.  | 
HL7  | 
2.0  | 
Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.  | 
iCal  | 
2.12  | 
Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.  | 
JacksonXML  | 
2.16  | 
Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.  | 
JAXB  | 
1.0  | 
Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.  | 
JSON Fastjson  | 
2.20  | 
Marshal POJOs to JSON and back using Fastjson  | 
JSON Gson  | 
2.10  | 
Marshal POJOs to JSON and back using Gson  | 
JSON Jackson  | 
2.0  | 
Marshal POJOs to JSON and back using Jackson  | 
JSON Johnzon  | 
2.18  | 
Marshal POJOs to JSON and back using Johnzon  | 
JSON JSON-B  | 
3.7  | 
Marshal POJOs to JSON and back using JSON-B.  | 
JSON XStream  | 
2.0  | 
Marshal POJOs to JSON and back using XStream  | 
JSonApi  | 
3.0  | 
Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.  | 
LZF Deflate Compression  | 
2.17  | 
Compress and decompress streams using LZF deflate algorithm.  | 
MIME Multipart  | 
2.17  | 
Marshal Camel messages with attachments into MIME-Multipart messages and back.  | 
PGP  | 
2.9  | 
Encrypt and decrypt messages using Java Cryptographic Extension (JCE) and PGP.  | 
Protobuf  | 
2.2  | 
Serialize and deserialize Java objects using Google’s Protocol buffers.  | 
RSS  | 
2.1  | 
Transform from ROME SyndFeed Java Objects to XML and vice-versa.  | 
SOAP  | 
2.3  | 
Marshal Java objects to SOAP messages and back.  | 
Syslog  | 
2.6  | 
Marshall SyslogMessages to RFC3164 and RFC5424 messages and back.  | 
Tar File  | 
2.16  | 
Archive files into tarballs or extract files from tarballs.  | 
Thrift  | 
2.20  | 
Serialize and deserialize messages using Apache Thrift binary data format.  | 
TidyMarkup  | 
2.0  | 
Parse (potentially invalid) HTML into valid HTML or DOM.  | 
uniVocity CSV  | 
2.15  | 
Marshal and unmarshal Java objects from and to CSV (Comma Separated Values) using UniVocity Parsers.  | 
uniVocity Fixed Length  | 
2.15  | 
Marshal and unmarshal Java objects from and to fixed length records using UniVocity Parsers.  | 
uniVocity TSV  | 
2.15  | 
Marshal and unmarshal Java objects from and to TSV (Tab-Separated Values) records using UniVocity Parsers.  | 
XML Security  | 
2.0  | 
Encrypt and decrypt XML payloads using Apache Santuario.  | 
XStream  | 
1.3  | 
Marshal and unmarshal POJOs to/from XML using XStream library.  | 
YAML SnakeYAML  | 
2.17  | 
Marshal and unmarshal Java objects to and from YAML using SnakeYAML  | 
Zip Deflate Compression  | 
2.12  | 
Compress and decompress streams using java.util.zip.Deflater and java.util.zip.Inflater.  | 
Zip File  | 
2.11  | 
Compression and decompress streams using java.util.zip.ZipStream.  | 
Camel Languages
Number of Camel languages: 19 in 12 JAR artifacts (0 deprecated)
| Language | Since | Description | 
|---|---|---|
Bean method  | 
1.3  | 
Call a method of the specified Java bean passing the Exchange, Body or specific headers to it.  | 
Constant  | 
1.5  | 
A fixed value set only once during the route startup.  | 
CSimple  | 
3.7  | 
Evaluate a compile simple expression language.  | 
ExchangeProperty  | 
2.0  | 
Get the value of named Camel Exchange property.  | 
File  | 
1.1  | 
For expressions and predicates using the file/simple language.  | 
Groovy  | 
1.3  | 
Evaluate a Groovy script.  | 
Header  | 
1.5  | 
Get the value of the named Camel Message header.  | 
HL7 Terser  | 
2.11  | 
Get the value of an HL7 message field specified by terse location specification syntax.  | 
jOOR  | 
3.7  | 
Evaluate a jOOR (Java compiled once at runtime) expression language.  | 
JsonPath  | 
2.13  | 
Evaluate a JsonPath expression against a JSON message body.  | 
MVEL  | 
2.0  | 
Evaluate an MVEL template against the Camel Exchange.  | 
OGNL  | 
1.1  | 
Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange.  | 
Ref  | 
2.8  | 
Look up an expression in the Camel Registry and evaluate it.  | 
Simple  | 
1.1  | 
Evaluate Camel’s built-in Simple language expression against the Camel Exchange.  | 
SpEL  | 
2.7  | 
Evaluate a Spring Expression Language (SpEL) expression against the Camel Exchange.  | 
Tokenize  | 
2.0  | 
Tokenize text payloads using the specified delimiter patterns.  | 
XML Tokenize  | 
2.14  | 
Tokenize XML payloads using the specified path expression.  | 
XPath  | 
1.1  | 
Evaluate an XPath expression against an XML payload.  | 
XQuery  | 
1.0  | 
Evaluate an XQuery expressions against an XML payload.  | 
Miscellaneous Extensions
Number of miscellaneous extensions: 20 in 20 JAR artifacts (2 deprecated)
| Extension | Since | Description | 
|---|---|---|
AWS XRay  | 
2.21  | 
Distributed tracing using AWS XRay  | 
Blueprint  | 
2.4  | 
Using Camel with OSGi Blueprint  | 
Headersmap  | 
2.20  | 
Fast case-insensitive headers map implementation  | 
Hystrix  | 
2.18  | 
deprecated Circuit Breaker EIP using Netflix Hystrix  | 
Jasypt  | 
2.5  | 
Security using Jasypt  | 
Kura  | 
2.15  | 
Using Camel with Eclipse Kura (OSGi)  | 
LevelDB  | 
2.10  | 
Using LevelDB as persistent EIP store  | 
LevelDB-legacy  | 
2.10  | 
Using LevelDB as persistent EIP store  | 
LRA  | 
2.21  | 
Camel saga binding for Long-Running-Action framework  | 
Openapi Java  | 
3.1  | 
Rest-dsl support for using openapi doc  | 
OpenTelemetry  | 
3.5  | 
Distributed tracing using OpenTelemetry  | 
OpenTracing  | 
2.19  | 
Distributed tracing using OpenTracing  | 
Osgi Activator  | 
3.1  | 
deprecated Camel OSGi Activator for running Camel routes from other bundles  | 
Reactor  | 
2.20  | 
Reactor based back-end for Camel’s reactive streams component  | 
Shiro  | 
2.5  | 
Security using Shiro  | 
Swagger Java  | 
2.16  | 
Rest-dsl support for using swagger api-doc  | 
Test  | 
2.9  | 
Camel unit testing  | 
Test Spring  | 
2.10  | 
Camel unit testing with Spring  | 
Tracing  | 
3.5  | 
Distributed tracing common interfaces  | 
Zipkin  | 
2.18  | 
Distributed message tracing using Zipkin  |