Gopher dressed up as the white rabbit from 'Alice in Wonderland'


Alice is a library that simplifies interactions with a RabbitMQ broker. Alice wraps the AMQP library and adds features like automatic reconnection, full mocking of the broker, consumer and producer and a more declerative style.

I built Alice during my bachelors thesis project. We were building a full microservice backend, and each service had to connect to RabbitMQ. Using AMQP forced us to repeat a lot of code, so I wrote Alice. Alice reduced the amount of repeated code a lot, as things like exchanges and queues only had to be made once, instead of every time a new producer or consumer was needed like with the AMQP library.