Extending rust-camel
rust-camel exposes four extension points. Each one has a Rust trait or WIT contract and registers into CamelContext at startup.
| Extension | Contract | Registers |
|---|---|---|
| Custom component | ComponentBundle in camel-component-api | URI scheme; config under [components.<key>] |
| Expression language | Language in camel-language-api | Name; six built-in (Simple, JSONPath, XPath, JS, Rhai, MiniJinja) |
| Data format | DataFormat in camel-api | Name; JSON, CSV, XML, Protobuf built-in |
| WASM plugin | camel:plugin WIT in camel-wit | Guest component, bean, or source via camel-component-wasm |
Start with the custom component walkthrough.