Components¶
Courier ships with a small set of built-in components. Every one of them is registered against the component registry under a short kind string that you reference in config.toml.
| Role | Built-in kinds |
|---|---|
| Source | api_poll, http_webhook, kafka, sql_query_poll |
| Transform | set_key, filter, batch, mutate, script |
| Sink | api, file, kafka, sql |
Each role has its own namespace, so "kafka" is both a source and a sink without collision.
In this section¶
- Sources —
api_poll,http_webhook,kafka,sql_query_poll. - Transforms —
set_key,filter,batch,mutate,script(Rhai / Lua / Python). - Sinks —
api,file,kafka,sql, plus theManagedSinkretry/dead-letter wrapper.
Adding your own¶
External components live in their own crate and call a register(&mut registry) function before Courier is built. See Development for the full plugin walkthrough.