// the find
kataras/iris
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
Iris is a batteries-included Go web framework with MVC, DI, WebSockets, sessions, i18n, and multiple view engines all built in. It targets developers who want a full-stack framework rather than composing from smaller pieces. Think closer to ASP.NET Core than to Go's idiomatic net/http approach.
- The dependency injection system is genuinely good for Go — handlers can declare typed inputs and Iris resolves them, which makes testing handlers in isolation cleaner than passing everything through context values.
- Method-based MVC routing (PutBy maps to PUT /resource/{id}) reduces boilerplate compared to explicit route registration, and it actually works well with the DI system.
- 285 examples covering everything from JWT refresh tokens to MongoDB to Caddy integration — the learning surface area is well documented.
- Typed URL parameters (:uuid, :int, etc.) with built-in validation at the router level, not the handler level, saves repetitive parsing code.
- The performance benchmarks front-loaded in the README are from July 2020 — six years stale. The 'fastest' claim has no current backing, and modern Gin/Echo/stdlib benchmarks tell a different story.
- Iris has a documented history of license volatility and code attribution disputes with the Go community, which is a real adoption risk for commercial projects. It's not paranoia — it happened.
- The framework's design fights idiomatic Go: MVC patterns, DI containers, and method conventions are foreign to Go's composition model, so onboarding Go developers means unlearning how the language wants you to work.
- Single-maintainer project with no corporate backing. The 'lifetime active maintenance' promise lives entirely on one person. Check the commit graph before betting a production service on it.