
Redpanda ConnectRenamed
Formerly Benthos: one Go binary that runs a YAML pipeline of inputs, processors and outputs, with at-least-once delivery and no disk state of its own.
- What it is
- Stream processing
- Type
- Open source
- Made by
- Redpanda Data (acquired Benthos in May 2024)
- License
- Mixed: the core engine (redpanda-data/benthos) is MIT, most connectors are Apache 2.0, and enterprise connectors and features are under the source-available Redpanda Community License and need a paid licence key; everything was MIT up to Benthos 4.27, and the split came with 4.28 in May 2024
- Status
- Renamed. Called Benthos until Redpanda bought it in May 2024.
- Facts checked
- 5 October 2026
What it is
A Redpanda Connect pipeline is one YAML file with an input (a Kafka topic, an SQS queue, an HTTP endpoint, a database change stream), a list of processors that filter, enrich or reshape each message, and an output (another topic, an S3 bucket, a database, an Iceberg table). Most reshaping is written in Bloblang, a small mapping language made for it. The binary keeps no queue on disk: it acknowledges a message to the source only after the output has confirmed it, so with at-least-once sources and sinks a crash means messages are re-read, not lost. Because instances hold no state, you scale by running more copies, and streams mode runs many isolated pipelines in one process, managed through a REST API.
Ashley Jeffs built it as Benthos, under the MIT licence. Redpanda bought it in May 2024 and renamed it. The core engine now lives in its own MIT-licensed repository, the connectors moved to Apache 2.0, and a growing set of enterprise components, including every change-data-capture input, the Iceberg and Snowflake outputs and remote secrets management, are under the Redpanda Community License and stop working without a paid Enterprise licence key (a 30-day trial key is free). It runs standalone, through rpk connect, or as managed pipelines in Redpanda Cloud. WarpStream maintains Bento, an MIT fork of the code from before the licence change.
Why teams pick it
- A whole pipeline fits in one YAML file and one static binary or container, with health checks, Prometheus-style metrics and OpenTelemetry traces built in
- At-least-once delivery without disks or checkpoints: messages are acknowledged upstream only after delivery, so instances are stateless and easy to scale
- A very large connector catalog: message brokers, AWS, Azure and GCP services, SQL and NoSQL databases, HTTP, and change-data-capture from PostgreSQL, MySQL, MongoDB, SQL Server and Oracle
- Bloblang makes the common job, mapping one document shape into another, short and testable
- Custom inputs, processors and outputs can be written in Go as plugins against the public API
Watch out for
- Licence split: CDC inputs, the Iceberg, Snowflake, BigQuery Write API and Splunk connectors, and features such as secrets management need a paid Enterprise key; the list was two connectors at the 2024 acquisition and has grown since
- Not a stateful stream processor: no checkpointed state, no event-time watermarks; the
system_windowbuffer follows the system clock, can’t backfill, and drops messages that miss their window - At-least-once, not exactly-once: after a crash or retry, outputs can see duplicates, and deduplication (for example with a cache) is your job
- Rename churn: the Benthos name, repo and community moved to Redpanda, and components such as
kafka_franzare deprecated in favour of the unifiedredpandainput and output
Alternatives
What all stream processing have in common →
ArroyoOpen sourceA stream processing engine in Rust: you write the pipeline as SQL, and it keeps windows and joins running with checkpointed state.
BytewaxOpen sourceA Python stream processing framework on a Rust engine built on Timely Dataflow; its company wound down in 2025 and the last release is from November 2024.
FelderaOpen sourceAn incremental view maintenance engine in Rust: you write SQL tables and views, and it keeps every view up to date by processing only the changes, based on the award-winning DBSP theory.
ksqlDBCommercialConfluent’s SQL server for Kafka: queries that run forever, turning topics into new topics and into tables you can look up.
PathwayCommercialA Python framework for streaming ETL and live RAG pipelines: you write table transformations in Python, and a Rust engine built on Differential Dataflow keeps the results up to date.
Quix StreamsOpen sourceA pure-Python library for stateful stream processing on Kafka: a pandas-like Streaming DataFrame, RocksDB state backed up to Kafka, and no cluster of its own.
StreamlingCommercialGoldsky’s young Rust pipeline runtime: YAML pipelines of stateless SQL, TypeScript and plugin steps on Arrow, from Kafka or files into Postgres, ClickHouse or webhooks.Timely DataflowOpen sourceA Rust library for data-parallel dataflow with logical timestamps, loops and exact progress tracking; the engine underneath Materialize.How it fits with other technologies
What Redpanda Connect uses
- Redpanda Connectreads and writes topics inApache Kafka
- Redpanda Connectstreams row changes (CDC) out ofPostgreSQL
- Redpanda Connectwrites batched, compressed objects toAmazon S3
- Redpanda Connectwrites CDC streams into tables inApache Iceberg
- Redpanda Connectexposes pipeline metrics toPrometheus
- Redpanda Connectemits pipeline traces throughOpenTelemetry
What uses Redpanda Connect
Read orders from Kafka, reshape them with Bloblang, write gzipped batches to S3 · yaml
# rpk connect run orders.yaml
input:
redpanda:
seed_brokers: [ "kafka-1:9092", "kafka-2:9092" ]
topics: [ orders ]
consumer_group: orders-to-s3
pipeline:
processors:
- mapping: |
root = if this.status == "test" { deleted() } else { this }
- mapping: |
root.order_id = this.id
root.customer_id = this.customer.id
root.total_cents = (this.total * 100).round()
root.received_at = now()
output:
aws_s3:
bucket: orders-archive
path: orders/${! counter() }-${! timestamp_unix_nano() }.jsonl.gz
batching:
count: 1000
period: 30s
processors:
- archive:
format: lines
- compress:
algorithm: gzipWhich licence covers what#
Checked against the repository and docs on 2026-10-05.
| Licence | Free to use? | Examples | |
|---|---|---|---|
| Core engine (redpanda-data/benthos) | MIT | Yes | Pipeline runtime, config, Bloblang, the Go plugin API |
| Most connectors (redpanda-data/connect) | Apache 2.0 | Yes | redpanda (Kafka) input and output, aws_s3, SQS, NATS, MQTT, AMQP, HTTP, sql_insert, Redis, Elasticsearch |
| Enterprise components | Redpanda Community License | Only with an Enterprise key (30-day trial available) | postgres_cdc, mysql_cdc, mongodb_cdc, microsoft_sql_server_cdc, oracledb_cdc, gcp_spanner_cdc, aws_dynamodb_cdc, iceberg, snowflake_streaming, gcp_bigquery_write_api, splunk_hec, Salesforce, secrets management, allow and deny lists |
| Bento (warpstreamlabs/bento) | MIT | Yes | Community fork of Benthos from before the May 2024 licence change, maintained by WarpStream |
- The community build (
redpanda-connect-community) leaves the enterprise components out; the standard binary includes them but blocks them until a licence key is set.
See it in a real stack
No architecture uses Redpanda Connect yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2015–2024
Moving data between systems is mostly plumbing: read from a queue, reshape each message, write it somewhere else, and lose nothing if the process crashes. Ashley Jeffs started Benthos in 2015 as a Go program for that job, with the tagline “fancy stream processing made operationally mundane”. Instead of storing messages on disk, it acknowledged each message to the source only after the output confirmed it, which gave at-least-once delivery with no state of its own. For years it was, in his words, “a mostly one-person show”, paid for indirectly through jobs, support contracts and sponsorships. Version 1.0 came out in January 2019, and Bloblang, its mapping language, in 2020.
On May 30, 2024, Redpanda acquired Benthos and renamed it Redpanda Connect. The core engine moved to a separate MIT-licensed repository, most connectors moved from MIT to Apache 2.0, and a few, starting with the Snowflake and Splunk outputs, went under the source-available Redpanda Community License. The next day WarpStream forked the pre-change code as Bento, objecting that integrations written by outside contributors had become proprietary.
Why it’s built this way
- No disk state: at-least-once through acknowledgements
- Holding back the acknowledgement to the source until the output confirms a message gives at-least-once delivery without persisting messages in transit, so an instance can be killed, moved or copied freely.
- A whole stream in one config file
- From 1.0 a Benthos stream was four layers in one file: inputs, an optional buffer, processors and outputs. Declaring the pipeline instead of coding it keeps the boring work boring.
- Its own mapping language
- JMESPath made small edits to a large document verbose and risky, and the AWK processor was a full language that was slower and easy to break. Jeffs designed Bloblang because mapping is “one of the most common boring tasks” in stream processing.
- Also a Go framework
- The same engine is a library, so teams can compile their own inputs, processors and outputs into a custom binary instead of waiting for a built-in connector.
Timeline
- 2015
Ashley Jeffs makes the first commit to Benthos in September
- 2019
Benthos 1.0 is released in January
- 2020
Bloblang mapping language arrives in Benthos 3.12 and 3.13
- 2022
Benthos 4.0 is released in April
- 2024
Redpanda acquires Benthos and renames it Redpanda Connect; licences split
- 2024
WarpStream forks the MIT code as Bento
- GitHub: first Benthos commit by Ashley Jeffs (Sep 2015)
- Benthos v1.0.0 README (four layers, at-least-once without persistence, Go framework)
- Benthos changelog (1.0.0 January 2019, beta bloblang processor in 3.13 May 2020, 4.0.0 April 2022)
- Ashley Jeffs: Sneak peek at Bloblang (Benthos blog, Apr 2020)
- Ashley Jeffs: What’s next for Benthos? (Benthos blog, Nov 2022)
- Redpanda blog: Redpanda Connect (Benthos acquisition and licensing, May 30, 2024)
- WarpStream blog: Announcing Bento, the open-source fork of the project formerly known as Benthos (May 31, 2024)
Sources24 · facts checked 5 October 2026
- Redpanda Connect README (delivery guarantees, metrics, tracing, CDC, plugins)
- Redpanda Connect licenses/README.md (Apache 2.0 and RCL)
- Redpanda Community License text
- Iceberg output source file (Redpanda Enterprise file header)
- Community build entry point (free bundle only)
- Benthos v4.27.0 LICENSE (MIT, Ashley Jeffs)
- Redpanda Connect v4.28.0 release (repo moved, core split out, May 2024)
- redpanda-data/benthos: the MIT-licensed core engine
- warpstreamlabs/bento: MIT fork
- Redpanda press release: Redpanda acquires Benthos (May 30, 2024)
- Redpanda Connect docs: About
- Redpanda Connect docs: Licensing (enterprise features, trial key)
- Redpanda Connect docs: Bloblang
- Redpanda Connect docs: Bloblang functions (deleted, now)
- Redpanda Connect docs: Streams mode
- Redpanda Connect docs: Windowed processing
- Redpanda Connect docs: system_window buffer (dropped messages)
- Redpanda Connect docs: postgres_cdc input (enterprise licence)
- Redpanda Connect docs: iceberg output
- Redpanda Connect docs: redpanda input
- Redpanda Connect docs: kafka_franz input (deprecated in 4.68.0)
- Redpanda Connect docs: aws_s3 output (batching into archives)
- Redpanda Cloud docs: Redpanda Connect in Redpanda Cloud
- Bento documentation