dunglas/vulcain
🔨 Fast and idiomatic client-driven REST APIs. observed · 2026-10-13
Health v2 · maintenance only
94/100
- Activity 98
- Release rhythm 86
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 73
- age_days: 2598
- days_rel: 17
- days_push: 17
- n_releases_24m: 10
Adoption not part of the score
3595 stars · 103 forks observed · 2026-10-13
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Vulcain is a protocol and reference gateway server (a Caddy web server module written in Go) that uses Preload hints, 103 Early Hints, and HTTP/2 Server Push to create fast, client-driven REST APIs. It can be placed in front of any existing API, supporting hypermedia formats and legacy APIs documented via OpenAPI.
Use cases
- speed up a REST API by pushing related resources to clients
- put a gateway in front of an existing API to add preload and early hints support
- avoid overfetching and underfetching without switching to GraphQL
- map relations in a legacy non-hypermedia API using an OpenAPI spec
- serve a hypermedia API like JSON-LD, HAL, or JSON:API with HTTP/2 push
- reduce latency for API clients on HTTP/2 and HTTP/3 connections
When to choose
- you have a REST or hypermedia API suffering from over/under-fetching or n+1 round trips
- you want GraphQL-like resource selection while keeping plain HTTP semantics, caching, and logs
- you want a drop-in reverse proxy that upgrades any existing API without changing backend code
- you already use Caddy or API Platform and want native HTTP/2 push and Early Hints
When to avoid
- your clients or intermediaries do not support HTTP/2 or HTTP/3
- you need a fully managed API gateway with auth, rate limiting, and analytics built in
- your team prefers GraphQL-style query languages over HTTP header-based resource selection
- AGPL-3.0 licensing is incompatible with your distribution model
Facets
service · maturity active
http-server api-framework middleware proxy routing apis web-development backend performance go windows self-hosted http2 http3 server-push early-hints preload rest-api hypermedia reverse-proxy caddy openapi gateway-server api-gateway linux macos docker web-server
6 sources
- readme: https://github.com/dunglas/vulcain · fetched 2026-10-13 · 7881e1e96168
- homepage: https://vulcain.rocks · fetched 2026-08-29 · f38b32689c10
- site_page: https://vulcain.rocks/docs/help · fetched 2026-08-29 · 8d53e3c907f9
- site_page: https://vulcain.rocks/docs · fetched 2026-08-29 · a39ad701c761
- site_page: https://vulcain.rocks/docs/gateway/openapi · fetched 2026-08-29 · 5ac9a637b3fb
- site_page: https://vulcain.rocks/docs/gateway/caddy · fetched 2026-08-29 · ee14cddcbfd5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dunglas/vulcain | main | 94 |
For agents
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem