| Crates.io | bullrs |
| lib.rs | bullrs |
| version | 0.0.1 |
| created_at | 2025-09-06 20:23:02.978781+00 |
| updated_at | 2025-09-06 20:23:02.978781+00 |
| description | A BullMQ compatible Job Queue based on Redis |
| homepage | |
| repository | https://github.com/julianbuettner/bullrs |
| max_upload_size | |
| id | 1827457 |
| size | 351,600 |
A BullMQ compatible message queue for highly reliable job processing.
[!WARNING]
This project is not ready. It lacks error handling, documentation and some functionality to be really useful.
The project currently only implements the most basic features of BullMQ and is much less tested. Also the API is expected to change over the next few versions.
BullMQ and BullRS use Redis to manage jobs in a highly reliable and scalable manner,
distribute them across workers, with retrials, inspecting logs and much more.
It's a great choice for distributed, event driven systems with fallible units of work.
This library can be used completely without a BullMQ instance. However, it works exactly the same way, thereby using established, well tested patterns and it also uses the lua script of BullMQ to be executed on the Redis server. This way it ensures interoperability with BullMQ. Projects having producers and workers in BullMQ (TypeScript / JavaScript) can slowly migrate to Rust based BullRS producers and workers.
BullRS is async and builds on the tokio runtime. I always target interoperability with the newest BullMQ version, but most things are expected to be backwards compatible in both ways.
Priorities:
BullMQ has many features. The list below keeps track, which of them are yet to be imeplemented: