Skip to content

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

  • Sourcesapi_poll, http_webhook, kafka, sql_query_poll.
  • Transformsset_key, filter, batch, mutate, script (Rhai / Lua / Python).
  • Sinksapi, file, kafka, sql, plus the ManagedSink retry/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.