Integration routes,
native to Rust.

Connect APIs, brokers, databases, files, and services through composable Tower-native pipelines. Author routes in Rust or YAML.

routes/hello.yaml YAML
routes:
  - id: "hello"
    from: "direct:start"
    steps:
      - set_header:
          key: "source"
          value: "hello"
      - to: "log:done"
Tower-nativeEvery processor and producer is a Service<Exchange>.
Rust or YAMLUse compile-time safety or declarative route authoring.
Single binaryDeploy without a JVM or a separate integration runtime.

Built for integration work

Familiar patterns. Rust foundations.

Composable by construction

Build filters, splitters, aggregators, retries, and other Enterprise Integration Patterns as one pipeline.

Connect real systems

Route between HTTP, Kafka, Redis, SQL, gRPC, WebSocket, MQTT, files, LLMs, MCP, and more.

Operate with confidence

Use health checks, metrics, tracing, hot reload, schema validation, and explicit error handling.

Quick start

First route in minutes.

Install the CLI, scaffold an integration, and run it locally.

rust-camel — bash
~ ❯ cargo install camel-cli
~ ❯ camel new my-integration
~ ❯ cd my-integration
~/my-integration ❯ camel run

Pre-release and evolving

Explore the project.

APIs may change. Try the guide, inspect the source, and help shape rust-camel.

Get started Browse the source