← back esc

Picking Parallel Consumer up again

· 3 min read
Contents · 6

TL;DR: Parallel Consumer is getting picked up again. My fork at astubbs/parallel-consumer is the project’s active home going forward. Same code, renewed commitment to maintenance, PRs being reviewed, releases being cut.

The short version

I started Parallel Consumer in May 2020 while at Confluent. It became a Confluent Labs project, I gave the Kafka Summit Europe 2021 talk introducing it, and it grew to 548 stars by mid-2023. I left Confluent at the end of February 2023, and since then the Confluent repository has been quiet.

I’m picking it up again. Not forking it away from anyone — just making sure the project has someone committed to maintaining it.

Why it exists

Traditional Kafka consumers scale by adding partitions. If you want 100 messages processed in parallel, you need 100 partitions (or 100 consumer instances). That’s wasteful — you pay for partition overhead whether you need it for ordering or not.

Parallel Consumer flips this: one consumer instance processes many messages concurrently, while still preserving ordering where it matters (by key, by partition, or not at all — you pick). Higher throughput, lower latency, less infrastructure.

What “active home” means

I’m not putting down the Confluent version. The code is identical — the fork just has someone actively maintaining it. Specifically:

If that’s valuable to you, point your dependency at the fork. If you’re happy with the original, keep using it.

Why this is a good thing

Kafka needs small, focused libraries like this. The standard consumer API is decades old at this point and the gap between “what Kafka gives you” and “what most teams actually want” is wide. Parallel Consumer filled part of that gap, and I want to make sure it stays maintained so teams keep getting value from it.

More practically: I’ve kept using it on side projects and want the bug fixes and improvements I’m making to flow back out to everyone else.

The star count detective work

One weird side note from the research for the project page: the Confluent repository’s accumulated star count got reset at some point in 2024. I went looking for the historical numbers to preserve the record, and the Wayback Machine came through:

Not important, but it was a fun bit of internet archaeology. The full timeline is on the project page.

What’s next

Feedback, issues, and PRs welcome at github.com/astubbs/parallel-consumer.

The tweet (draft)
Parallel Consumer is getting picked up again. I built it at Confluent in 2020. It hit 548 stars, the Kafka Summit talk landed, then I left Confluent and the repo went quiet. My fork is now the project's active home. PRs reviewed, releases cut, work carried forward. https://github.com/astubbs/parallel-consumer
Post this
Share: X LinkedIn