In production since 2007 · Apache License 2.0
Apache Camel
The Open Source Integration Framework
Connect anything. Route everything. 350+ connectors, written in Java, YAML, or XML, deployed on Spring Boot, Quarkus, or standalone with the Camel CLI.
$ camel init hello.yaml && camel run hello.yaml Used by thousands of companies worldwide
- 83,000+ commits
- 1,500+ contributors
- 350+ components
- 300+ releases
Get Started Your Way
Three clear paths
-
Camel CLI
fastestZero project setup. Just YAML and a terminal, perfect for prototyping, learning, and AI-assisted workflows.
curl -fsSL https://camel.apache.org/install.sh | sh camel init hello.yaml camel run hello.yaml
Start with Camel CLI → -
Spring Boot
Most popularAdd Camel to your existing Spring Boot project with a single starter dependency. Starters for 350+ components.
# pom.xml camel-spring-boot-starter
Start with Spring Boot → -
Quarkus
Cloud-native Camel with fast startup and native compilation. Add extensions to your Quarkus project.
quarkus ext add camel-quarkus-kafka
Start with Quarkus →
See it in action
Route messages from Kafka to a database
The same route, in your choice of syntax. No boilerplate.
# Route messages from Kafka into a database
- from:
uri: kafka:orders
steps:
- unmarshal:
json: {}
- to:
uri: >-
sql:INSERT INTO orders (id, amount)
VALUES (:#id, :#amount) from("kafka:orders")
.unmarshal().json()
.to("sql:INSERT INTO orders (id, amount) "
+ "VALUES (:#id, :#amount)");<route>
<from uri="kafka:orders"/>
<unmarshal><json/></unmarshal>
<to uri="sql:INSERT INTO orders (id, amount)
VALUES (:#id, :#amount)"/>
</route>$ camel run kafka-to-db.yaml
Why developers choose Camel
Built for real integration work
- 350+
Connectors out of the box
Kafka, REST, JDBC, AWS, Azure, GCP, SAP, Salesforce. Connect to anything, all out of the box.
- 3 DSL
Write it your way
Java DSL, YAML, or XML. The same routes, your choice of syntax, mixed and matched across a project.
- AI
AI-ready integration
MCP server for AI coding assistants. Use camel trace and camel test to verify AI-generated routes.
- EIP
Battle-tested routing
Route, transform, filter, split, and aggregate with the Enterprise Integration Patterns catalog, in production since 2007.
- CI
Standard build
Export to Maven or Gradle and deploy with any CI/CD pipeline. A standard Java app, no special runtime.
- OSS
Open source
Apache License 2.0, 1,500+ contributors. Fully open community, no vendor lock-in.
The Ecosystem
What else Camel gives you
The framework underneath the runtimes above, and the projects built around it.
-
Camel Core
The integration framework itself: routing engine, EIPs, and the component model.
Read more → -
Camel Kamelets
Reusable, high-level connectors that snap together to build routes with minimal configuration.
Read more → -
Camel K
A lightweight integration framework that runs natively on Kubernetes, built for serverless workloads.
Read more → -
Camel Karavan
A low-code, visual data-integration platform for designing and managing Camel routes.
Read more → -
Camel Kafka Connector
Embeds Camel within Kafka Connect, exposing every Camel component as a Kafka connector.
Read more → -
Camel Karaf
Runs Camel inside the Apache Karaf OSGi container for modular deployments.
Read more →
From the Blog
Latest from Camel
-
Camel K 2.11.0
What's new in Camel K 2.11.0!
-
Workload identity in Apache Camel with SPIFFE and SPIRE
Camel 4.23 adds camel-spiffe. Routes can fetch and validate SPIFFE identity documents from the local Workload API, and an SSLContextParameters backed …
-
Observe Your Camel AI Routes with GenAI OpenTelemetry
Apache Camel 4.23 adds GenAI observability — OpenTelemetry spans and Micrometer metrics for LLM routes. Prototype it in minutes with the Camel CLI, …
Camel is your project
An Apache Software Foundation project under the Apache v2 license. A complete open community, always listening to proposals, comments, and contributions.