Install & Compatibility
Where this runs
tested against v0.5.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 104.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 8.0s · import 0.000s · 111MB
113MB installed
● package 113MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
RedisEventBus
✓ from edx_event_bus_redis import RedisEventBus
✗ from edx_event_bus_redis import RedisEventBus
Minimal example: create a RedisEventBus, send an event, then consume from a stream.
import os
from edx_event_bus_redis import RedisEventBus
redis_url = os.environ.get('REDIS_URL', 'redis://localhost:6379/0')
bus = RedisEventBus(url=redis_url)
# Produce an event
bus.send('user.registered', {'user_id': 42, 'email': 'test@example.com'})
# Consume events (blocking example)
for event in bus.consume(['user.registered']):
print(event)
break
Upgrade
Version history
1.0.0latest on PyPI · released Mar 11, 2026
Audit
Dependencies
event-bus-kafkaoptionalAlternative backend; often confused with Redis backend
redisrequiredRequired for Redis Streams connectivity
djangooptionalUsed for signal handling and settings integration, but not strictly required for core bus