# Install beanstalkd with Homebrew, apk, apt, dnf, MacPorts, Nix

Generic work queue originally designed to reduce web latency. Version 1.13 via Homebrew; verified from local package data. Also installable with debian: sudo apt install beanstalkd.

## Install

```sh
sudo av install brew:beanstalkd
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install beanstalkd
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install beanstalkd
```

  Evidence: MacPorts ports tree: sysutils/beanstalkd/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add beanstalkd
```

  Evidence: Alpine Linux edge package indexes: beanstalkd from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install beanstalkd
```

  Evidence: Debian stable package indexes: beanstalkd from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install beanstalkd
```

  Evidence: Fedora Rawhide package metadata: beanstalkd from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#beanstalkd
```

  Evidence: nixpkgs package indexes: pkgs/by-name/be/beanstalkd/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:beanstalkd
- **Package manager:** Homebrew
- **Version:** 1.13
- **Source summary:** Generic work queue originally designed to reduce web latency
- **Homepage:** <https://beanstalkd.github.io/>
- **Repository:** <https://github.com/beanstalkd/beanstalkd>
- **Generated:** 2026-08-03T19:37:03+00:00

## Executables

- beanstalkd (alias)

## Install behavior

- Bottle: not available

## Freshness

- Page generated: 2026-08-03
- Package-manager version: 1.13
## Project history and usage

beanstalkd is a simple, fast general-purpose work-queue daemon with an ASCII TCP protocol and a small command-line operational surface.

### Project history

The official homepage says Philotic, Inc. developed Beanstalk to improve response time for the Causes on Facebook application, which had more than 9.5 million users. The original goal was reducing high-volume web-page latency by moving expensive work into asynchronous jobs.

The project took inspiration from memcached for simple protocol design and documentation structure. Its core model stayed deliberately small: clients put jobs into tubes, workers reserve jobs, and jobs move through ready, delayed, reserved, and buried states.

### Adoption history

beanstalkd became a classic lightweight queue option because it was easy to package, run, and bind from application languages. The homepage links to client libraries and production-administration files, while the supplied metadata shows packages across Homebrew, Debian, Ubuntu, Fedora, Alpine, MacPorts, Nix, and related Unix distributions.

Unlike heavier broker stacks, beanstalkd's no-config default and simple TCP protocol made it attractive for applications that needed a durable-ish work queue without adopting a full messaging platform.

### How it is used

The homepage states that beanstalkd has no configuration file and only a handful of command-line options. A common deployment starts one or more daemons listening on TCP port 11300.

The protocol document defines producer and worker operations such as put, reserve, delete, release, bury, kick, use, watch, and ignore. Jobs live in tubes, and the server treats job bodies as opaque bytes.

### Why package nerds care

beanstalkd is package-nerd catnip because it is tiny infrastructure: install one daemon, open one TCP port, speak a readable protocol, and you have a usable background-job queue.

It represents a pre-cloud style of infrastructure package that still ages well: no service mesh, no cluster controller, no mandatory config file, just a small C daemon and a documented protocol.

### Timeline

- 2008: The official GitHub repository was created for beanstalkd.
- Early project history: Philotic developed Beanstalk for Causes on Facebook to reduce latency by moving slow work out of page views.
- 2023: The homepage links to beanstalkd 1.13 release notes.
- 2025: The official repository remained active with recent pushes visible in GitHub metadata.

### Related projects

- memcached is explicitly credited by the homepage as inspiration for protocol simplicity and documentation style.
- The beanstalkd wiki tracks client libraries for application languages that speak the protocol.

### Sources

- <https://beanstalkd.github.io/>
- <https://github.com/beanstalkd/beanstalkd#readme>
- <https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt>
- input.json source_facts.package-manager


## Security Notes

formula declares a Homebrew service.

- **Geiger risk:** orange / medium
- formula declares a Homebrew service

## Other Package-Manager Records

- Debian apt - beanstalkd - 1.13-1: normalized package name match | Debian stable package indexes: beanstalkd from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | simple, in-memory, workqueue service | https://github.com/beanstalkd/beanstalkd
- Nix - beanstalkd: normalized package name match | nixpkgs package indexes: pkgs/by-name/be/beanstalkd/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - beanstalkd - 1.12-2: normalized package name match | Ubuntu 24.04 LTS package indexes: beanstalkd from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | simple, in-memory, workqueue service | https://github.com/beanstalkd/beanstalkd
- apk - beanstalkd - 1.13-r1: normalized package name match | Alpine Linux edge package indexes: beanstalkd from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Beanstalk is a simple, fast work queue | https://kr.github.io/beanstalkd/
- apk - beanstalkd-doc - 1.13-r1: normalized package name match | Alpine Linux edge package indexes: beanstalkd-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Beanstalk is a simple, fast work queue (documentation) | https://kr.github.io/beanstalkd/
- apk - beanstalkd-openrc - 1.13-r1: normalized package name match | Alpine Linux edge package indexes: beanstalkd-openrc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Beanstalk is a simple, fast work queue (OpenRC init scripts) | https://kr.github.io/beanstalkd/
- dnf - beanstalkd - 1.10-29.fc45: normalized package name match | Fedora Rawhide package metadata: beanstalkd from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | A simple, fast work-queue service | http://kr.github.io/beanstalkd/
- MacPorts - beanstalkd: normalized package name match | MacPorts ports tree: sysutils/beanstalkd/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/beanstalkd.yml](https://github.com/mxcl/pkgdb/blob/main/combined/beanstalkd.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
