finds.dev← search

// the find

kataras/iris

★ 25,581 · Go · BSD-3-Clause · updated Jan 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →