I've started using Echo[1] and it seems to provide most of what I'm looking for (routing, context, sessions, CSRF protection, form/json binding, etc). For templating, I'm using QuickTemplate[2] which creates statically generated templates, but Pongo2[3] and Jet[4] also look reasonable. sqlx[5], gorm[6], and sqlboiler[7] all seem reasonable for database access, depending on what your style is (sqlx being oriented toward manual statements, gorm being reflection-based orm-ish, and sqlboiler using go generate's code generation to make statically generated access for you).<p>If you don't want to piece things together yourself (and want a more Rails-like experience), Buffalo[8] is probably your best bet.<p>[1] <a href="https://echo.labstack.com/" rel="nofollow">https://echo.labstack.com/</a><p>[2] <a href="https://github.com/valyala/quicktemplate" rel="nofollow">https://github.com/valyala/quicktemplate</a><p>[3] <a href="https://github.com/flosch/pongo2" rel="nofollow">https://github.com/flosch/pongo2</a><p>[4] <a href="https://github.com/CloudyKit/jet" rel="nofollow">https://github.com/CloudyKit/jet</a><p>[5] <a href="https://github.com/jmoiron/sqlx" rel="nofollow">https://github.com/jmoiron/sqlx</a><p>[6] <a href="https://github.com/jinzhu/gorm" rel="nofollow">https://github.com/jinzhu/gorm</a><p>[7] <a href="https://github.com/volatiletech/sqlboiler" rel="nofollow">https://github.com/volatiletech/sqlboiler</a><p>[8] <a href="https://github.com/gobuffalo/buffalo" rel="nofollow">https://github.com/gobuffalo/buffalo</a>