Component Starters
Apache Camel Spring Boot supports the following Camel artifacts as Spring Boot Starters
Camel Components
Number of Camel components: 341 in 274 JAR artifacts (1 deprecated)
Component | Since | Description |
---|---|---|
ActiveMQ (camel-activemq-starter) |
1.0 |
Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component. |
AMQP (camel-amqp-starter) |
1.2 |
Messaging with AMQP protocol using Apache QPid Client. |
APNS (camel-apns-starter) |
2.8 |
Send notifications to Apple iOS devices. |
AS2 (camel-as2-starter) |
2.22 |
Transfer data securely and reliably using the AS2 protocol (RFC4130). |
Asterisk (camel-asterisk-starter) |
2.18 |
Interact with Asterisk PBX Server. |
Async HTTP Client (AHC) (camel-ahc-starter) |
2.8 |
Call external HTTP services using Async Http Client. |
Async HTTP Client (AHC) Websocket (camel-ahc-ws-starter) |
2.14 |
Exchange data with external Websocket servers using Async Http Client. |
Atmos (camel-atmos-starter) |
2.15 |
Integract with EMC’s ViPR object data services using the Atmos Client. |
Atmosphere Websocket (camel-atmosphere-websocket-starter) |
2.14 |
Expose WebSocket endpoints using the Atmosphere framework. |
Atom (camel-atom-starter) |
1.2 |
Poll Atom RSS feeds. |
Atomix Map (camel-atomix-starter) |
2.20 |
Access Atomix’s distributed map. |
Atomix Messaging (camel-atomix-starter) |
2.20 |
Access Atomix’s group messaging. |
Atomix MultiMap (camel-atomix-starter) |
2.20 |
Access Atomix’s distributed multi map. |
Atomix Queue (camel-atomix-starter) |
2.20 |
Access Atomix’s distributed queue. |
Atomix Set (camel-atomix-starter) |
2.20 |
Access Atomix’s distributed set. |
Atomix Value (camel-atomix-starter) |
2.20 |
Access Atomix’s distributed value. |
Avro RPC (camel-avro-rpc-starter) |
2.10 |
Produce or consume Apache Avro RPC services. |
AWS 2 Athena (camel-aws2-athena-starter) |
3.4 |
Access AWS Athena service using AWS SDK version 2.x. |
AWS 2 CloudWatch (camel-aws2-cw-starter) |
3.1 |
Sending metrics to AWS CloudWatch using AWS SDK version 2.x. |
AWS 2 DynamoDB (camel-aws2-ddb-starter) |
3.1 |
Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x. |
AWS 2 DynamoDB Streams (camel-aws2-ddb-starter) |
3.1 |
Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x. |
AWS 2 Elastic Compute Cloud (EC2) (camel-aws2-ec2-starter) |
3.1 |
Manage AWS EC2 instances using AWS SDK version 2.x. |
AWS 2 Elastic Container Service (ECS) (camel-aws2-ecs-starter) |
3.1 |
Manage AWS ECS cluster instances using AWS SDK version 2.x. |
AWS 2 Elastic Kubernetes Service (EKS) (camel-aws2-eks-starter) |
3.1 |
Manage AWS EKS cluster instances using AWS SDK version 2.x. |
AWS 2 Identity and Access Management (IAM) (camel-aws2-iam-starter) |
3.1 |
Manage AWS IAM instances using AWS SDK version 2.x. |
AWS 2 Key Management Service (KMS) (camel-aws2-kms-starter) |
3.1 |
Manage keys stored in AWS KMS instances using AWS SDK version 2.x. |
AWS 2 Kinesis (camel-aws2-kinesis-starter) |
3.2 |
Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x. |
AWS 2 Kinesis Firehose (camel-aws2-kinesis-starter) |
3.2 |
Consume data from AWS Kinesis Firehose streams using AWS SDK version 2.x. |
AWS 2 Lambda (camel-aws2-lambda-starter) |
3.2 |
Manage and invoke AWS Lambda functions using AWS SDK version 2.x. |
AWS 2 Managed Streaming for Apache Kafka (MSK) (camel-aws2-msk-starter) |
3.1 |
Manage AWS MSK instances using AWS SDK version 2.x. |
AWS 2 MQ (camel-aws2-mq-starter) |
3.1 |
Manage AWS MQ instances using AWS SDK version 2.x. |
AWS 2 S3 Storage Service (camel-aws2-s3-starter) |
3.2 |
Store and retrie objects from AWS S3 Storage Service using AWS SDK version 2.x. |
AWS 2 Simple Email Service (SES) (camel-aws2-ses-starter) |
3.1 |
Send e-mails through AWS SES service using AWS SDK version 2.x. |
AWS 2 Simple Notification System (SNS) (camel-aws2-sns-starter) |
3.1 |
Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. |
AWS 2 Simple Queue Service (SQS) (camel-aws2-sqs-starter) |
3.1 |
Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x. |
AWS 2 Translate (camel-aws2-translate-starter) |
3.1 |
Translate texts using AWS Translate and AWS SDK version 2.x. |
AWS CloudWatch (camel-aws-cw-starter) |
2.11 |
Send metrics to AWS CloudWatch. |
AWS DynamoDB (camel-aws-ddb-starter) |
2.10 |
Store and retrieve data from AWS DynamoDB service. |
AWS DynamoDB Streams (camel-aws-ddb-starter) |
2.17 |
Receive messages from AWS DynamoDB Stream service. |
AWS Elastic Compute Cloud (EC2) (camel-aws-ec2-starter) |
2.16 |
Manage AWS EC2 instances. |
AWS Elastic Container Service (ECS) (camel-aws-ecs-starter) |
3.0 |
Manage AWS ECS cluster instances. |
AWS Elastic Kubernetes Service (EKS) (camel-aws-eks-starter) |
3.0 |
Manage AWS EKS cluster instances. |
AWS Identity and Access Management (IAM) (camel-aws-iam-starter) |
2.23 |
Manage AWS IAM instances. |
AWS Key Management Service (KMS) (camel-aws-kms-starter) |
2.21 |
Manage keys stored in AWS KMS instances. |
AWS Kinesis (camel-aws-kinesis-starter) |
2.17 |
Consume and produce records from AWS Kinesis Streams. |
AWS Kinesis Firehose (camel-aws-kinesis-starter) |
2.19 |
Consume data from AWS Kinesis Firehose streams. |
AWS Lambda (camel-aws-lambda-starter) |
2.20 |
Manage and invoke AWS Lambda functions. |
AWS Managed Streaming for Apache Kafka (MSK) (camel-aws-msk-starter) |
3.0 |
Manage AWS MSK instances. |
AWS MQ (camel-aws-mq-starter) |
2.21 |
Manage AWS MQ instances. |
AWS S3 Storage Service (camel-aws-s3-starter) |
2.8 |
Store and retrie objects from AWS S3 Storage Service. |
AWS Simple Email Service (SES) (camel-aws-ses-starter) |
2.9 |
Send e-mails through AWS SES service. |
AWS Simple Notification System (SNS) (camel-aws-sns-starter) |
2.8 |
Send messages to an AWS Simple Notification Topic. |
AWS Simple Queue Service (SQS) (camel-aws-sqs-starter) |
2.6 |
Sending and receive messages to/from AWS SQS service. |
AWS Simple Workflow (SWF) (camel-aws-swf-starter) |
2.13 |
Manage workflows in the AWS Simple Workflow service. |
AWS SimpleDB (camel-aws-sdb-starter) |
2.9 |
Store and Retrieve data from/to AWS SDB service. |
AWS Translate (camel-aws-translate-starter) |
3.0 |
Translate texts using AWS Translate. |
Azure Storage Blob Service (camel-azure-storage-blob-starter) |
3.3 |
Store and retrieve blobs from Azure Storage Blob Service using SDK v12. |
Azure Storage Blob Service (Legacy) (camel-azure-starter) |
2.19 |
Store and retrieve blobs from Azure Storage Blob Service. |
Azure Storage Queue Service (camel-azure-storage-queue-starter) |
3.3 |
The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12. |
Azure Storage Queue Service (Legacy) (camel-azure-starter) |
2.19 |
Store and retrieve messages from Azure Storage Queue Service. |
Bean (camel-bean-starter) |
1.0 |
Invoke methods of Java beans stored in Camel registry. |
Bean Validator (camel-bean-validator-starter) |
2.3 |
Validate the message body using the Java Bean Validation API. |
Beanstalk (camel-beanstalk-starter) |
2.15 |
Retrieve and post-process Beanstalk jobs. |
Bonita (camel-bonita-starter) |
2.19 |
Communicate with a remote Bonita BPM process engine. |
Box (camel-box-starter) |
2.14 |
Upload, download and manage files, folders, groups, collaborations, etc. on box.com. |
Braintree (camel-braintree-starter) |
2.17 |
Process payments using Braintree Payments. |
Browse (camel-browse-starter) |
1.3 |
Inspect the messages received on endpoints supporting BrowsableEndpoint. |
Caffeine Cache (camel-caffeine-starter) |
2.20 |
Perform caching operations using Caffeine Cache. |
Caffeine LoadCache (camel-caffeine-starter) |
2.20 |
Perform caching operations using Caffeine Cache with an attached CacheLoader. |
Cassandra CQL (camel-cassandraql-starter) |
2.15 |
Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). |
ChatScript (camel-chatscript-starter) |
3.0 |
Chat with a ChatScript Server. |
Chunk (camel-chunk-starter) |
2.15 |
Transform messages using Chunk templating engine. |
Class (camel-bean-starter) |
2.4 |
Invoke methods of Java beans specified by class name. |
CM SMS Gateway (camel-cm-sms-starter) |
2.18 |
Send SMS messages via CM SMS Gateway. |
CMIS (camel-cmis-starter) |
2.11 |
Read and write data from to/from a CMIS compliant content repositories. |
CoAP (camel-coap-starter) |
2.16 |
Send and receive messages to/from COAP capable devices. |
CometD (camel-cometd-starter) |
2.0 |
Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol. |
Consul (camel-consul-starter) |
2.18 |
Integrate with Consul service discovery and configuration store. |
Control Bus (camel-controlbus-starter) |
2.11 |
Manage and monitor Camel routes. |
Corda (camel-corda-starter) |
2.23 |
Perform operations against Corda blockchain platform using corda-rpc library. |
Couchbase (camel-couchbase-starter) |
2.19 |
Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases. |
CouchDB (camel-couchdb-starter) |
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-starter) |
3.1 |
A generic interface for triggering events at times specified through the Unix cron syntax. |
Crypto (JCE) (camel-crypto-starter) |
2.3 |
Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). |
Crypto CMS (camel-crypto-cms-starter) |
2.20 |
deprecated Encrypt, decrypt, sign and verify data in CMS Enveloped Data format. |
CXF (camel-cxf-starter) |
1.0 |
Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. |
CXF-RS (camel-cxf-starter) |
2.0 |
Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client. |
Data Format (camel-dataformat-starter) |
2.12 |
Use a Camel Data Format as a regular Camel Component. |
Dataset (camel-dataset-starter) |
1.3 |
Provide data for load & soak testing of your Camel application. |
DataSet Test (camel-dataset-starter) |
1.3 |
Extends the mock component by pulling messages from another endpoint on startup to set the expected message bodies. |
Debezium MongoDB Connector (camel-debezium-mongodb-starter) |
3.0 |
Capture changes from a MongoDB database. |
Debezium MySQL Connector (camel-debezium-mysql-starter) |
3.0 |
Capture changes from a MySQL database. |
Debezium PostgresSQL Connector (camel-debezium-postgres-starter) |
3.0 |
Capture changes from a PostgresSQL database. |
Debezium SQL Server Connector (camel-debezium-sqlserver-starter) |
3.0 |
Capture changes from an SQL Server database. |
Deep Java Library (camel-djl-starter) |
3.3 |
Infer Deep Learning models from message exchanges data using Deep Java Library (DJL). |
DigitalOcean (camel-digitalocean-starter) |
2.19 |
Manage Droplets and resources within the DigitalOcean cloud. |
Direct (camel-direct-starter) |
1.0 |
Call another endpoint from the same Camel Context synchronously. |
Direct VM (camel-directvm-starter) |
2.10 |
Call another endpoint from any Camel Context in the same JVM synchronously. |
Disruptor (camel-disruptor-starter) |
2.12 |
Provides asynchronous SEDA behavior using LMAX Disruptor. |
DNS (camel-dns-starter) |
2.7 |
Perform DNS queries using DNSJava. |
Docker (camel-docker-starter) |
2.15 |
Manage Docker containers. |
Dozer (camel-dozer-starter) |
2.15 |
Map between Java beans using the Dozer mapping library. |
Drill (camel-drill-starter) |
2.19 |
Perform queries against an Apache Drill cluster. |
Dropbox (camel-dropbox-starter) |
2.14 |
Upload, download and manage files, folders, groups, collaborations, etc on Dropbox. |
Ehcache (camel-ehcache-starter) |
2.18 |
Perform caching operations using Ehcache. |
Elasticsearch Rest (camel-elasticsearch-rest-starter) |
2.21 |
Send requests to with an ElasticSearch via REST API. |
ElSQL (camel-elsql-starter) |
2.16 |
Use ElSql to define SQL queries. Extends the SQL Component. |
Etcd Keys (camel-etcd-starter) |
2.18 |
Get, set or delete keys in etcd key-value store. |
Etcd Stats (camel-etcd-starter) |
2.18 |
Access etcd cluster statistcs. |
Etcd Watch (camel-etcd-starter) |
2.18 |
Watch specific etcd keys or directories for changes. |
Exec (camel-exec-starter) |
2.3 |
Execute commands on the underlying operating system. |
Facebook (camel-facebook-starter) |
2.14 |
Send requests to Facebook APIs supported by Facebook4J. |
FHIR (camel-fhir-starter) |
2.23 |
Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. |
File (camel-file-starter) |
1.0 |
Read and write files. |
File Watch (camel-file-watch-starter) |
3.0 |
Get notified about file events in a directory using java.nio.file.WatchService. |
Flatpack (camel-flatpack-starter) |
1.4 |
Parse fixed width and delimited files using the FlatPack library. |
Flink (camel-flink-starter) |
2.18 |
Send DataSet jobs to an Apache Flink cluster. |
FOP (camel-fop-starter) |
2.10 |
Render messages into PDF and other output formats supported by Apache FOP. |
Freemarker (camel-freemarker-starter) |
2.10 |
Transform messages using FreeMarker templates. |
FTP (camel-ftp-starter) |
1.1 |
Upload and download files to/from FTP servers. |
FTPS (camel-ftp-starter) |
2.2 |
Upload and download files to/from FTP servers supporting the FTPS protocol. |
Ganglia (camel-ganglia-starter) |
2.15 |
Send metrics to Ganglia monitoring system. |
Geocoder (camel-geocoder-starter) |
2.12 |
Find geocodes (latitude and longitude) for a given address or the other way round. |
Git (camel-git-starter) |
2.16 |
Perform operations on git repositories. |
GitHub (camel-github-starter) |
2.15 |
Interact with the GitHub API. |
Google BigQuery (camel-google-bigquery-starter) |
2.20 |
Google BigQuery data warehouse for analytics. |
Google BigQuery Standard SQL (camel-google-bigquery-starter) |
2.23 |
Access Google Cloud BigQuery service using SQL queries. |
Google Calendar (camel-google-calendar-starter) |
2.15 |
Perform various operations on a Google Calendar. |
Google Calendar Stream (camel-google-calendar-starter) |
2.23 |
Poll for changes in a Google Calendar. |
Google Drive (camel-google-drive-starter) |
2.14 |
Manage files in Google Drive. |
Google Mail (camel-google-mail-starter) |
2.15 |
Manage messages in Google Mail. |
Google Mail Stream (camel-google-mail-starter) |
2.22 |
Poll for incoming messages in Google Mail. |
Google Pubsub (camel-google-pubsub-starter) |
2.19 |
Send and receive messages to/from Google Cloud Platform PubSub Service. |
Google Sheets (camel-google-sheets-starter) |
2.23 |
Manage spreadsheets in Google Sheets. |
Google Sheets Stream (camel-google-sheets-starter) |
2.23 |
Poll for changes in Google Sheets. |
Gora (camel-gora-starter) |
2.14 |
Access NoSQL databases using the Apache Gora framework. |
GraphQL (camel-graphql-starter) |
3.0 |
Send GraphQL queries and mutations to external systems. |
gRPC (camel-grpc-starter) |
2.19 |
Expose gRPC endpoints and access external gRPC endpoints. |
Guava EventBus (camel-guava-eventbus-starter) |
2.10 |
Send and receive messages to/from Guava EventBus. |
Hazelcast Atomic Number (camel-hazelcast-starter) |
2.7 |
Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number). |
Hazelcast Instance (camel-hazelcast-starter) |
2.7 |
Consume join/leave events of a cache instance in a Hazelcast cluster. |
Hazelcast List (camel-hazelcast-starter) |
2.7 |
Perform operations on Hazelcast distributed list. |
Hazelcast Map (camel-hazelcast-starter) |
2.7 |
Perform operations on Hazelcast distributed map. |
Hazelcast Multimap (camel-hazelcast-starter) |
2.7 |
Perform operations on Hazelcast distributed multimap. |
Hazelcast Queue (camel-hazelcast-starter) |
2.7 |
Perform operations on Hazelcast distributed queue. |
Hazelcast Replicated Map (camel-hazelcast-starter) |
2.16 |
Perform operations on Hazelcast replicated map. |
Hazelcast Ringbuffer (camel-hazelcast-starter) |
2.16 |
Perform operations on Hazelcast distributed ringbuffer. |
Hazelcast SEDA (camel-hazelcast-starter) |
2.7 |
Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue. |
Hazelcast Set (camel-hazelcast-starter) |
2.7 |
Perform operations on Hazelcast distributed set. |
Hazelcast Topic (camel-hazelcast-starter) |
2.15 |
Send and receive messages to/from Hazelcast distributed topic. |
HBase (camel-hbase-starter) |
2.10 |
Reading and write from/to an HBase store (Hadoop database). |
HDFS (camel-hdfs-starter) |
2.14 |
Read and write from/to an HDFS filesystem using Hadoop 2.x. |
Hipchat (camel-hipchat-starter) |
2.15 |
Send and receive messages to/from Hipchat service. |
HTTP (camel-http-starter) |
2.3 |
Send requests to external HTTP servers using Apache HTTP Client 4.x. |
IEC 60870 Client (camel-iec60870-starter) |
2.20 |
IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation. |
IEC 60870 Server (camel-iec60870-starter) |
2.20 |
IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation. |
Ignite Cache (camel-ignite-starter) |
2.17 |
Perform cache operations on an Ignite cache or consume changes from a continuous query. |
Ignite Compute (camel-ignite-starter) |
2.17 |
Run compute operations on an Ignite cluster. |
Ignite Events (camel-ignite-starter) |
2.17 |
Receive events from an Ignite cluster by creating a local event listener. |
Ignite ID Generator (camel-ignite-starter) |
2.17 |
Interact with Ignite Atomic Sequences and ID Generators . |
Ignite Messaging (camel-ignite-starter) |
2.17 |
Send and receive messages from an Ignite topic. |
Ignite Queues (camel-ignite-starter) |
2.17 |
Interact with Ignite Queue data structures. |
Ignite Sets (camel-ignite-starter) |
2.17 |
Interact with Ignite Set data structures. |
Infinispan (camel-infinispan-starter) |
2.13 |
Read and write from/to Infinispan distributed key/value store and data grid. |
InfluxDB (camel-influxdb-starter) |
2.18 |
Interact with InfluxDB, a time series database. |
IOTA (camel-iota-starter) |
2.23 |
Manage financial transactions using IOTA distributed ledger. |
IPFS (camel-ipfs-starter) |
2.23 |
Access the Interplanetary File System (IPFS). |
IRC (camel-irc-starter) |
1.1 |
Send and receive messages to/from and IRC chat. |
IronMQ (camel-ironmq-starter) |
2.17 |
Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service. |
Javax Websocket (camel-websocket-jsr356-starter) |
2.23 |
Expose websocket endpoints using JSR356. |
JBPM (camel-jbpm-starter) |
2.6 |
Interact with jBPM workflow engine over REST. |
JCache (camel-jcache-starter) |
2.17 |
Perform caching operations against JSR107/JCache. |
JClouds (camel-jclouds-starter) |
2.9 |
Interact with jclouds compute & blobstore service. |
JCR (camel-jcr-starter) |
1.3 |
Read and write nodes to/from a JCR compliant content repository. |
JDBC (camel-jdbc-starter) |
1.2 |
Access databases through SQL and JDBC. |
Jetty (camel-jetty-starter) |
1.2 |
Expose HTTP endpoints using Jetty 9. |
Jetty Websocket (camel-websocket-starter) |
2.10 |
Expose websocket endpoints using Jetty. |
JGroups (camel-jgroups-starter) |
2.13 |
Exchange messages with JGroups clusters. |
JGroups raft (camel-jgroups-raft-starter) |
2.24 |
Exchange messages with JGroups-raft clusters. |
Jing (camel-jing-starter) |
1.1 |
Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library. |
Jira (camel-jira-starter) |
3.0 |
Interact with JIRA issue tracker. |
JMS (camel-jms-starter) |
1.0 |
Sent and receive messages to/from a JMS Queue or Topic. |
JMX (camel-jmx-starter) |
2.6 |
Receive JMX notifications. |
JOLT (camel-jolt-starter) |
2.16 |
JSON to JSON transformation using JOLT. |
JOOQ (camel-jooq-starter) |
3.0 |
Store and retrieve Java objects from an SQL database using JOOQ. |
JPA (camel-jpa-starter) |
1.0 |
Store and retrieve Java objects from databases using Java Persistence API (JPA). |
JSLT (camel-jslt-starter) |
3.1 |
Query or transform JSON payloads using an JSLT. |
JSON Schema Validator (camel-json-validator-starter) |
2.20 |
Validate JSON payloads using NetworkNT JSON Schema. |
JT400 (camel-jt400-starter) |
1.5 |
Exchanges messages with an AS/400 system using data queues or program call. |
Kafka (camel-kafka-starter) |
2.13 |
Sent and receive messages to/from an Apache Kafka broker. |
Kubernetes ConfigMap (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes. |
Kubernetes Deployments (camel-kubernetes-starter) |
2.20 |
Perform operations on Kubernetes Deployments and get notified on Deployment changes. |
Kubernetes HPA (camel-kubernetes-starter) |
2.23 |
Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes. |
Kubernetes Job (camel-kubernetes-starter) |
2.23 |
Perform operations on Kubernetes Jobs. |
Kubernetes Namespaces (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Namespaces and get notified on Namespace changes. |
Kubernetes Nodes (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Nodes and get notified on Node changes. |
Kubernetes Persistent Volume (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes. |
Kubernetes Persistent Volume Claim (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes. |
Kubernetes Pods (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Pods and get notified on Pod changes. |
Kubernetes Replication Controller (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes. |
Kubernetes Resources Quota (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Resources Quotas. |
Kubernetes Secrets (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Secrets. |
Kubernetes Service Account (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Service Accounts. |
Kubernetes Services (camel-kubernetes-starter) |
2.17 |
Perform operations on Kubernetes Services and get notified on Service changes. |
Kudu (camel-kudu-starter) |
3.0 |
Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem. |
Language (camel-language-starter) |
2.5 |
Execute scripts in any of the languages supported by Camel. |
LDAP (camel-ldap-starter) |
1.5 |
Perform searches on LDAP servers. |
LDIF (camel-ldif-starter) |
2.20 |
Perform updates on an LDAP server from an LDIF body content. |
Log (camel-log-starter) |
1.1 |
Log messages to the underlying logging mechanism. |
Lucene (camel-lucene-starter) |
2.2 |
Perform inserts or queries against Apache Lucene databases. |
Lumberjack (camel-lumberjack-starter) |
2.18 |
Receive logs messages using the Lumberjack protocol. |
Mail (camel-mail-starter) |
1.0 |
Send and receive emails using imap, pop3 and smtp protocols. |
Master (camel-master-starter) |
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-starter) |
2.14 |
Collect various metrics directly from Camel routes using the DropWizard metrics library. |
Micrometer (camel-micrometer-starter) |
2.22 |
Collect various metrics directly from Camel routes using the Micrometer library. |
Mina (camel-mina-starter) |
2.10 |
Socket level networking using TCP or UDP with Apache Mina 2.x. |
MLLP (camel-mllp-starter) |
2.17 |
Communicate with external systems using the MLLP protocol. |
Mock (camel-mock-starter) |
1.0 |
Test routes and mediation rules using mocks. |
MongoDB (camel-mongodb-starter) |
2.19 |
Perform operations on MongoDB documents and collections. |
MongoDB GridFS (camel-mongodb-gridfs-starter) |
2.18 |
Interact with MongoDB GridFS. |
MSV (camel-msv-starter) |
1.1 |
Validate XML payloads using Multi-Schema Validator (MSV). |
Mustache (camel-mustache-starter) |
2.12 |
Transform messages using a Mustache template. |
MVEL (camel-mvel-starter) |
2.12 |
Transform messages using an MVEL template. |
MyBatis (camel-mybatis-starter) |
2.7 |
Performs a query, poll, insert, update or delete in a relational database using MyBatis. |
MyBatis Bean (camel-mybatis-starter) |
2.22 |
Perform queries, inserts, updates or deletes in a relational database using MyBatis. |
Nagios (camel-nagios-starter) |
2.3 |
Send passive checks to Nagios using JSendNSCA. |
Nats (camel-nats-starter) |
2.17 |
Send and receive messages from NATS messaging system. |
Netty (camel-netty-starter) |
2.14 |
Socket level networking using TCP or UDP with the Netty 4.x. |
Netty HTTP (camel-netty-http-starter) |
2.14 |
Netty HTTP server and client using the Netty 4.x. |
Nitrite (camel-nitrite-starter) |
3.0 |
Access Nitrite databases. |
NSQ (camel-nsq-starter) |
2.23 |
Send and receive messages from NSQ realtime distributed messaging platform. |
Olingo2 (camel-olingo2-starter) |
2.14 |
Communicate with OData 2.0 services using Apache Olingo. |
Olingo4 (camel-olingo4-starter) |
2.19 |
Communicate with OData 4.0 services using Apache Olingo OData API. |
OPC UA Client (camel-milo-starter) |
2.19 |
Connect to OPC UA servers using the binary protocol for acquiring telemetry data. |
OPC UA Server (camel-milo-starter) |
2.19 |
Make telemetry data available as an OPC UA server. |
Openshift Build Config (camel-kubernetes-starter) |
2.17 |
Perform operations on OpenShift Build Configs. |
Openshift Builds (camel-kubernetes-starter) |
2.17 |
Perform operations on OpenShift Builds. |
OpenStack Cinder (camel-openstack-starter) |
2.19 |
Access data in OpenStack Cinder block storage. |
OpenStack Glance (camel-openstack-starter) |
2.19 |
Manage VM images and metadata definitions in OpenStack Glance. |
OpenStack Keystone (camel-openstack-starter) |
2.19 |
Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization. |
OpenStack Neutron (camel-openstack-starter) |
2.19 |
Access OpenStack Neutron for network services. |
OpenStack Nova (camel-openstack-starter) |
2.19 |
Access OpenStack to manage compute resources. |
OpenStack Swift (camel-openstack-starter) |
2.19 |
Access OpenStack Swift object/blob store. |
OptaPlanner (camel-optaplanner-starter) |
2.13 |
Solve planning problems with OptaPlanner. |
Paho (camel-paho-starter) |
2.16 |
Communicate with MQTT message brokers using Eclipse Paho MQTT Client. |
PDF (camel-pdf-starter) |
2.16 |
Create, modify or extract content from PDF documents. |
Platform HTTP (camel-platform-http-starter) |
3.0 |
Expose HTTP endpoints using the HTTP server available in the current platform. |
PostgresSQL Event (camel-pgevent-starter) |
2.15 |
Send and receive PostgreSQL events via LISTEN and NOTIFY commands. |
PostgresSQL Replication Slot (camel-pg-replication-slot-starter) |
3.0 |
Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots. |
Printer (camel-printer-starter) |
2.1 |
Send print jobs to printers. |
PubNub (camel-pubnub-starter) |
2.19 |
Send and receive messages to/from PubNub data stream network for connected devices. |
Pulsar (camel-pulsar-starter) |
2.24 |
Send and receive messages from/to Apache Pulsar messaging system. |
Quartz (camel-quartz-starter) |
2.12 |
Schedule sending of messages using the Quartz 2.x scheduler. |
QuickFix (camel-quickfix-starter) |
2.1 |
Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine. |
RabbitMQ (camel-rabbitmq-starter) |
2.12 |
Send and receive messages from RabbitMQ instances. |
Reactive Streams (camel-reactive-streams-starter) |
2.19 |
Exchange messages with reactive stream processing libraries compatible with the reactive streams standard. |
Ref (camel-ref-starter) |
1.2 |
Route messages to an endpoint looked up dynamically by name in the Camel Registry. |
REST (camel-rest-starter) |
2.14 |
Expose REST services or call external REST services. |
REST API (camel-rest-starter) |
2.16 |
Expose OpenAPI Specification of the REST services defined using Camel REST DSL. |
REST OpenApi (camel-rest-openapi-starter) |
3.1 |
Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface. |
REST Swagger (camel-rest-swagger-starter) |
2.19 |
Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface. |
Resteasy (camel-resteasy-starter) |
3.4 |
Expose REST endpoints and access external REST servers. |
Robot Framework (camel-robotframework-starter) |
3.0 |
Pass camel exchanges to acceptence test written in Robot DSL. |
RSS (camel-rss-starter) |
2.0 |
Poll RSS feeds. |
Saga (camel-saga-starter) |
2.21 |
Execute custom actions within a route using the Saga EIP. |
Salesforce (camel-salesforce-starter) |
2.12 |
Communicate with Salesforce using Java DTOs. |
SAP NetWeaver (camel-sap-netweaver-starter) |
2.12 |
Send requests to SAP NetWeaver Gateway using HTTP. |
Scheduler (camel-scheduler-starter) |
2.15 |
Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. |
Schematron (camel-schematron-starter) |
2.15 |
Validate XML payload using the Schematron Library. |
SCP (camel-jsch-starter) |
2.10 |
Copy files to/from remote hosts using the secure copy protocol (SCP). |
SEDA (camel-seda-starter) |
1.1 |
Asynchronously call another endpoint from any Camel Context in the same JVM. |
Service (camel-service-starter) |
2.22 |
Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it. |
ServiceNow (camel-servicenow-starter) |
2.18 |
Interact with ServiceNow via its REST API. |
Servlet (camel-servlet-starter) |
2.0 |
Serve HTTP requests by a Servlet. |
SFTP (camel-ftp-starter) |
1.1 |
Upload and download files to/from SFTP servers. |
Simple JMS (camel-sjms-starter) |
2.11 |
Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API. |
Simple JMS Batch (camel-sjms-starter) |
2.16 |
Highly performant and transactional batch consumption of messages from a JMS queue. |
Simple JMS2 (camel-sjms2-starter) |
2.19 |
Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API. |
SIP (camel-sip-starter) |
2.5 |
Send and receive messages using the SIP protocol (used in telecommunications). |
Slack (camel-slack-starter) |
2.16 |
Send and receive messages to/from Slack. |
SMPP (camel-smpp-starter) |
2.2 |
Send and receive SMS messages using a SMSC (Short Message Service Center). |
SNMP (camel-snmp-starter) |
2.1 |
Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. |
Solr (camel-solr-starter) |
2.9 |
Perform operations against Apache Lucene Solr. |
Soroush (camel-soroush-starter) |
3.0 |
Send and receive messages as a Soroush chat bot. |
Spark (camel-spark-starter) |
2.17 |
Send RDD or DataFrame jobs to Apache Spark clusters. |
Splunk (camel-splunk-starter) |
2.13 |
Publish or search for events in Splunk. |
Spring Batch (camel-spring-batch-starter) |
2.10 |
Send messages to Spring Batch for further processing. |
Spring Event (camel-spring-starter) |
1.4 |
Listen for Spring Application Events. |
Spring Integration (camel-spring-integration-starter) |
1.4 |
Bridge Camel with Spring Integration. |
Spring LDAP (camel-spring-ldap-starter) |
2.11 |
Perform searches in LDAP servers using filters as the message payload. |
Spring Redis (camel-spring-redis-starter) |
2.11 |
Send and receive messages from Redis. |
Spring WebService (camel-spring-ws-starter) |
2.6 |
Access external web services as a client or expose your own web services. |
SQL (camel-sql-starter) |
1.4 |
Perform SQL queries using Spring JDBC. |
SQL Stored Procedure (camel-sql-starter) |
2.17 |
Perform SQL queries as a JDBC Stored Procedures using Spring JDBC. |
SSH (camel-ssh-starter) |
2.10 |
Execute commands on remote hosts using SSH. |
StAX (camel-stax-starter) |
2.9 |
Process XML payloads by a SAX ContentHandler. |
Stomp (camel-stomp-starter) |
2.12 |
Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers. |
Stream (camel-stream-starter) |
1.3 |
Read from system-in and write to system-out and system-err streams. |
String Template (camel-stringtemplate-starter) |
1.2 |
Transform messages using StringTemplate engine. |
Stub (camel-stub-starter) |
2.10 |
Stub out any physical endpoints while in development or testing. |
Telegram (camel-telegram-starter) |
2.18 |
Send and receive messages acting as a Telegram Bot Telegram Bot API. |
Thrift (camel-thrift-starter) |
2.20 |
Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism. |
Tika (camel-tika-starter) |
2.19 |
Parse documents and extract metadata and text using Apache Tika. |
Timer (camel-timer-starter) |
1.0 |
Generate messages in specified intervals using java.util.Timer. |
Twilio (camel-twilio-starter) |
2.20 |
Interact with Twilio REST APIs using Twilio Java SDK. |
Twitter Direct Message (camel-twitter-starter) |
2.10 |
Send and receive Twitter direct messages. |
Twitter Search (camel-twitter-starter) |
2.10 |
Access Twitter Search. |
Twitter Timeline (camel-twitter-starter) |
2.10 |
Send tweets and receive tweets from user’s timeline. |
Undertow (camel-undertow-starter) |
2.16 |
Expose HTTP and WebSocket endpoints and access external HTTP/WebSocket servers. |
Validator (camel-validator-starter) |
1.1 |
Validate the payload using XML Schema and JAXP Validation. |
Velocity (camel-velocity-starter) |
1.2 |
Transform messages using a Velocity template. |
Vert.x (camel-vertx-starter) |
2.12 |
Send and receive messages to/from Vert.x Event Bus. |
VM (camel-vm-starter) |
1.1 |
Call another endpoint in the same CamelContext asynchronously. |
Weather (camel-weather-starter) |
2.12 |
Poll the weather information from Open Weather Map. |
Web3j Ethereum Blockchain (camel-web3j-starter) |
2.22 |
Interact with Ethereum nodes using web3j client API. |
Webhook (camel-webhook-starter) |
3.0 |
Expose webhook endpoints to receive push notifications for other Camel components. |
Weka (camel-weka-starter) |
3.1 |
Perform machine learning tasks using Weka. |
Wordpress (camel-wordpress-starter) |
2.21 |
Manage posts and users using Wordpress API. |
Workday (camel-workday-starter) |
3.1 |
Detect and parse documents using Workday. |
XChange (camel-xchange-starter) |
2.21 |
Access market data and trade on Bitcoin and Altcoin exchanges. |
XJ (camel-xj-starter) |
3.0 |
Transform JSON and XML message using a XSLT. |
XML Security Sign (camel-xmlsecurity-starter) |
2.12 |
Sign XML payloads using the XML signature specification. |
XML Security Verify (camel-xmlsecurity-starter) |
2.12 |
Verify XML payloads using the XML signature specification. |
XMPP (camel-xmpp-starter) |
1.0 |
Send and receive messages to/from an XMPP chat server. |
XQuery (camel-saxon-starter) |
1.0 |
Query and/or transform XML payloads using XQuery and Saxon. |
XSLT (camel-xslt-starter) |
1.3 |
Transforms XML payload using an XSLT template. |
XSLT Saxon (camel-xslt-saxon-starter) |
3.0 |
Transform XML payloads using an XSLT template using Saxon. |
Yammer (camel-yammer-starter) |
2.12 |
Interact with the Yammer enterprise social network. |
Zendesk (camel-zendesk-starter) |
2.19 |
Manage Zendesk tickets, users, organizations, etc. |
ZooKeeper (camel-zookeeper-starter) |
2.9 |
Manage ZooKeeper clusters. |
ZooKeeper Master (camel-zookeeper-master-starter) |
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 Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages). |
Bindy Fixed Length |
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 |
2.0 |
Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages). |
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. |
JSON Gson |
2.10 |
Marshal POJOs to JSON and back. |
JSON Jackson |
2.0 |
Marshal POJOs to JSON and back. |
JSON Johnzon |
2.18 |
Marshal POJOs to JSON and back. |
JSON XStream |
2.0 |
Marshal POJOs to JSON and back. |
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. |
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: 17 in 11 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 |
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 |
2.0 |
To use a Camel Exchange property in expressions or predicates. |
File |
1.1 |
For expressions and predicates using the file/simple language. |
Groovy |
1.3 |
Evaluate a Groovy script. |
Header |
1.5 |
To use a Camel Message header in expressions or predicates. |
HL7 Terser |
2.11 |
Get the value of an HL7 message field specified by terse location specification syntax. |
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 |
Reference to an existing Camel expression or predicate, which is looked up from the Camel registry. |
Simple |
1.1 |
To use Camels built-in Simple language in Camel expressions or predicates. |
SpEL |
2.7 |
Evaluate a Spring Expression Language (SpEL) expression against the Camel Exchange. |
Tokenize |
2.0 |
To use Camel message body or header with a tokenizer in Camel expressions or predicates. |
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: 26 in 26 JAR artifacts (1 deprecated)
Extension | Since | Description |
---|---|---|
AWS XRay |
2.21 |
Distributed tracing using AWS XRay |
CXF Transport |
2.8 |
Camel Transport for Apache CXF |
Hystrix |
2.18 |
deprecated Circuit Breaker EIP using Netflix Hystrix |
Jasypt |
2.5 |
Security using Jasypt |
LevelDB |
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 |
OpenTracing |
2.19 |
Distributed tracing using OpenTracing |
Reactive Executor Vert.x |
3.0 |
Reactive Executor for camel-core using Vert.x |
Reactor |
2.20 |
Reactor based back-end for Camel’s reactive streams component |
Resilience4j |
3.0 |
Circuit Breaker EIP using Resilience4j |
Ribbon |
2.18 |
Using Netflix Ribbon for client side load balancing |
RxJava |
2.22 |
RxJava based back-end for Camel’s reactive streams component |
Shiro |
2.5 |
Security using Shiro |
Spring Cloud |
2.19 |
Camel Cloud integration with Spring Cloud |
Spring Cloud Consul |
2.19 |
Camel Cloud integration with Spring Cloud Consul |
Spring Cloud Netflix |
2.19 |
Camel Cloud integration with Spring Cloud Netflix |
Spring Cloud Zookeeper |
2.19 |
Camel Cloud integration with Spring Cloud Zookeeper |
Spring Java Configuration |
2.0 |
Using Camel with Spring Java Configuration |
Spring Security |
2.3 |
Security using Spring Security |
Swagger Java |
2.16 |
Rest-dsl support for using swagger api-doc |
Undertow Spring Security |
3.3 |
Spring Security Provider for camel-undertow |
Zipkin |
2.18 |
Distributed message tracing using Zipkin |