Go chi by go-chi
lightweight, idiomatic and composable router for building Go HTTP services
About Go chi
From the project's README at github.com/go-chi/chi. Lightly cleaned for readability; for the full source see the upstream repo.
is a lightweight, idiomatic and composable router for building Go HTTP services. It's especially good at helping you write large REST API services that are kept maintainable as your project grows and changes. is built on the new package introduced in Go 1.7 to handle signaling, cancelation and request-scoped values across a handler chain.
The focus of the project has been to seek out an elegant and comfortable design for writing REST API servers, written during the development of the Pressly API service that powers our public API service, which in turn powers all of our client-side applications.
The key considerations of chi's design are: project structure, maintainability, standard http handlers (stdlib-only), developer productivity, and deconstructing a large system into many small parts. The core router is quite small (less than 1000 LOC), but we've also included some useful/optional subpackages: middleware, render and docgen. We hope you enjoy it too! Install Features
Lightweight - cloc'd in ~1000 LOC for the chi router Fast - yes, see benchmarks 100% compatible with net/http** - use any http or middleware pkg in the ecosystem that
Health score breakdown
6-dimension composite. See methodology for formula and weights.
Adoption signals
Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.
| Signal | Value | Source |
|---|---|---|
| GitHub stars | 22k | github.com/go-chi/chi |
| GitHub forks | 1.1k | github.com/go-chi/chi |
Release & maintenance
Is this project actively maintained, or about to die? Check the recency of last commit and last release.
| Project age | 10.6 years | since Oct 2015 |
| Last commit | 3 months ago | Feb 19, 2026 |
| Releases shipped | 45 | last: 3 months ago |
| Security policy | SECURITY.md | declared by maintainers |
| Funding links | 1 | declared by maintainers |
Self-hosting cost across providers
Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.
| Provider | Plan | Specs | Monthly | |
|---|---|---|---|---|
| hetzner | CAX11 | 2c · 4GB · 40GB | $4.13 USD | Deploy → |
| vultr | VC2 | 1c · 1GB · 25GB | $5 USD | Deploy → |
| linode | Nanode 1GB | 1c · 1GB · 25GB | $5.12 USD | Deploy → |
| digitalocean | Basic Regular 1GB | 1c · 1GB · 25GB | $6 USD | Deploy → |
What people say on Hacker News
- Toronto demands meeting with Google over Maps navigation glitch
- China's Unwinding of the Manus Deal Highlights a Key US Advantage
- Resurfaced 2025 clip fuels false Musk-Ramaphosa snub claim amid Starlink row
- Show HN: MySigner – Ship iOS and Android apps with one command
- People don't linger like they used to
Ready to self-host Go chi?
Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.
Data last refreshed May 7, 2026.
Similar open-source projects
Projects in our directory that replace the same SaaS or share topics with Go chi.