$git clone https://github.com/apache/camelApache Camel is an open source integration framework with 350+ connectors for databases, APIs, message brokers, and cloud services. Write routes in Java, YAML, or XML. Run on Spring Boot, [Quarkus]
| 1 | # Apache Camel |
| 2 | |
| 3 | [](https://central.sonatype.com/artifact/org.apache.camel/apache-camel) |
| 4 | [](https://www.javadoc.io/doc/org.apache.camel/camel-api) |
| 5 | [](http://stackoverflow.com/questions/tagged/apache-camel) |
| 6 | [](https://camel.zulipchat.com/) |
| 7 | [](https://twitter.com/ApacheCamel) |
| 8 | |
| 9 | [Apache Camel](https://camel.apache.org/) is an open source integration framework with 350+ connectors for databases, APIs, message brokers, and cloud services. Write routes in Java, YAML, or XML. Run on [Spring Boot](https://camel.apache.org/camel-spring-boot/latest/), [Quarkus](https://camel.apache.org/camel-quarkus/latest/), or standalone with the [Camel CLI](https://camel.apache.org/manual/camel-jbang.html). In production since 2007 — used by thousands of companies worldwide. Apache License 2.0. |
| 10 | |
| 11 | [What is Apache Camel?](https://camel.apache.org/what-is-apache-camel/) | [Getting Started](https://camel.apache.org/manual/getting-started.html) | [Components](https://camel.apache.org/components/latest/) | [Tooling](https://camel.apache.org/tooling/) |
| 12 | |
| 13 | ## Get started in seconds |
| 14 | |
| 15 | ```bash |
| 16 | camel init hello.yaml |
| 17 | camel run hello.yaml |
| 18 | ``` |
| 19 | |
| 20 | Or add to your existing Spring Boot project: |
| 21 | |
| 22 | ```xml |
| 23 | <dependency> |
| 24 | <groupId>org.apache.camel.springboot</groupId> |
| 25 | <artifactId>camel-spring-boot-starter</artifactId> |
| 26 | </dependency> |
| 27 | ``` |
| 28 | |
| 29 | ## Write it your way |
| 30 | |
| 31 | The same route in YAML, Java, or XML — pick what fits your team: |
| 32 | |
| 33 | **YAML:** |
| 34 | ```yaml |
| 35 | - route: |
| 36 | from: |
| 37 | uri: kafka:incoming-orders |
| 38 | steps: |
| 39 | - unmarshal: |
| 40 | json: {} |
| 41 | - to: |
| 42 | uri: sql:INSERT INTO orders(id, data) VALUES(:#${header.id}, :#${body}) |
| 43 | ``` |
| 44 | |
| 45 | **Java:** |
| 46 | ```java |
| 47 | from("kafka:incoming-orders") |
| 48 | .unmarshal().json() |
| 49 | .to("sql:INSERT INTO orders(id, data) VALUES(:#${header.id}, :#${body})"); |
| 50 | ``` |
| 51 | |
| 52 | ## Runtimes |
| 53 | |
| 54 | | Runtime | What it does | |
| 55 | |---------|-------------| |
| 56 | | **[Camel Spring Boot](https://camel.apache.org/camel-spring-boot/latest/)** | Camel on Spring Boot with starters for 350+ connectors | |
| 57 | | **[Camel Quarkus](https://camel.apache.org/camel-quarkus/latest/)** | Cloud-native Camel with fast startup, low memory, native compilation | |
| 58 | | **[Camel CLI](https://camel.apache.org/manual/camel-jbang.html)** | Run, develop, test, and trace routes from the command line | |
| 59 | |
| 60 | Other runtimes: [Camel K](https://camel.apache.org/camel-k/latest/) (Kubernetes), [Camel Karaf](https://camel.apache.org/manual/camel-on-osgi.html) (OSGi), [Camel Kafka Connector](https://camel.apache.org/camel-kafka-connector/latest/) (Kafka Connect) |
| 61 | |
| 62 | ## Components |
| 63 | |
| 64 | 350+ connectors for connecting to anything — Kafka, REST, JDBC, AWS, Azure, GCP, Salesforce, and more: |
| 65 | |
| 66 | * [Components](https://camel.apache.org/components/latest/) |
| 67 | * [Enterprise Integration Patterns (EIPs)](https://camel.apache.org/components/latest/eips/enterprise-integration-patterns.html) |
| 68 | * [Data Formats](https://camel.apache.org/components/latest/dataformats/) |
| 69 | * [Languages](https://camel.apache.org/components/latest/languages/) |
| 70 | |
| 71 | ## AI integration |
| 72 | |
| 73 | Apache Camel provides an [MCP server](https://camel.apache.org/manual/camel-jbang-mcp.html) (Model Context Protocol) for AI coding assistants — Claude Code, GitHub Copilot, Cursor, and Gemini CLI get full Camel catalog context. Camel also includes components for [LangChain4j](https://camel.apache.org/components/latest/langchain4j-chat-component.html) and [OpenAI](https://camel.apache.org/components/latest/openai-component.html), and supports the [A2A](https://google.github.io/A2A/) agent-to-agent protocol for connecting AI agents to enterprise systems. |
| 74 | |
| 75 | ## |