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.
Get Started Your Way
$ curl -fsSL https://camel.apache.org/install.sh | sh $ camel init hello.yaml $ camel run hello.yamlStart with Camel CLI →
$ curl https://start.spring.io/starter.tgz -d dependencies=camel \ -d type=maven-project -d baseDir=camel-app | tar -xzf - $ cd camel-app && ./mvnw spring-boot:runStart with Spring Boot →
$ quarkus ext add camel-quarkus-kafka
Start with Quarkus → Used by thousands of companies worldwide
- 83,000+ commits
- 1,500+ contributors
- 350+ components
- 300+ releases
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
- route:
from:
uri: kafka:orders
steps:
- unmarshal:
json: {}
- to:
uri: >-
sql:INSERT INTO orders (id, amount)
VALUES (:#id, :#amount) $ camel run kafka-to-db.yaml
from("kafka:orders")
.unmarshal().json()
.to("sql:INSERT INTO orders (id, amount) "
+ "VALUES (:#id, :#amount)");$ camel run KafkaToDb.java
<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.xml
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
40+ AI components for agents, tools, MCP and A2A. An MCP server helps AI coding assistants write correct 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
-
Talk to Your CRM: Connecting Local AI to Business Systems with Apache Camel and MCP
What if your AI assistant could do more than answer questions—what if it could actually work with your business systems? Imagine asking an AI …
-
RELEASE 4.18.5
The Camel community announces the immediate availability of the new Camel 4.18.5 LTS release
-
Round 3: making Kamelets AI-ready
A local model knows Camel's components from memory, but hardly knows Kamelets. Once Camel's catalog tools and validator knew them too, Kamelets went …
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.