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
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
-
Round 2: a real-world example set, a step-by-step benchmark, and 31 more Camel fixes
The second round of the local-model benchmark moved from thirteen beginner examples to a ladder of real-world ones with a web shop running through …
-
B.Y.O.A. — Bring Your Own Agent to Camel TUI and Build Integrations with Camel Kit
Camel 4.23 brings ACP coding agents into Camel TUI. Bring your agent's skills and prompts, then use Camel Kit to design and build integrations from …
-
CamelBee: Route Topology and Message Tracing for Deployed Camel Applications
CamelBee is an open-source library that serves a debugger UI from inside a running Camel application: live route topology, a per-hop latency …
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.