The Pulsar codebase

If you want to contribute to Pulsar, here's an overview of what lives where in the repo

The panels below describe some of the core directories in the Pulsar codebase.

pulsar-broker

Code related to the Pulsar broker.

Languages: Java

pulsar-common

Assets related to Pulsar’s message protocol.

Languages: Java, Protocol Buffers

dashboard

The web client powering Pulsar’s dashboard.

Languages: python

kubernetes

Kubernetes configuration for Pulsar.

Languages: YAML

docker

Assets used to build Pulsar’s Docker image

Languages: Dockerfile, shell, Python

managed-ledger

Languages: Java

pulsar-broker-auth-athenz

pulsar-client

pulsar-spark

pulsar-storm

pulsar-testclient

src

Languages: XML

protobuf

Some helpers for generating code from Protocol Buffer definitions.

all

Configuration for Maven’s assembly plugin.

Languages: xml

bin

Executable scripts used for Pulsar administration

Languages: Bash

site

Assets used to generate this website

Languages: Markdown, Sass, HTML, JavaScript

.travis

Settings for Travis CI, the continuous integration system used by Pulsar