Chapter 1. Component Starters


Camel Spring Boot supports the following Camel artifacts as Spring Boot Starters:

Expand
Table 1.1. Camel Components
ComponentArtifactDescription

AMQP

camel-amqp-starter

Messaging with AMQP protocol using Apache QPid Client.

AWS Cloudwatch

camel-aws2-cw-starter

Sending metrics to AWS CloudWatch using AWS SDK version 2.x.

AWS DynamoDB

camel-aws2-ddb-starter

Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.

AWS Kinesis

camel-aws2-kinesis-starter

Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.

AWS Lambda

camel-aws2-lambda-starter

Manage and invoke AWS Lambda functions using AWS SDK version 2.x.

AWS S3 Storage Service

camel-aws2-s3-starter

Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.

AWS Simple Notification System (SNS)

camel-aws2-sns-starter

Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.

AWS Simple Queue Service (SQS)

camel-aws2-sqs-starter

Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.

Azure ServiceBus

camel-azure-servicebus-starter

Send and receive messages to/from Azure Event Bus.

Azure Storage Blob Service

camel-azure-storage-blob-starter

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

Azure Storage Queue Service

camel-azure-storage-queue-starter

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-starter

Invoke methods of Java beans stored in Camel registry.

Bean Validator

camel-bean-validator-starter

Validate the message body using the Java Bean Validation API.

Browse

camel-browse-starter

Inspect the messages received on endpoints supporting BrowsableEndpoint.

Cassandra CQL

camel-cassandraql-starter

Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.

Control Bus

camel-controlbus-starter

Manage and monitor Camel routes.

Cron

camel-cron-starter

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

Crypto (JCE)

camel-crypto-starter

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

CXF

camel-cxf-soap-starter

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

Data Format

camel-dataformat-starter

Use a Camel Data Format as a regular Camel Component.

Dataset

camel-dataset-starter

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

Direct

camel-direct-starter

Call another endpoint from the same Camel Context synchronously.

Elastic Search

camel-elasticsearch-starter

Send requests to ElasticSearch via Java Client API.

FHIR

camel-fhir-starter

Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.

File

camel-file-starter

Read and write files.

FTP

camel-ftp-starter

Upload and download files to/from FTP servers.

Google BigQuery

camel-google-bigquery-starter

Google BigQuery data warehouse for analytics.

Google Pubsub

camel-google-pubsub-starter

Send and receive messages to/from Google Cloud Platform PubSub Service.

gRPC

camel-grpc-starter

Expose gRPC endpoints and access external gRPC endpoints.

HTTP

camel-http-starter

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

Infinispan

camel-infinispan-starter

Read and write from/to Infinispan distributed key/value store and data grid.

Infinispan Embedded

camel-infinispan-embedded-starter

Read and write from/to Infinispan distributed key/value store and data grid.

JDBC

camel-jdbc-starter

Access databases through SQL and JDBC.

Jira

camel-jira-starter

Interact with JIRA issue tracker.

JMS

camel-jms-starter

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

JPA

camel-jpa-starter

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

JSLT

camel-jslt-starter

Query or transform JSON payloads using an JSLT.

Kafka

camel-kafka-starter

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

Kamelet

camel-kamelet-starter

To call Kamelets

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-configmap-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-custom-resources-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Custom Resources and get notified on Deployment changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-deployments-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Deployments and get notified on Deployment changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-event-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Events and get notified on Events changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-hpa-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-job-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Jobs.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-namespaces-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Namespaces and get notified on Namespace changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-nodes-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Nodes and get notified on Node changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-claim-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-pods-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Pods and get notified on Pod changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-replication-controller-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-resources-quota-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Resources Quotas.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-secrets-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Secrets.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-service-account-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Service Accounts.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-services-component-starter

camel-kubernetes-starter

Perform operations on Kubernetes Services and get notified on Service changes.

Language

camel-language-starter

Execute scripts in any of the languages supported by Camel.

LDAP

camel-ldap-starter

Perform searches on LDAP servers.

Log

camel-log-starter

Log messages to the underlying logging mechanism.

Mail

camel-mail-starter

Send and receive emails using imap, pop3 and smtp protocols.

Mail Microsoft OAuth

camel-mail-microsoft-oauth-starter

Camel Mail OAuth2 Authenticator for Microsoft Exchange Online

MapStruct

camel-mapstruct-starter

Type Conversion using Mapstruct

Master

camel-master-starter

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

Micrometer

camel-micrometer-starter

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

Minio

camel-minio-starter

Store and retrieve objects from Minio Storage Service using Minio SDK.

MLLP

camel-mllp-starter

Communicate with external systems using the MLLP protocol.

Mock

camel-mock-starter

Test routes and mediation rules using mocks.

MongoDB

camel-mongodb-starter

Perform operations on MongoDB documents and collections.

MyBatis

camel-mybatis-starter

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

Netty

camel-netty-starter

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

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-build-config-component-starter

camel-kubernetes-starter

Perform operations on OpenShift Build Configs.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-builds-component-starter

camel-kubernetes-starter

Perform operations on OpenShift Builds.

link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-deploymentconfigs-component-starter

camel-kubernetes-starter

Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes.

Netty HTTP

camel-netty-http-starter

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

Paho

camel-paho-starter

Communicate with MQTT message brokers using Eclipse Paho MQTT Client.

Paho MQTT 5

camel-paho-mqtt5-starter

Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.

Platform HTTP

camel-platform-http-starter

Expose HTTP endpoints using the HTTP server available in the current platform.

Quartz

camel-quartz-starter

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

Ref

camel-ref-starter

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

REST

camel-rest-starter

Expose REST services or call external REST services.

Saga

camel-saga-starter

Execute custom actions within a route using the Saga EIP.

Salesforce

camel-salesforce-starter

Communicate with Salesforce using Java DTOs.

SAP

camel-sap-starter

Uses the SAP Java Connector (SAP JCo) library to facilitate bidirectional communication with SAP and the SAP IDoc library to facilitate the transmission of documents in the Intermediate Document (IDoc) format.

Scheduler

camel-scheduler-starter

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

SEDA

camel-seda-starter

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

Servlet

camel-servlet-starter

Serve HTTP requests by a Servlet.

Slack

camel-slack-starter

Send and receive messages to/from Slack.

SNMP

camel-snmp-starter

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

Spring Batch

camel-spring-batch-starter

Send messages to Spring Batch for further processing.

Spring JDBC

camel-spring-jdbc-starter

Access databases through SQL and JDBC with Spring Transaction support.

Spring LDAP

camel-spring-ldap-starter

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

Spring RabbitMQ

camel-spring-rabbitmq-starter

Send and receive messages from RabbitMQ using Spring RabbitMQ client.

Spring Redis

camel-spring-redis-starter

Send and receive messages from Redis.

Spring Webservice

camel-spring-ws-starter

You can use this component to integrate with Spring Web Services. It offers client-side support for accessing web services and server-side support for creating your contract-first web services.

SQL

camel-sql-starter

Perform SQL queries using Spring JDBC.

Stub

camel-stub-starter

Stub out any physical endpoints while in development or testing.

Telegram

camel-telegram-starter

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

Timer

camel-timer-starter

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

Validator

camel-validator-starter

Validate the payload using XML Schema and JAXP Validation.

Velocity

camel-velocity-starter

Transform messages using a Velocity template.

Vert.x HTTP Client

camel-vertx-http-starter

Send requests to external HTTP servers using Vert.x.

Vert.x WebSocket

camel-vertx-websocket-starter

Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x.

Webhook

camel-webhook-starter

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

XJ

camel-xj-starter

Transform JSON and XML message using a XSLT.

XSLT

camel-xslt-starter

Transforms XML payload using an XSLT template.

XSLT Saxon

camel-xslt-saxon-starter

Transform XML payloads using an XSLT template using Saxon.

Expand
Table 1.2. Camel Data Formats
ComponentArtifactDescription

Avro

camel-avro-starter

Serialize and deserialize messages using Apache Avro binary data format.

Avro Jackson

camel-jackson-avro-starter

Marshal POJOs to Avro and back using Jackson.

Bindy

camel-bindy-starter

Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy

HL7

camel-hl7-starter

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

JacksonXML

camel-jacksonxml-starter

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

JAXB

camel-jaxb-starter

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

JSON Gson

camel-gson-starter

Marshal POJOs to JSON and back using Gson

JSON Jackson

camel-jackson-starter

Marshal POJOs to JSON and back using Jackson

Protobuf Jackson

camel-jackson-protobuf-starter

Marshal POJOs to Protobuf and back using Jackson.

SOAP

camel-soap-starter

Marshal Java objects to SOAP messages and back.

Zip File

camel-zipfile-starter

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

Expand
Table 1.3. Camel Languages
LanguageArtifactDescription

Constant

camel-core-starter

A fixed value set only once during the route startup.

CSimple

camel-core-starter

Evaluate a compiled simple expression.

ExchangeProperty

camel-core-starter

Gets a property from the Exchange.

File

camel-core-starter

File related capabilities for the Simple language.

Header

camel-core-starter

Gets a header from the Exchange.

JQ

camel-jq-starter

Evaluates a JQ expression against a JSON message body.

JSONPath

camel-jsonpath-starter

Evaluates a JSONPath expression against a JSON message body.

Ref

camel-core-starter

Uses an existing expression from the registry.

Simple

camel-core-starter

Evaluates a Camel simple expression.

Tokenize

camel-core-starter

Tokenize text payloads using delimiter patterns.

XML Tokenize

camel-xml-jaxp-starter

Tokenize XML payloads.

XPath

camel-xpath-starter

Evaluates an XPath expression against an XML payload.

XQuery

camel-saxon-starter

Query and/or transform XML payloads using XQuery and Saxon.

Expand
Table 1.4. Miscellaneous Extensions
ExtensionsArtifactDescription

Kamelet Main

camel-kamelet-main-starter

Main to run Kamelet standalone

Openapi Java

camel-openapi-java-starter

Rest-dsl support for using openapi doc

OpenTelemetry

camel-opentelemetry-starter

Distributed tracing using OpenTelemetry

Spring Security

camel-spring-security-starter

Security using Spring Security

YAML DSL

camel-yaml-dsl-starter

Camel DSL with YAML

Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat