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 and 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 and 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 | Transforms JSON payload using JSONata transformation. |
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: 20 in 13 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. |
DataSonnet | 3.7 | To use DataSonnet scripts in Camel expressions or predicates. |
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 |