fastly/pushpin
A proxy server for adding push to your API, used at the core of Fastly's Fanout service observed · 2026-08-28
Health v2 · maintenance only
68/100
- Activity 98
- Release rhythm 10
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5117
- days_rel: 385
- days_push: 14
- n_releases_24m: 1
Adoption not part of the score
3857 stars · 156 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Pushpin is a reverse proxy server written in Rust and C++ that adds realtime push capabilities (WebSockets, HTTP streaming, long-polling, SSE) to any API. It sits between clients and backend services, holding client connections open while communicating with backends via short-lived HTTP requests and a publish control API.
Use cases
- add websocket support to an existing api without rewriting the backend
- implement http streaming endpoints for realtime updates
- push data to connected clients from a stateless or serverless backend
- add realtime push to a microservices architecture without a centralized message broker
- support long-polling for older browsers
- keep api logic in one language while adding realtime features
When to choose
- you want transparent, client-side-library-free realtime push for an API
- your backend is written in any language and you don't want a separate realtime service
- you need WebSocket, streaming, and long-polling from a single component
- you want API management features like auth and analytics to work on realtime endpoints
When to avoid
- you need a fully managed realtime service rather than self-hosted infrastructure
- your use case is simple request/response with no push requirements
- you need client SDKs with rich subscription semantics exposed to clients
Facets
service · maturity active
proxy websocket http-server message-queue api-framework apis web-development backend networking self-hosted reverse-proxy realtime-push http-streaming long-polling server-sent-events grip zeromq fanout real-time linux macos docker web-server
5 sources
- readme: https://github.com/fastly/pushpin · fetched 2026-08-28 · dcf3619aa13a
- homepage: https://pushpin.org · fetched 2026-08-29 · 599c76bdc1d5
- site_page: https://pushpin.org/docs/about · fetched 2026-08-29 · 652ddea64e9c
- site_page: https://pushpin.org/docs/install · fetched 2026-08-29 · 85cc37cf3698
- site_page: https://pushpin.org/docs/usage · fetched 2026-08-29 · 807ed20f4af5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| fastly/pushpin | main | 68 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem