{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/pushpin/","markdown":"https://findsoftware.frbit.cloud/pushpin.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"pushpin","name":"Pushpin","urls":{"home":"https://pushpin.org","repository":"https://github.com/fastly/pushpin","docs":"https://pushpin.org/docs/"},"category":["web-server","backend"],"description":"Reverse proxy server that holds client connections open for HTTP streaming, long-polling and WebSocket realtime endpoints in front of a web service.","maintainer":"Fastly, Inc.","maintainerType":"company","firstRelease":2014,"hosting":["binary"],"language":"rust","runtime":["binary"],"runsAs":["always-on"],"installMethod":"apt package, Debian and Ubuntu","licenseModel":"open-source","license":"Apache-2.0","currentMajor":"1","latestReleaseDate":"2026-09-01T00:00:00.000Z","githubStargazers":3865,"contributors":15,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"x":"https://twitter.com/pushpinorg","forum":"https://community.fastly.com/c/pushpin/12"},"checkedAt":"2026-11-03T00:00:00.000Z","addedAt":"2026-11-03T00:00:00.000Z","sources":[{"field":"urls","url":"https://pushpin.org","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://pushpin.org/docs/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://github.com/fastly/pushpin","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"license","url":"https://pushpin.org/docs/about/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://pushpin.org","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://pushpin.org","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"language","url":"https://github.com/fastly/pushpin","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtime","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runsAs","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"currentMajor","url":"https://pushpin.org/docs/install/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/fastly/pushpin/releases/tag/v1.42.0","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"firstRelease","url":"https://github.com/fastly/pushpin/tags","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/fastly/pushpin","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"contributors","url":"https://github.com/fastly/pushpin","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainer","url":"https://pushpin.org","checkedAt":"2026-11-03T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"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.\n\nThe [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.\n\n## Worth knowing\n\nPushpin is a proxy, so a site that uses it still needs its own backend service behind it. Fastly maintains it and provides commercial support."}