finds.dev← search

// the find

gobuffalo/buffalo

★ 8,387 · Go · MIT · updated Mar 2026

Rapid Web Development w/ Go

Buffalo is a Rails-style web framework for Go — scaffolding, ORM, templating, routing, and background workers all wired up out of the box. It targets developers who want to ship a Go web app fast without assembling pieces themselves. If you've done Rails, Django, or Laravel, this is the mental model you're used to, just in Go.

The scaffolding and code generation story is genuinely good — you get a working app with DB, routing, and front-end pipeline from a single command. Gorilla mux underneath means routing is solid and well-understood. The plugin system is a real extensibility point, not just a config object. Pop (the ORM) handles migrations sensibly and doesn't try to abstract SQL away entirely.

Gorilla mux is archived and unmaintained — using it as the router in a new framework in 2026 is a real adoption risk. The custom Plush templating engine adds learning overhead and is another Buffalo-specific thing to maintain; standard html/template works fine for most apps. The ecosystem is small enough that when you hit an edge case, you're often reading Buffalo source rather than finding a Stack Overflow answer. The front-end asset pipeline integration (webpack, SCSS) feels bolted on and is the part most likely to break on a new Node version.

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 →