dunglas/vulcain
🔨 Fast and idiomatic client-driven REST APIs. observed · 2026-08-28
Health v2 · maintenance only
92/100
- Activity 97
- Release rhythm 81
- 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: 73
- age_days: 2550
- days_rel: 46
- days_push: 18
- n_releases_24m: 8
Adoption not part of the score
3593 stars · 102 forks observed · 2026-08-28
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-08-28 · 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 | 92 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem