• Stars
    star
    9,485
  • Rank 3,754 (Top 0.08 %)
  • Language
    C++
  • Created about 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM!

Redpanda

Documentation Slack Twitter Go C++

redpanda sitting

Redpanda is a streaming data platform for developers. Kafka® API-compatible. ZooKeeper® free. JVM free. We built it from the ground up to eliminate complexity common to Apache Kafka, improve performance by up to 10x, and make the storage architecture safer, more resilient. The simpler devex lets you can focus on your code (instead of fighting Kafka) and develop new use cases that were never before possible. The business benefits from a significantly lower total cost and faster time to market. A new platform that scales with you from the smallest projects to petabytes of data distributed across the globe!

Community

Slack is the main way the community interacts with one another in real time :)

Github Discussion is preferred for longer, async, thoughtful discussions

GitHub Issues is reserved only for actual issues. Please use the mailing list for discussions.

Code of conduct code of conduct for the community

Contributing docs

Getting Started

Prebuilt Packages

We recommend using our free & prebuilt stable releases below.

On MacOS

Simply download our rpk binary here. We require Docker on MacOS

brew install redpanda-data/tap/redpanda && rpk container start

On Debian/Ubuntu

curl -1sLf \
  'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' \
  | sudo -E bash

sudo apt-get install redpanda

On Fedora/RedHat/Amazon Linux

curl -1sLf \
  'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.rpm.sh' \
  | sudo -E bash

sudo yum install redpanda

On Other Linux

To install from a .tar.gz archive, download the file and extract it into /opt/redpanda.

For amd64:

curl -LO \
  https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/raw/names/redpanda-amd64/versions/22.3.3/redpanda-22.3.3-amd64.tar.gz

For arm64:

curl -LO \
  https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/raw/names/redpanda-arm64/versions/22.3.3/redpanda-22.3.3-arm64.tar.gz

Replace 22.3.3 with the appropriate version you are trying to download.

GitHub Actions

    - name: start redpanda
      uses: redpanda-data/[email protected]
      with:
        version: "latest"

Now you should be able to connect to redpanda (kafka-api) running at localhost:9092

Build Manually

We provide a very simple build system that uses your system libraries. We recommend users leverage our pre-built stable releases which are vetted, tested, and reproducible with exact versions of the entire transitive dependency graph, including exact compilers all built from source. The only thing we do not build yet is the Linux Kernel, but soon!

Currently clang 16 is required. We test the open-source build nightly using Fedora 38.

sudo ./install-dependencies.sh
cmake --preset release
cmake --build --preset release

For quicker dev setup, we provide a docker image with the toolchain installed.

Release candidate builds

We create a release candidate (RC) build when we get close to a new release and publish these to make new features available for testing. RC builds are not recommended for production use.

RC releases on Debian/Ubuntu

curl -1sLf \
  'https://dl.redpanda.com/E4xN1tVe3Xy60GTx/redpanda-unstable/setup.deb.sh' \
  | sudo -E bash

sudo apt-get install redpanda

RC releases on Fedora/RedHat/Amazon Linux

curl -1sLf \
  'https://dl.redpanda.com/E4xN1tVe3Xy60GTx/redpanda-unstable/setup.rpm.sh' \
  | sudo -E bash

sudo yum install redpanda

RC releases on Docker

This is an example with the v23.1.1-rc1 version prior to the 23.1.1 release.

docker pull docker.redpanda.com/redpandadata/redpanda-unstable:v23.1.1-rc1

More Repositories

1

connect

Fancy stream processing made operationally mundane
Go
8,113
star
2

console

Redpanda Console is a developer-friendly UI for managing your Kafka/Redpanda workloads. Console gives you a simple, interactive approach for gaining visibility into your topics, masking data, managing consumer groups, and exploring real-time data with time-travel debugging.
Go
3,769
star
3

awesome-distributed-transactions

Awesome list of distributed transactions
725
star
4

kminion

KMinion is a feature-rich Prometheus exporter for Apache Kafka written in Go. It is lightweight and highly configurable so that it will meet your requirements.
Go
615
star
5

benthos

Go
205
star
6

redpanda-connect-plugin-example

Benthos plugin examples
Go
89
star
7

helm-charts

Redpanda Helm Chart
Go
75
star
8

deployment-automation

Cluster configuration best practices
HCL
64
star
9

redpanda-operator

Go
36
star
10

openmessaging-benchmark

Java
35
star
11

observability

Python
34
star
12

redpanda-connect-helm-chart

Helm 3 repository for benthosdev/benthos
Smarty
34
star
13

seastar-starter

Seastar boilerplate project with cmake
C++
30
star
14

redpanda-edge-agent

Lightweight internet of things agent that forwards events from the edge
Go
28
star
15

pglogicalstream

PostgreSQL Logical Replication CDC Module for Streaming Database Changes with Golang
Go
23
star
16

redpanda-labs

The home for Redpanda Labs projects.
Go
22
star
17

pg_stream

Postgres Logical Replication plugin for benthos
Go
18
star
18

redpanda-examples

A collection of examples to demonstrate how to interact with Redpanda from various clients and languages.
Go
9
star
19

redpanda-ansible-collection

Python
7
star
20

docs-extensions-and-macros

Extensions and macros developed for Redpanda documentation.
JavaScript
6
star
21

client-swarm

Test utility for running large numbers of concurrent client sessions
Rust
6
star
22

chaos

Python
6
star
23

terraform-provider-redpanda

Go
6
star
24

flink-kafka-examples

A repo of Java examples using Apache Flink with flink-connector-kafka
Java
6
star
25

rp-connect-docs

Documentation for Redpanda Connect
Shell
6
star
26

docs

Open source content for the Redpanda documentation
JavaScript
5
star
27

github-action

Shell
5
star
28

kgo-verifier

Test utility based on franz-go, for consistency checking of Redpanda reads vs. writes
Go
5
star
29

2023-stream-processing-apache-flink-redpanda

Repository containing all the code you need to build a simple streaming ETL pipeline from scratch.
Python
5
star
30

alien_thread

Tools for interoperating with native threads from Seastar
C++
4
star
31

common-go

Go
3
star
32

terraform-aws-redpanda-cluster

HCL
3
star
33

2023-build-time-series-data-stream-timescale-db

This is the GitHub repo for the Redpanda tutorial on building a time series data stream using TimescaleDB
Dockerfile
2
star
34

docs-ui

UI project for the Redpanda documentation site.
CSS
2
star
35

cloud-docs

Redpanda Cloud documentation
JavaScript
2
star
36

kubecon-na-2023

Different Redpanda in Kubernetes Deployment Examples
Shell
1
star
37

how-to-connect-code-snippets

1
star
38

databalancer

Go
1
star
39

2023-unify-log-data-parseable

1
star
40

homebrew-tap

Redpanda Homebrew Tap
Ruby
1
star
41

gcp-psc

HCL
1
star
42

kafka-fsync

Dockerfile
1
star
43

developer-diaries

This repository serves as a comprehensive resource for beginner and intermediate learners in the fields of data engineering and analytics. It contains a curated collection of sketch notes designed to simplify complex concepts and system designs through visual diagrams and concise summaries.
1
star