# Pushpin

Reverse proxy server that holds client connections open for HTTP streaming, long-polling and WebSocket realtime endpoints in front of a web service.


Source: https://findsoftware.frbit.cloud/pushpin/
Last reviewed: 2026-11-03
Listed since: 2026-11-03

## Record

### Links

- home: https://pushpin.org
- repository: https://github.com/fastly/pushpin
- docs: https://pushpin.org/docs/
- x: https://twitter.com/pushpinorg
- forum: https://community.fastly.com/c/pushpin/12

### Identity

- status: active
- maintainer: Fastly, Inc.
- maintainerType: company
- parent: unknown
- firstRelease: 2014
- hqCountry: unknown

### Kind

- category: web-server, backend
- hosting: binary
- language: rust
- runtime: binary
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: apt package, Debian and Ubuntu

### License

- licenseModel: open-source
- license: Apache-2.0

### Releases

- currentMajor: 1
- latestReleaseDate: 2026-09-01

### Adoption

- githubStargazers: 3865
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 15
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://pushpin.org (read 2026-11-03)
- urls: https://pushpin.org/docs/ (read 2026-11-03)
- urls: https://github.com/fastly/pushpin (read 2026-11-03)
- license: https://pushpin.org/docs/about/ (read 2026-11-03)
- category: https://pushpin.org (read 2026-11-03)
- category: https://pushpin.org (read 2026-11-03)
- language: https://github.com/fastly/pushpin (read 2026-11-03)
- runtime: https://pushpin.org/docs/install/ (read 2026-11-03)
- installMethod: https://pushpin.org/docs/install/ (read 2026-11-03)
- installMethod: https://pushpin.org/docs/install/ (read 2026-11-03)
- installMethod: https://pushpin.org/docs/install/ (read 2026-11-03)
- installMethod: https://pushpin.org/docs/install/ (read 2026-11-03)
- runsAs: https://pushpin.org/docs/install/ (read 2026-11-03)
- currentMajor: https://pushpin.org/docs/install/ (read 2026-11-03)
- latestReleaseDate: https://github.com/fastly/pushpin/releases/tag/v1.42.0 (read 2026-11-03)
- firstRelease: https://github.com/fastly/pushpin/tags (read 2026-11-03)
- githubStargazers: https://github.com/fastly/pushpin (read 2026-11-03)
- contributors: https://github.com/fastly/pushpin (read 2026-11-03)
- maintainer: https://pushpin.org (read 2026-11-03)

## Notes

Pushpin is a reverse proxy that sits in front of a web service and holds client connections open, so the backend can stream data to browsers and apps. The backend answers each proxied request with GRIP response headers that tell Pushpin to hold the connection and which channel it belongs to, and it pushes data to clients by calling Pushpin's control API. Pushpin supports HTTP streaming, HTTP long-polling and WebSockets.

The [install guide](https://pushpin.org/docs/install/) covers a Debian or Ubuntu package that runs Pushpin as a systemd service, a Homebrew formula, a Docker image and a build from source.

## Worth knowing

Pushpin is a proxy, so a site that uses it still needs its own backend service behind it. Fastly maintains it and provides commercial support.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
