// the find
gobuffalo/buffalo
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.