Sandbox
@apache/camel

Integration framework with routes and connectors for agents

Apache Camel gives you a large set of connectors and routing patterns for moving data between systems. You can define routes in Java, YAML, or XML, then run them in Spring Boot, Quarkus, or from the Camel CLI. The repo also includes MCP support so Claude Code, Copilot, Cursor, and Gemini CLI can work with Camel catalog context.

6,316 stars5.2k forksJavaUpdated 6d ago
Who it's for

Builders who connect services, APIs, databases, and brokers with Camel routes.

What it delivers

You can build and run integrations with reusable routes instead of wiring each system by hand.

What it does

350 plus connectors

Provides modules for databases, APIs, message brokers, and cloud services.

Routes in Java, YAML, or XML

Lets you express the same integration flow in the format your team prefers.

Multiple runtimes

Runs on Spring Boot, Quarkus, Camel CLI, and other Camel runtimes.

MCP server for assistants

Supplies Camel catalog context to Claude Code, Copilot, Cursor, and Gemini CLI.

Route catalogs and tooling

Includes catalogs, tooling, and examples for discovering and using components.

Project build and helper rules

Includes `.claude-plugin`, `AGENTS.md`, `CLAUDE.md`, and `.oss-ai-helper-rules` for agent workflows.

How to get it

  1. 1What is Apache Camel? | Getting Started | Components | Tooling
    camel init hello.yaml
    camel run hello.yaml

README

Apache Camel

Maven Central Javadocs Stack Overflow Chat Twitter

Apache 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, or standalone with the Camel CLI. In production since 2007 — used by thousands of companies worldwide. Apache License 2.0.

What is Apache Camel? | Getting Started | Components | Tooling

Get started in seconds

camel init hello.yaml
camel run hello.yaml

Or add to your existing Spring Boot project:

<dependency>
    <groupId>org.apache.camel.springboot</groupId>
    <artifactId>camel-spring-boot-starter</artifactId>
</dependency>

Write it your way

The same route in YAML, Java, or XML — pick what fits your team:

YAML:

- route:
    from:
      uri: kafka:incoming-orders
      steps:
        - unmarshal:
            json: {}
        - to:
            uri: sql:INSERT INTO orders(id, data) VALUES(:#${header.id}, :#${body})

Java:

from("kafka:incoming-orders")
    .unmarshal().json()
    .to("sql:INSERT INTO orders(id, data) VALUES(:#${header.id}, :#${body})");

Runtimes

RuntimeWhat it does
Camel Spring BootCamel on Spring Boot with starters for 350+ connectors
Camel QuarkusCloud-native Camel with fast startup, low memory, native compilation
Camel CLIRun, develop, test, and trace routes from the command line

Other runtimes: Camel K (Kubernetes), Camel Karaf (OSGi), Camel Kafka Connector (Kafka Connect)

Components

350+ connectors for connecting to anything — Kafka, REST, JDBC, AWS, Azure, GCP, Salesforce, and more:

AI integration

Apache Camel provides an MCP server (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 and OpenAI, and supports the A2A agent-to-agent protocol for connecting AI agents to enterprise systems.

Visual designers

  • Kaoto — open source visual designer for Camel routes, drag-and-drop, no code required
  • Karavan — visual designer for Camel integrations in VS Code and standalone

Examples

Contributing

We welcome all kinds of contributions:

https://github.com/apache/camel/blob/main/CONTRIBUTING.md

Community

Licensing

Apache License 2.0 — see LICENSE.txt.

Files in the repo

Repository payload46 top-level entries
  • .claude-plugin
  • .github
  • .idea
  • .mvn
  • .oss-ai-helper-rules
  • apache-camel
  • archetypes
  • bom
  • buildingtools
  • camel-dependencies
  • camel-sbom
  • catalog
  • components
  • core
  • coverage
  • design
  • docs
  • dsl
  • etc
  • parent
  • plugins
  • test-infra
  • tests
  • tooling
  • .asf.yaml
  • .gitattributes
  • .gitignore
  • .gitmodules
  • .sdkmanrc
  • AGENTS.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • doap.rdf
  • jbang-catalog.json
  • Jenkinsfile
  • Jenkinsfile.deploy
  • Jenkinsfile.jbangtest
  • Jenkinsfile.jdk26
  • KEYS
  • LICENSE.txt
  • mvnw
  • mvnw.cmd
  • NOTICE.txt
  • pom.xml
  • README.md
  • SECURITY.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More frameworks & sdks

HKUDS/nanobotFrameworks & SDKs

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

48k
microsoft/
SkillOpt
microsoft/SkillOptFrameworks & SDKs

SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

17k
omnigent-ai/omnigentFrameworks & SDKs

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.

9.8k
kyegomez/
OpenMythos
kyegomez/OpenMythosFrameworks & SDKs

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

15k
D4Vinci/ScraplingFrameworks & SDKs

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

80k