back to home

redpanda-data / connect

Fancy stream processing made operationally mundane

8,608 stars
925 forks
342 issues
GoPythonGo Template

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing redpanda-data/connect in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/redpanda-data/connect)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Redpanda Connect ================ [![Build Status][actions-badge]][actions-url] API for Apache V2 builds: [![godoc for redpanda-data/connect ASL][godoc-badge]][godoc-url-apache] API for Enterprise builds: [![godoc for redpanda-data/connect RCL][godoc-badge]][godoc-url-enterprise] Redpanda Connect is a high performance and resilient stream processor, able to connect various [sources][inputs] and [sinks][outputs] in a range of brokering patterns and perform [hydration, enrichments, transformations and filters][processors] on payloads. It comes with a [powerful mapping language][bloblang-about], is easy to deploy and monitor, and ready to drop into your pipeline either as a static binary or docker image, making it cloud native as heck. Redpanda Connect is declarative, with stream pipelines defined in as few as a single config file, allowing you to specify connectors and a list of processing stages: !NEW! Check Out the Latest AI Goodies Claude Plugin for Redpanda Connect Configs MCP Demo: Agentic AI Demo: Delivery Guarantees Delivery guarantees can be a dodgy subject. Redpanda Connect processes and acknowledges messages using an in-process transaction model with no need for any disk persisted state, so when connecting to at-least-once sources and sinks it's able to guarantee at-least-once delivery even in the event of crashes, disk corruption, or other unexpected server faults. This behaviour is the default and free of caveats, which also makes deploying and scaling Redpanda Connect much simpler. Supported Sources & Sinks AWS (DynamoDB, Kinesis, S3, SQS, SNS), Azure (Blob storage, Queue storage, Table storage), GCP (Pub/Sub, Cloud storage, Big query), Kafka, NATS (JetStream, Streaming), NSQ, MQTT, AMQP 0.91 (RabbitMQ), AMQP 1, Redis (streams, list, pubsub, hashes), Cassandra, Elasticsearch, HDFS, HTTP (server and client, including websockets), MongoDB, SQL (MySQL, PostgreSQL, Clickhouse, MSSQL), and [you know what just click here to see them all, they don't fit in a README][about-categories]. Documentation If you want to dive fully into Redpanda Connect then don't waste your time in this dump, check out the [documentation site][general-docs]. For guidance on building your own custom plugins in Go check out the public APIs. Install Install on Linux: Or use Homebrew: Or pull the docker image: For more information check out the [getting started guide][getting-started]. Run Or, with docker: Monitoring Health Checks Redpanda Connect serves two HTTP endpoints for health checks: • can be used as a liveness probe as it always returns a 200. • can be used as a readiness probe as it serves a 200 only when both the input and output are connected, otherwise a 503 is returned. Metrics Redpanda Connect [exposes lots of metrics][metrics] either to Statsd, Prometheus, a JSON HTTP endpoint, [and more][metrics]. Tracing Redpanda Connect also [emits open telemetry tracing events][tracers], which can be used to visualise the processors within a pipeline. Configuration Redpanda Connect provides lots of tools for making configuration discovery, debugging and organisation easy. You can [read about them here][config-doc]. Build Build with Go (any currently supported version): Formatting and Linting Redpanda Connect uses [golangci-lint][golangci-lint] for formatting and linting. • to format the codebase, • to lint the codebase. Configure your editor to use as a formatter, see the instructions for different editors here. Plugins It's pretty easy to write your own custom plugins for Redpanda Connect in Go, for information check out [the API docs][godoc-url], and for inspiration there's an [example repo][plugin-repo] demonstrating a variety of plugin implementations. Extra Plugins By default Redpanda Connect does not build with components that require linking to external libraries, such as the input and outputs. If you wish to build Redpanda Connect locally with these dependencies then set the build tag : Note that this tag may change or be broken out into granular tags for individual components outside of major version releases. If you attempt a build and these dependencies are not present you'll see error messages such as . Docker Builds There's a multi-stage for creating a Redpanda Connect docker image which results in a minimal image from scratch. You can build it with: Then use the image: Contributing Contributions are welcome! To prevent CI errors, please always make sure a pull request has been: • Unit tested with • Linted with • Formatted with Note: most integration tests need to spin up Docker containers, so they are skipped by . You can trigger them individually via . [inputs]: https://docs.redpanda.com/redpanda-connect/components/inputs/about [about-categories]: https://docs.redpanda.com/redpanda-connect/about#components [processors]: https://docs.redpanda.com/redpanda-connect/components/processors/about [outputs]: https://docs.redpanda.com/redpanda-connect/components/outputs/about [metrics]: https://docs.redpanda.com/redpanda-connect/components/metrics/about [tracers]: https://docs.redpanda.com/redpanda-connect/components/tracers/about [config-interp]: https://docs.redpanda.com/redpanda-connect/configuration/interpolation [streams-api]: https://docs.redpanda.com/redpanda-connect/guides/streams_mode/streams_api [streams-mode]: https://docs.redpanda.com/redpanda-connect/guides/streams_mode/about [general-docs]: https://docs.redpanda.com/redpanda-connect/about [bloblang-about]: https://docs.redpanda.com/redpanda-connect/guides/bloblang/about [config-doc]: https://docs.redpanda.com/redpanda-connect/configuration/about [releases]: https://github.com/redpanda-data/connect/releases [plugin-repo]: https://github.com/redpanda-data/redpanda-connect-plugin-example [getting-started]: https://docs.redpanda.com/redpanda-connect/guides/getting_started [godoc-badge]: https://pkg.go.dev/badge/github.com/redpanda-data/benthos/v4/public [godoc-url]: https://pkg.go.dev/github…