Beanstalkd was created by Keith Rarick in 2008 while working at GitHub. The name comes from the fairy tale “Jack and the Beanstalk” - the idea being that jobs climb up the beanstalk to reach workers. GitHub needed a simple, fast work queue to handle background job processing for their Ruby on Rails application.
Beanstalkd was designed with simplicity as a core principle:
Beanstalkd gained rapid adoption in the Ruby community:
Development slowed after Keith Rarick moved to other projects, but Beanstalkd remained stable and widely used:
Beanstalkd remains popular for simple queueing needs:
| Aspect | Status |
|---|---|
| Development | Community maintained |
| Latest Version | 1.13 (2024) |
| License | MIT |
| Use Cases | Background jobs, simple queues |
While not as feature-rich as RabbitMQ or Kafka, Beanstalkd’s simplicity makes it ideal for applications that need a lightweight, reliable work queue without complex routing or persistence requirements.
| Year | Event |
|---|---|
| 2008 | Created by Keith Rarick at GitHub |
| 2009 | First public release |
| 2011 | Laravel adopts Beanstalkd |
| 2016 | Community maintenance begins |
| 2024 | Version 1.13 released |