Components
Components connect routes to external systems. Each Component owns a URI scheme and creates Endpoints that produce Consumers, Producers, or both. The vocabulary for Component, Endpoint, Consumer, and Producer lives in crates/components/CONTEXT.md.
Catalog
| Scheme | Direction | Authority |
|---|---|---|
timer | consumer | parent |
log | producer | camel-log |
direct | both | camel-direct |
seda | both | camel-component-seda |
controlbus | producer | camel-controlbus |
mock | both | parent |
file | both | camel-file |
http, http-static | both | camel-http |
ws, wss | both | camel-ws |
grpc, grpcs | both | camel-component-grpc |
cron | consumer | camel-cron |
kafka | both | camel-kafka |
jms | both | camel-jms |
mqtt | both | camel-mqtt |
redis, rediss | both | camel-redis |
sql | both | camel-sql |
surrealdb | both | camel-component-surrealdb |
opensearch, opensearchs | producer | camel-opensearch |
master | consumer | parent |
container | both | camel-container |
llm | producer | camel-component-llm |
exec | producer | camel-component-exec |
validator | producer | camel-validator |
xslt | producer | camel-xslt |
xj | producer | camel-xj |
cxf | both | camel-cxf |
keycloak | consumer | camel-component-keycloak |
wasm | both | camel-component-wasm |
template | producer | parent |
The table covers every crate under crates/components/. The contract crate camel-component-api defines the Component SPI and the Consumer, Producer, and Endpoint traits. It registers no URI scheme.
Direction
consumer marks an inbound Component. It starts a Consumer that submits Exchanges into the Route. producer marks an outbound Component. It creates a Producer that sends Exchanges to an external system. both means the Component supports either direction, one per Endpoint.
master wraps a delegate Consumer in a leadership gate. The bridge exposes inbound traffic only while this node holds the leadership lock (ADR-0035).
Narrative pages
- Timer and log. The smallest working route.
- File. Directory poller and disk writer.
- HTTP. Server Consumer and response handling.
- gRPC. Service consumer and producer.
- WebSocket and SOAP. Bidirectional WebSocket traffic and SOAP calls through the Java bridge.
- Kafka. Broker producer and consumer.
- JMS. Java bridge consumer and producer.
- MQTT. MQTT 3.1.1 broker producer and consumer.
- Redis. Datastore and pub/sub.
- Database. SQL access.
- SurrealDB. Multi-model database.
- OpenSearch. Search and indexing.
- LLM. Chat completions and embeddings.
- WASM. Sandboxed plugins with capability model.
- Cron. Scheduled message generation.
- Direct. Synchronous in-process routing.
- SEDA. Asynchronous staging between routes.
- ControlBus. Runtime control messages.
- Master. Leader-only route execution.
- Template. External template rendering.
- Validator. Schema validation.
- Exec. External process execution.
- Keycloak. OIDC auth and JWKS validation.
- XML transform. XSLT and JSON-XML conversion.
- Mock. Testing assertions.