mirror of
https://github.com/vinta/awesome-python.git
synced 2026-05-07 14:17:36 -05:00
[PR #3079] [MERGED] docs(message-brokers): add FastStream and Message Brokers category #11354
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/vinta/awesome-python/pull/3079
Author: @vvlrff
Created: 4/21/2026
Status: ✅ Merged
Merged: 4/24/2026
Merged by: @JinyangWang27
Base:
master← Head:add-faststream📝 Commits (3)
4a334d9docs(message-brokers): add FastStream and Message Brokers categoryead4794Merge branch 'master' into add-faststream427dfc0Rename Message Brokers to Messaging📊 Changes
1 file changed (+7 additions, -0 deletions)
View changed files
📝
README.md(+7 -0)📄 Description
Project
FastStream
Checklist
Add project-name- [project-name](url) - Description ending with period.Why This Project Is Awesome
Which criterion does it meet? (pick one)
Explain:
FastStream is the de-facto Python framework for building event-driven services on top of message brokers. It has 5.1k+ GitHub stars, active releases, production adoption, and a unified API across Apache Kafka, RabbitMQ, NATS, and Redis Streams. It brings the FastAPI developer experience (typed handlers powered by Pydantic, dependency injection, auto-generated AsyncAPI docs) to async messaging, which historically required hand-written broker-specific clients.
The README currently has no category for message brokers / event streaming at all — this PR fills that gap by introducing a new Message Brokers section and placing FastStream as its first entry.
Note: a previous PR (#2519, closed) proposed FastStream in 2023 when it only supported Kafka and RabbitMQ and described itself very briefly. Since then the project has grown substantially (5.1k+ stars, NATS and Redis support added, stable 0.6.x line, integrations with FastAPI), which justifies revisiting it.
How It Differs
The existing README entries under Task Queues (
celery,dramatiq,huey,rq) solve a different problem — dispatching and executing background jobs from within an application. FastStream targets a distinct use case: building long-running consumer/producer services that participate in event-driven architectures over real brokers (Kafka topics, RabbitMQ queues/exchanges, NATS subjects, Redis streams), with schema validation, lifespan management, and AsyncAPI documentation as first-class concerns. There is currently no entry in the list that covers this.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #3079] docs(message-brokers): add FastStream and Message Brokers categoryto [PR #3079] [MERGED] docs(message-brokers): add FastStream and Message Brokers category